25.04.2009, 14:27
Код:
forward checkesc(playerid,playa);
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/kickesc", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Usage:/kickesc [playerid/playername]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerHealth(playa,eschp1[playa]);
if(eschp1[playa]>5)
{
SetPlayerHealth(playa,eschp1[playa]-5);
}
else if(eschp1[playa]!=0)
{
SetPlayerHealth(playa,eschp1[playa]+5);
}
if(CheckingEsc==0)
{
if(eschp1[playa]>0)
{
SendClientMessage(playerid, COLOR_WHITE, "please waiting for check...!");
if(GetPlayerPing(playa)<=50)
{
SetTimerEx("checkesc", 2000, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=51&&GetPlayerPing(playa)<=100)
{
SetTimerEx("checkesc", 3000, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=101&&GetPlayerPing(playa)<=150)
{
SetTimerEx("checkesc", 3800, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=151&&GetPlayerPing(playa)<=200)
{
SetTimerEx("checkesc", 4000, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=201&&GetPlayerPing(playa)<=250)
{
SetTimerEx("checkesc", 4800, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=251&&GetPlayerPing(playa)<=300)
{
SetTimerEx("checkesc", 5000, 0, "dd", playerid,playa);
}
else if(GetPlayerPing(playa)>=301)
{
SetTimerEx("checkesc", 8000, 0, "dd", playerid,playa);
}
CheckingEsc=1;
}
else if(eschp1[playa]<=0)
{
SendClientMessage(playerid, COLOR_GREY, " Please waiting for he respawn.");
}
}
else
{
new lyongname[MAX_PLAYER_NAME];
GetPlayerName(playerid, lyongname, sizeof(lyongname));
SendClientMessage(playerid, COLOR_LIGHTRED, "You have been kick by crazy useing /kickesc");
KickLog(string);
Kick(playerid);
}
}
}
}
return 1;
}
return 0;
}
public checkesc(playerid,playa)
{
CheckingEsc=0;
GetPlayerHealth(playa,eschp2[playa]);
if(PlayerInfo[playa][pWantedPoints]>=1)
{
if(eschp1[playa]!=0&&eschp2[playa]!=0&&eschp2[playa]==eschp1[playa])
{
new string[256];
new killername[MAX_PLAYER_NAME];
new kickername[MAX_PLAYER_NAME];
GetPlayerName(playa, killername, sizeof(killername));
GetPlayerName(playerid, kickername, sizeof(kickername));
PlayerInfo[playa][pExp]-=1;
format(string, sizeof(string), "%s was kicked by using ESC.(kicked by %s)(EXP-1)", killername,kickername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
KickLog(string);
Kick(playa);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "He haven't using ESC.");
SetPlayerHealth(playa,eschp1[playa]);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "勤源祥岆郫溢");
SetPlayerHealth(playa,eschp1[playa]);
}
return 1;
}
May it work for kick esc??

