Evil
Умник
Всем привет. Помогите пожалуйста. Сделал такую вещь. Чтоб админам писало кто зашёл кто вышел. и его ип. Короче такая проблема, когда у обычного игрока креш или ещё что нибудь то вместо его ип пишет просто 255.255.255.255. Что делать? Ведь когда игрок заходит ип пишет нормальный.
PHP:
public SendPlayerOnOffMessage(playerid, var, reason)
{
new string[256];
new name[50];
new ip[50];
new reasonTXT[50];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerIp(playerid, ip, sizeof(ip));
if(reason==0) reasonTXT = "has left the server - Lost Connected";
if(reason==1) reasonTXT = "has left the server - Quit";
if(reason==2) reasonTXT = "has left the server - Kicked/Banned";
if(var == 1)
{
format(string, sizeof(string), "{A9A9A9}[IP: %s] [id: %d] %s connected.", ip, playerid, name);
}
if(var == 2)
{
format(string, sizeof(string), "{A9A9A9}[IP: %s] [ID: %d] %s %s", ip, playerid, name, reasonTXT);
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
if(AdmPlayerOnOff[i] == var)
{
SendClientMessage(i, COLOR_WHITE, string);
}
else if(AdmPlayerOnOff[i] == 3)
{
SendClientMessage(i, COLOR_WHITE, string);
}
}
/*
else
{
if(var == 1)
{
format(string, sizeof(string), "{A9A9A9}[id: %d] %s connected.", playerid, name);
}
if(var == 2)
{
format(string, sizeof(string), "{A9A9A9}[ID: %d] %s %s", playerid, name, reasonTXT);
}
if(PlayerOnOff[i] == var)
{
SendClientMessage(i, COLOR_WHITE, string);
}
else if(PlayerOnOff[i] == 3)
{
SendClientMessage(i, COLOR_WHITE, string);
}
}
*/
}
}
return 1;
}
