06.05.2012, 18:16
Galera, peguei este anti-cheat aqui, mais ele nao funciona direito, apos ir no comando /minigun e sair ele nao eh kickado caso pegar uma arma proibida, e quando funciona ao entrar ele kicka o ID 0 logo na selecao de skin.
Obs. Teclado ta bugado aqui, nao reparem os erros de PT.
Para nao ser kickado na arena minigun/bazuca
Obs. Teclado ta bugado aqui, nao reparem os erros de PT.
pawn Код:
public OnGameModeInit()
SetTimer ( "AntiCheatUpdate", 3000, 1 );
//------------------------------------------
//http://forum.sa-mp.com/archive/index.php/t-297903.html
new stringx[128];
AntiCheatUpdate();
public AntiCheatUpdate()
{
new playerid;
new slot = GetMaxPlayers();
while(slot--)
{
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !MinigunGranted[playerid])
{
new pName[MAX_PLAYER_NAME];
new ArmaNome[17];
GetPlayerName(slot, pName, sizeof(pName));
switch(GetPlayerWeapon(slot))
{
case 35: ArmaNome = #Rocket Launcher;
case 36: ArmaNome = #Bazuca;
case 37: ArmaNome = #Lanзa Chamas;
case 38: ArmaNome = #Minigun;
case 39: ArmaNome = #Satchel Charge;
case 40: ArmaNome = #Detonador;
case 44: ArmaNome = #Visгo Noturna;
case 45: ArmaNome = #Visгo Termal;
case 18: ArmaNome = #Molotov Cocktail;
case 17: ArmaNome = #Bomba de Gбs;
default: goto stop;
}
format(stringx,128,"[ANTI-CHEAT]: %s Foi kickado pelo ADMIN-BOT [Motivo: Arma Proibida: %s ]",pName,ArmaNome);
SendClientMessageToAll(0xFF8040AA,stringx);
Kick(slot);
stop:
}
}
return true;
}
pawn Код:
new bool:MinigunGranted[MAX_PLAYERS];//topo do GM
MinigunGranted[playerid] = false;//onplayerconnect
MinigunGranted[playerid] = true;//no comando /minigun
//no anti-cheat substitua a linha
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot))
//por
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !MinigunGranted[playerid])