18.07.2010, 22:41
Faz assim:
Info: No caso ai banirб todo o player que estiver com qualquer arma que o ID estiver ali, e se for admin nгo banirб. As informaзгo sobre qual foi o Cheat apareceram no samp.ban (O que vocк colocar na string)
PS: Verifique as Cell, por que eu tirei algumas coisas que tinha entгo pode ter cells a mais. E obviamente tambйm pdoe estar faltando algumas coisas. Mas dб para se ter uma ideia.
pawn Code:
#define YELLOW 0xFFFF00AA
#define HOMER 0xFF0000AA
forward CheckHacks();
public OnFilterScriptInit()//Ou OnGameModInit se for colocar no GM
{
SetTimer("CheckHacks",1000,1);
return 1;
}
public CheckHacks()
{
new pName[MAX_PLAYER_NAME];
new string[256];
new string2[256];
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerWeapon(i) == IDDAARMA)
{
if(!IsPlayerAdmin(i)){
GetPlayerName(i, pName, sizeof(pName));
format(string,256,"| Anti-Cheat | %s[ID:%d] Foi Banido, Motivo : NOMEDAARMA",pName,i);
SendClientMessageToAll(HOMER,string);
SendClientMessage(i, YELLOW,"| Anti-Cheat |: Vocк foi banido por usar NOMEDAARMA!.");
format(string2,256,"Banido por Cheat[NOMEDAARMA].");
BanEx(i, string2);//No caso o que estiver acima sera colocado na frente do nome do player no SAMP.BAN
}
}
if(GetPlayerWeapon(i) == IDDAARMA)
{
if(!IsPlayerAdmin(i)){
GetPlayerName(i, pName, sizeof(pName));
format(string,256,"| Anti-Cheat | %s[ID:%d] Foi Banido, Motivo : NOMEDAARMA",pName,i);
SendClientMessageToAll(HOMER,string);
SendClientMessage(i, YELLOW,"| Anti-Cheat |: Vocк foi banido por usar NOMEDAARMA!.");
format(string2,256,"Banido por Cheat[NOMEDAARMA].");
BanEx(i, string2);//No caso o que estiver acima sera colocado na frente do nome do player no SAMP.BAN
}
}
//Vai repetindo a mesma coisa e mudando o ID e nomes
}
}
}//Pronto
PS: Verifique as Cell, por que eu tirei algumas coisas que tinha entгo pode ter cells a mais. E obviamente tambйm pdoe estar faltando algumas coisas. Mas dб para se ter uma ideia.