26.06.2011, 18:53
Well, this is a weird bug, its with the command IsPlayerConnected. It tells me the player is not connected when he actually is...
code:
code:
pawn Код:
dcmd_warn(playerid,params[])
{
if(Info[playerid] [Level] >= 2||Info[playerid] [TempLevel] >=2)
{
new sname[128],gname[128],player,reason,str[128],warn[MAX_PLAYERS];
GetPlayerName(playerid,sname,sizeof(sname));
if(sscanf(params,"us[128]",player,reason))return SendClientMessage(playerid,-1,"{FF7300}[SYSTEM]{D1D1D1} Usage: /warn [Player/Playerid] [Reason]");
{
GetPlayerName(player,gname,sizeof(gname));
if(!IsPlayerConnected(player))return SendClientMessage(playerid,-1,offline);
{
if(warn[player]<3)
{
warn[player] = warn[player] +1;
format(str,sizeof(str),"{FF7300}[SYSTEM]{D1D1D1} %s has been warned by %s [Reason:%s] [%i/3]",gname,sname,warn[player]);
SendClientMessageToAll(-1,str);
}
else
{
format(str,sizeof(str),"{FF7300}[SYSTEM]{D1D1D1} %s has been auto kicked [Reason: Exceeded max ammount of warnings] [3/3]",gname);
SendClientMessageToAll(-1,str);
Kick(player);
}
}
}
}
else
{
SendClientMessage(playerid,-1,authorized);
}
return 1;
}