● Información Adicional:
Sistema sencillo y eficaz que deshabilita la utilización de las armas que le indiquemos.
● Código:
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n-----------Ped's Script----------");
print(" Anti-Weapon hack v.1 ");
print("----------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n-----------Ped's Script----------");
print(" Anti-Weapon hack v.1 ");
print("----------------------------------\n");
return 1;
}
#else
main()
{
print(" ");
}
#endif
public OnPlayerUpdate(playerid)
{
new weap = GetPlayerWeapon(playerid);
new player[MAX_PLAYER_NAME];
new str[128];
if(weap == 36) //Heat Seeking Rocket Launcher
{
GetPlayerName(playerid,player,sizeof(player));
format(str,sizeof(str),"[Anti-WeaponHack] %s: Weapon Hack Detected!",player);
SendClientMessageToAll(0xFF4500AA,str);
format(str,sizeof(str),"Player ''%s'' has been Banned from the server. (Reason: Weapon Hack Detected!)",player);
SendClientMessageToAll(0xFF0000FF,str);
ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX, "You Have Been Banned", "{FFFFFF}You've been {FF0000}Banned{FFFFFF}\nReason: Weapon Hack Detected!", "OK", "OK");
Ban(playerid);
}
//The Other Forbidden Weapon is: MINIGUN (id 38)
if(weap == 38)
{
GetPlayerName(playerid,player,sizeof(player));
format(str,sizeof(str),"[Anti-WeaponHack] %s: Weapon Hack Detected!",player);
SendClientMessageToAll(0xFF4500AA,str);
format(str,sizeof(str),"Player ''%s'' has been Banned from the server. (Reason: Weapon Hack Detected!)",player);
SendClientMessageToAll(0xFF0000FF,str);
ShowPlayerDialog(playerid,7,DIALOG_STYLE_MSGBOX, "You Have Been Banned", "{FFFFFF}You've been {FF0000}Banned{FFFFFF}\nReason: Weapon Hack Detected!", "OK", "OK");
Ban(playerid);
}
//The Other Forbidden Weapon is: Satchel Charge, Detonator (id 39; 40)
if(weap == 39)
{
GetPlayerName(playerid,player,sizeof(player));
format(str,sizeof(str),"[Anti-WeaponHack] %s: Weapon Hack Detected!",player);
SendClientMessageToAll(0xFF4500AA,str);
format(str,sizeof(str),"Player ''%s'' has been Banned from the server. (Reason: Weapon Hack Detected!)",player);
SendClientMessageToAll(0xFF0000FF,str);
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX, "You Have Been Banned", "{FFFFFF}You've been {FF0000}Banned{FFFFFF}\nReason: Weapon Hack Detected!", "OK", "OK");
Ban(playerid);
}
//
if(weap == 40)
{
GetPlayerName(playerid,player,sizeof(player));
format(str,sizeof(str),"[Anti-WeaponHack] %s: Weapon Hack Detected!",player);
SendClientMessageToAll(0xFF4500AA,str);
format(str,sizeof(str),"Player ''%s'' has been Banned from the server. (Reason: Weapon Hack Detected!)",player);
SendClientMessageToAll(0xFF0000FF,str);
ShowPlayerDialog(playerid,13,DIALOG_STYLE_MSGBOX, "You Have Been Banned", "{FFFFFF}You've been {FF0000}Banned{FFFFFF}\nReason: Weapon Hack Detected!", "OK", "OK");
Ban(playerid);
}
//The Other Forbidden Weapon is: Thermal Googles (id 45)
if(weap == 45)
{
GetPlayerName(playerid,player,sizeof(player));
format(str,sizeof(str),"[Anti-WeaponHack] %s: Weapon Hack Detected!",player);
SendClientMessageToAll(0xFF4500AA,str);
format(str,sizeof(str),"Player ''%s'' has been Banned from the server. (Reason: Weapon Hack Detected!)",player);
SendClientMessageToAll(0xFF0000FF,str);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX, "You Have Been Banned", "{FFFFFF}You've been {FF0000}Banned{FFFFFF}\nReason: Weapon Hack Detected!", "OK", "OK");
Ban(playerid);
}
return 1;
}