U3Games
SAMP | Desarrollo & Soporte => Desarrollo de Servidores => Anti Cheat => Mensaje iniciado por: Swarlog en Ene 30, 2023, 11:10 PM
● Código:#include <a_samp>
#define FILTERSCRIPT
#undef MAX_PLAYERS
#define MAX_PLAYERS (120)
new Saltando[MAX_PLAYERS];
new CSalto[MAX_PLAYERS];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema AntiBH by Clicked cargado.");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Sistema AntiBH by Clicked descargado...");
print("--------------------------------------\n");
return 1;
}
#endif
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsKeyJustDown(KEY_JUMP,newkeys,oldkeys))
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(CSalto[playerid] == 0)
{
CSalto[playerid] = 1;
Saltando[playerid] = 1;
SetTimerEx("QuitarSaltando", 5000, 0, "d", playerid);
}
else if(CSalto[playerid] == 1)
{
CSalto[playerid] = 2;
}
else if(CSalto[playerid] == 2)
{
CSalto[playerid] = 3;
SetTimerEx("QuitarSaltando", 5000, 0, "d", playerid);
}
else if(CSalto[playerid] == 3)
{
CSalto[playerid] = 4;
SetTimerEx("DescongelarBH", 15000, 0, "d", playerid);
SendClientMessage(playerid, -1, "Has sido congelado por 15 segundos por hacer Bunny Hop");
TogglePlayerControllable(playerid,0);
}
}
}
return 1;
}
IsKeyJustDown(key, newkeys, oldkeys)
{
if((newkeys & key) && !(oldkeys & key)) return 1;
return 0;
}
forward QuitarSaltando(playerid);
public QuitarSaltando(playerid)
{
Saltando[playerid] = 0;
CSalto[playerid] = 0;
return 1;
}
forward DescongelarBH(playerid);
public DescongelarBH(playerid)
{
Saltando[playerid] = 0;
CSalto[playerid] = 0;
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, -1, "Has sido descongelado no vuelvas a hacer BH.");
return 1;
}