Quote:
Originally Posted by GabrielRibeiro
Bom amigo...
Nгo sei se consigo mais vamos lб!
No topo da sua Game Mode:
pawn Код:
new GabrielRibeiro[MAX_PLAYERS];
Agora na onplayerdeath
pawn Код:
GabrielRibeiro[playerid] ++; SetTimerEx("TudoNosso", 800,false,"i",playerid);
Agora no final da sua Game Mode
pawn Код:
forward TudoNosso(playerid); public TudoNosso(playerid) { GabrielRibeiro[playerid] --; if(GabrielRibeiro[playerid] > 3) { SendClientMessage(playerid, 0xFFFFFF, "Este servidor usa um sistema de anti fake kill. By Gabriel Ribeiro"); Kick(playerid); } return 1; }
Eu agradeceria se vocк me desse +REP.
OBS: Nгo testei o sistema ainda 
|
Quote:
Originally Posted by AlieN_.
Vocк pode fazer de uma forma melhor, a do Gabriel estб correta, porйm sу detectarб apуs 800 milisegundos, que no caso, й tempo suficiente de se fazer um estrago total no Servidor.
Vocк poderia fazer assim:
Topo do GM
pawn Код:
new GabrielRibeiro[MAX_PLAYERS];
OnPlayerDeath
pawn Код:
GabrielRibeiro[playerid] ++; SetTimerEx("TudoNosso", 800,false,"i",playerid);
if(GabrielRibeiro[playerid] > 2) { SendClientMessage(playerid, 0xFFFFFF, "Este servidor usa um sistema de anti fake kill. By Gabriel Ribeiro"); Kick(playerid); }
Fim do GM
pawn Код:
TudoNosso(playerid);
public TudoNosso(playerid) { GabrielRibeiro[playerid] = 0; }
|
Fazer anti fake kill com settimer, eca.
pawn Код:
public OnPlayerDeath(playerid, killerid, reason) {
if(killerid == INVALID_PLAYER_ID) return 1;
if(GetPVarInt(playerid, "Kill_NicK") > gettime()) return Kick(playerid);
SetPVarInt(playerid, "Kill_NicK", gettime() + 1);
return 1;
}
Se o mesmo morrer 2 vezes em 1 segundo jб chuta o jogador.
Ou seja, impossivel vocк morrer 2 vezes seguidas.
Apenas com o Fake Kill (Flood)