me passa um bom sistema de slap sem erros. abз
Код:
//***********************************************************************************************************************
/*Anti God com explosгo, testado com ping de atй 500 MS, nгo teve desync. /SLAP
pawn Code:*/
stock StartCheck(playerid) {
new
int,
Float:Fts[6];
GetPlayerPos(playerid,Fts[0],Fts[1],Fts[2]);
GetPlayerFacingAngle(playerid,Fts[3]);
GetPlayerHealth(playerid,Fts[4]);
GetPlayerArmour(playerid,Fts[5]);
int = GetPlayerInterior(playerid);
SetPlayerPos(playerid,1481.3812,-1790.0688,156.7533);
SetPlayerFacingAngle(playerid,355.0);
SetPlayerInterior(playerid,0);
CreateExplosion(1481.3812,-1790.0688,156.7533,7,10.0);
SetTimerEx("GodModeCheck",GetPlayerPing(playerid)+70,false,"iiffffff",playerid,int,Fts[0],Fts[1],Fts[2],Fts[3],Fts[4],Fts[5]); //Tempo para executar a sincronizaзгo
return true;
}
forward GodModeCheck(playerid,interior,Float:X,Float:Y,Float:Z,Float:A,Float:H,Float:M);
public GodModeCheck(playerid,interior,Float:X,Float:Y,Float:Z,Float:A,Float:H,Float:M) {
new
Float:HP[2];
GetPlayerHealth(playerid,HP[0]);
GetPlayerArmour(playerid,HP[1]);
if(HP[0] < H || HP[1] < M) {
new
Msg[70],
Nam[21];
GetPlayerName(playerid,Nam,sizeof(Nam));
format(Msg,sizeof(Msg),"-InfoServ- %s(%i) foi aprovado.",Nam,playerid);
SendClientMessageToAll(0x00CC00FF,Msg);
}
else {
new
Msg[70],
Nam[21];
GetPlayerName(playerid,Nam,sizeof(Nam));
format(Msg,sizeof(Msg),"-InfoServ- %s(%i) foi reprovado.",Nam,playerid);
SendClientMessageToAll(0xCC0000FF,Msg);
}
SetPlayerPos(playerid,X,Y,Z);
SetPlayerFacingAngle(playerid,A);
SetPlayerInterior(playerid,interior);
SetPlayerHealth(playerid,H);
SetPlayerArmour(playerid,M);
SendClientMessage(playerid,0xCC8000FF,"-InfoServ- Configuraзгo antiga carregada!");
return true;
}
//A explosгo й grande, ela vai demorar aproximadamente 700 MS para desaparecer e pega em uma grande distвncia.