28.01.2013, 19:10
Ey guys!!!
i have a problem
if i want to give all a rpg or a mini gun or a launcher or if a admin wants to spawn a jetpack!
when i try to give rpg to all it will ban everyone lol -,-
or if i will spawn a jet pack it will also ban me lool -,-
here is the code of the anti cheat
i want something like HackTest = False\True
i mean it should not ban everyone when i will give them a weap like id 38 or a rpg
plz help!
i have a problem
if i want to give all a rpg or a mini gun or a launcher or if a admin wants to spawn a jetpack!
when i try to give rpg to all it will ban everyone lol -,-
or if i will spawn a jet pack it will also ban me lool -,-
here is the code of the anti cheat
Код:
public OnPlayerUpdate(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
#if JetpackCheck == true
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
{
#if JetpackAction == ban
ACBanLog(playerid);
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using jetpack!", pname);
SendClientMessageToAll(red, string);
new bandate[3];
new TargetString[256];
getdate(bandate[0], bandate[1], bandate[2]);
format(TargetString,sizeof(TargetString),"{FF002B}Banned by: AntiCheat\n\n{FF002B}Reason: Jetpack usage\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", bandate[2], bandate[1], bandate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}BANNED!", TargetString, "OK", "");
BanEx(playerid,"Jetpack Usage");
#endif
#if JetpackAction == kick
new kstring[256];
format(kstring,sizeof(kstring),"* %s got kicked from the server! (Reason: Jetpack)",name);
SendClientMessageToAll(red,kstring);
PingKickLog(playerid);
new kickdate[3];
new TargetString[256];
getdate(kickdate[0], kickdate[1], kickdate[2]);
format(TargetString,sizeof(TargetString),"{FF002B}Kicked by: AntiCheat\n\n{FF002B}Reason: Jetpack usage\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", kickdate[2], kickdate[1], kickdate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}KICKED!", TargetString, "OK", "");
Kick(playerid);
#endif
#if JetpackAction == 0 && JetpackAction != ban && JetpackAction != kick
return 0;
#endif
#if JetpackAction != 0 && JetpackAction != ban && JetpackAction != kick
#error JetpackAction must be 0, ban(1) or kick(2)
#endif
}
#endif
#if WeaponAntiCheat == true
if(GetPlayerWeapon(playerid) == 35)
{
ACBanLog(playerid);
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (RPG)", pname);
SendClientMessageToAll(red, string);
new bandate[3];
new TargetString[256];
getdate(bandate[0], bandate[1], bandate[2]);
format(TargetString,sizeof(TargetString),"{FF002B}Banned by: AntiCheat\n\n{FF002B}Reason: Weapon hacks (RPG)\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", bandate[2], bandate[1], bandate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}BANNED!", TargetString, "OK", "");
BanEx(playerid,"Weapon Hacks -> RPG");
}
else if(GetPlayerWeapon(playerid) == 36)
{
ACBanLog(playerid);
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Missile Launcher)", pname);
SendClientMessageToAll(red, string);
new bandate[3];
new TargetString[256];
getdate(bandate[0], bandate[1], bandate[2]);
format(TargetString,sizeof(TargetString),"{FF002B}Banned by: AntiCheat\n\n{FF002B}Reason: Weapon hacks (Missile Launcher)\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", bandate[2], bandate[1], bandate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}BANNED!", TargetString, "OK", "");
BanEx(playerid,"Weapon Hacks -> Missile Launcher");
}
else if(GetPlayerWeapon(playerid) == 38)
{
ACBanLog(playerid);
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Minigun)", pname);
SendClientMessageToAll(red, string);
new bandate[3];
new TargetString[256];
getdate(bandate[0], bandate[1], bandate[2]);
format(TargetString,sizeof(TargetString),"{FF002B}Banned by: AntiCheat\n\n{FF002B}Reason: Weapon hacks (Minigun)\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", bandate[2], bandate[1], bandate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}BANNED!", TargetString, "OK", "");
BanEx(playerid,"Weapon Hacks -> Minigun");
}
#endif
#if EnableAFKdetection == true
if(afk_timer_used[playerid] == 0)
{
new Float:old_angle, Float:old_x, Float:old_y, Float:old_z;
GetPlayerFacingAngle(playerid, old_angle);
GetPlayerPos(playerid,old_x,old_y,old_z);
CheckAFKtimer[playerid] = SetTimerEx("CheckPlayerAFK", AFK_DETECT_TIME, true, "dffff", playerid, old_angle, old_x, old_y, old_z);
afk_timer_used[playerid] = 1;
}
else return 0;
#endif
return 1;
}
i mean it should not ban everyone when i will give them a weap like id 38 or a rpg
plz help!

