Kamar
Умник
Помогите решить проблему при выходе игрока с сервера если одна причина то пишется нормальный IP адрес если другая то 255.255.255.255 IP адрес
Вот полностью код паблика DisConnect:
Вот полностью код паблика DisConnect:
PHP:
public OnPlayerDisconnect(playerid, reason)
{
new str[700];
GetPlayerIp(playerid,IPAdres,60);
if(IsPlayerNPC(playerid) && IsPlayerConnected(playerid)) return 1;
switch(reason)
{
case 0:
{
format(str, sizeof(str),"{FF0000}[Отключение]: %s {FFFFFF}(ID: {FF0000}%d{FFFFFF}) покинул(а) сервер. ({FF0000}Ошибка/Краш{FFFFFF}) (IP: {FF0000}%s{FFFFFF})",PlayerName(playerid),playerid,IPAdres);
ABroadCast(COLOR_WHITE,str,1);
format(str, sizeof(str),"Покинул сервер игрок - %s | (Причина: Ошибка/Краш | IP: %s)",PlayerName(playerid),IPAdres);
WriteLog(str, "/Логи сервера/Выходы с сервера.log");
}
case 1:
{
format(str, sizeof(str), "{FF0000}[Отключение]: %s {FFFFFF}(ID: {FF0000}%d{FFFFFF}) покинул(а) сервер. ({FF0000}Вышел{FFFFFF}) (IP: {FF0000}%s{FFFFFF})",PlayerName(playerid),playerid,IPAdres);
ABroadCast(COLOR_WHITE,str,1);
format(str, sizeof(str),"Покинул сервер игрок - %s | (Причина: Вышел | IP: %s)",PlayerName(playerid),IPAdres);
WriteLog(str, "/Логи сервера/Выходы с сервера.log");
}
case 2:
{
format(str, sizeof(str),"{FF0000}[Отключение]: %s {FFFFFF}(ID: {FF0000}%d{FFFFFF}) покинул(а) сервер. ({FF0000}Вылет/Кик/Бан{FFFFFF}) (IP: {FF0000}%s{FFFFFF})",PlayerName(playerid),playerid,IPAdres);
ABroadCast(COLOR_WHITE,str,1);
format(str, sizeof(str),"Покинул сервер игрок - %s | (Причина: Вылет/Кик/Бан | IP: %s)",PlayerName(playerid),IPAdres);
WriteLog(str, "/Логи сервера/Выходы с сервера.log");
}
}
gActivePlayers[playerid]--;
numplayers--;
TextDrawDestroy(lvlexp[playerid]);
SavePlayer(playerid);
HireCar[playerid] = 299;
return 1;
}
Последнее редактирование:
