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??