public CheckHack() // Anti Xiter de Armas e Jet Pack
{
new string[128];
new giveplayer[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && gPlayerLogged[i] == 1 && !IsPlayerNPC(i) && spawnado[i] > 0)
{
// JetPack
if(PlayerInfo[i][pVIP] < 2 || PlayerInfo[i][pAdmin] < 1)
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
}
// Minigun
else if(GetPlayerWeapon(i) == 38)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
// Rocket Launcher
else if(GetPlayerWeapon(i) == 35)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Rocket Launcher /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
// Lanзa chamas
else if(GetPlayerWeapon(i) == 37)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Lanзa Chamas /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
// Visгo Noturna
else if(GetPlayerWeapon(i) == 44)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%s ANTICHEAT: %s[ID %d] estб usando uma Visгo Noturna /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
// Visгo de Calor
else if(GetPlayerWeapon(i) == 45)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Visгo de Calor /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Serra Eletrica
else if(GetPlayerWeapon(i) == 9)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Serra Eletrica /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Sawn-off
else if(GetPlayerWeapon(i) == 26)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sawn-off /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Combat shotgun
else if(GetPlayerWeapon(i) == 27)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Combat shotgun /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Molotov
else if(GetPlayerWeapon(i) == 18)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Molotov /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Micro Uzi
else if(GetPlayerWeapon(i) == 28)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Micro Uzi /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Tec 9
else if(GetPlayerWeapon(i) == 32)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma TEC-9 /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
//Bazooca
else if(GetPlayerWeapon(i) == 36)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Bazooca /tv nele rapido", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
//ResetPlayerWeaponsEx(i);
SetPlayerArmedWeapon(i, 0);
}
}
}
return 1;
}
scriptfiles\Banidos
scriptfiles\IPsBanidos
//---- Nos Arquivos NICK.ini da Pasta IPsBanidos
Motivo=Pego Usando um nome que й proibido no BLL
Admin=Automбtico
Data=15/1/2012
Hora=19:48:6
//---- Nos Arquivos NICK.ini da Pasta Banidos
Motivo=
Admin=
Data=
Hora=
Nick=
public SBan(playerid, string[], string2[])
{
new arquivo[64], tmp[20], tmp2[20], stri[64], ip[16];
GetPlayerIp(playerid, ip, sizeof ip);
format(arquivo, sizeof(arquivo), "Banidos/%s.ini",PlayerName(playerid));
getdate(Ano, Mes, Dia);
format(tmp, 20, "%d/%d/%d", Dia, Mes, Ano);
gettime(Hora, Minuto, Segundo);
format(tmp2, 20, "%d:%d:%d", Hora, Minuto, Segundo);
format(gstring, 128, "[%d/%d/%d] [%d:%d:%d] %s IP:%s foi banido pelo admin %s, motivo: %s", v[2], v[1], v[0], v[3], v[4], v[5], PlayerName(playerid),
ip, string2, string);
SBanLog(gstring);
if(dini_Exists(arquivo))
{
Kick(playerid);
}
else
{
dini_Create(arquivo);
dini_Set(arquivo,"Motivo",string);
dini_Set(arquivo,"Admin",string2);
dini_Set(arquivo,"Data",tmp);
dini_Set(arquivo,"Hora",tmp2);
format(stri, sizeof(stri), "IPsBanidos/%s.ini",ip);
dini_Create(stri);
dini_Set(stri,"Motivo",string);
dini_Set(stri,"Admin",string2);
dini_Set(stri,"Data",tmp);
dini_Set(stri,"Hora",tmp2);
dini_Set(stri,"Nick",PlayerName(playerid));
Kick(playerid);
}
return 1;
}
Biianca eu uso esse e acho ele muito bom quando o player usa jetpakc й kickado armas, money hacker tambem й ..
Clique aqui |
Te aconselhor por para kickar porque se ouver BUGS ele nao tуma ban atoa
Se quizer por para kickar ADD: te passo COD pronto yurisummy@hotmail.com |
if(GetPlayerWeapon(playerid) == 38)// 38 Id da Arma ....
{
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);//Message Q o Bot Kicko Ele (Para Todo o Server)
SendClientMessageToAll(0xFF0000AA, msg);//Cor Da Message
Kick(playerid);// Ira Kickar o Player
}
// JetPack
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, msg);
Kick(playerid);
}
}
// Minigun
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerWeapon(i) == 38)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, msg);
Kick(playerid);
}
}
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44340) : error 017: undefined symbol "playerid"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 017: undefined symbol "msg"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 017: undefined symbol "msg"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 029: invalid expression, assumed zero
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : fatal error 107: too many error messages on one line
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, playerid);
Kick(playerid);
}
}
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerWeapon(i) == 38)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, playerid);
Kick(playerid);
}
}
//ou
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
new msg[125];
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, msg);
Kick(playerid);
}
}
if(PlayerInfo[i][pAdmin] < 1338)
{
if(GetPlayerWeapon(i) == 38)
{
new msg[125];
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
SendClientMessageToAll(0xFF0000AA, msg);
Kick(playerid);
}
}