03.12.2011, 12:30
Bom o meu anti-cheat naum vejo erro algum o player usa minigun e e kickado exemplo: id 0 e kiickado quando um outro player entra no servidor com o mesmo ID ele e kickado automaticamente:
pawn Код:
forward AntiCheatUpdate(playerid);
public AntiCheatUpdate(playerid)
{
new slot = GetMaxPlayers();
while(slot--) {
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !BlockCheat[playerid]) {
new pName[MAX_PLAYER_NAME];
new ArmaNome[50];
new string[128];
GetPlayerName(slot, pName, sizeof(pName));
switch(GetPlayerWeapon(slot)) {
case 35: ArmaNome = #Lanзador de Mнsseis;
case 36: ArmaNome = #Lanзador de Mнsseis Automбtico;
case 37: ArmaNome = #Lanзador de Chamas;
case 38: ArmaNome = #Minigun;
case 39: ArmaNome = #Carga Explosiva;
case 40: ArmaNome = #Detonador;
case 44: ArmaNome = #Visгo Noturna;
case 45: ArmaNome = #Visгo Tйrmica;
case 18: ArmaNome = #Molotov Cocktail;
case 17: ArmaNome = #Granada de Gбs;
default: goto stop;
}
format(string,128,"{FA053A}[Anti-Cheat]:{FAE605} %s foi kickado por usar arma proibida! {FA053A}(%s)",pName,ArmaNome);
SendClientMessageToAll(0xFF0000AA,string);
Kick(slot);
stop:
}
}
return true;
}