/*
|----------------------------------------------------|
|___________________ Anti-Speed Hack ________________|
| |
| Creditos: Paulo_TerroR |
| Transformado em FS por: Caio_Freeze |
|____________________________________________________|
*/
#define FILTERSCRIPT
#include <a_samp>
//============Define=========//
#define COR_VERDE 0x00FF00AA //
#define COR_ERRO 0xFF7777AA//
//===========================//
//========new=====//
new string[128]; //
//================//
//===forward====//
forward Hack(); //
//==============//
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Carregando Anti-Speed Hack... ");
print("--------------------------------------\n");
SetTimer("Hack", 200, true);
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Desligando Anti-Speed Hack... ");
print("--------------------------------------\n");
return 1;
}
public Hack()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new playerid;
new keys, updown, leftright;
GetPlayerKeys(i, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(i, Nome, sizeof(Nome));
new Float:Pos[4]; Pos[3] = GetPlayerDistanceFromPoint(i, Pos[0], Pos[1], Pos[2]); GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3], 10.0)) > 200) && (IsPlayerInAnyVehicle(i)))
{
format(string, 128, "SERVER:%s(%d) foi banido pelo Speed Hacker | Motivo: Anti-Speed-Hacker", Nome,i);
SendClientMessageToAll(COR_ERRO, string);
Ban(playerid);
}
}
}
/*
|----------------------------------------------------|
|___________________ Anti-Speed Hack ________________|
| |
| Creditos: Paulo_TerroR |
| Transformado em FS por: Caio_Freeze |
|____________________________________________________|
*/
/*
|----------------------------------------------------|
|___________________ Anti-Speed Hack ________________|
| |
| Creditos: Paulo_TerroR |
| Transformado em FS por: Caio_Freeze |
|____________________________________________________|
*/
#define FILTERSCRIPT
#include <a_samp>
//============Define=========//
#define COR_VERDE 0x00FF00AA //
#define COR_ERRO 0xFF7777AA//
//===========================//
//========new=====//
new string[128]; //
//================//
//===forward====//
forward Hack(); //
forward Hack2();//
//==============//
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Carregando Anti-Speed Hack... ");
print("--------------------------------------\n");
SetTimer("Hack", 200, true);
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Desligando Anti-Speed Hack... ");
print("--------------------------------------\n");
return 1;
}
public Hack()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new playerid;
new keys, updown, leftright;
GetPlayerKeys(i, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(i, Nome, sizeof(Nome));
new Float:Pos[4]; Pos[3] = GetPlayerDistanceFromPoint(i, Pos[0], Pos[1], Pos[2]); GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3], 10.0)) > 200) && (IsPlayerInAnyVehicle(i)))
{
SetTimer("Hack2", 6000, true);
}
}
}
public Hack2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new playerid;
new keys, updown, leftright;
GetPlayerKeys(i, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(i, Nome, sizeof(Nome));
new Float:Pos[4]; Pos[3] = GetPlayerDistanceFromPoint(i, Pos[0], Pos[1], Pos[2]); GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3], 10.0)) > 200) && (IsPlayerInAnyVehicle(i)))
{
format(string, 128, "SERVER:%s(%d) foi banido pelo Speed Hacker | Motivo: Anti-Speed-Hacker", Nome,i);
SendClientMessageToAll(COR_ERRO, string);
Ban(playerid);
}
}
return true;
}
/*
|----------------------------------------------------|
|___________________ Anti-Speed Hack ________________|
| |
| Creditos: Paulo_TerroR |
| Transformado em FS por: Caio_Freeze |
|____________________________________________________|
*/
public Hack() {
for(new i; i != MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
new keys, updown, leftright; static Aviso[MAX_PLAYERS];
GetPlayerKeys(i, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(i, Nome, sizeof(Nome));
new Float:Pos[4]; Pos[3] = GetPlayerDistanceFromPoint(i, Pos[0], Pos[1], Pos[2]); GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3], 10.0)) > 200) && (IsPlayerInAnyVehicle(i))) {
TogglePlayerControllable(i, (SetTimerEx(#Descongelar, 1000, false, "i", i), false));
if(Aviso[i] == 3) {
format(string, 128, "SERVER:%s(%d) foi banido pelo Speed Hacker | Motivo: Anti-Speed-Hacker", Nome, i);
SendClientMessageToAll(COR_ERRO, string);
Ban(i);
}
Aviso[i]++;
}
}
}
}
Descongelar(i); public Descongelar(i) TogglePlayerControllable(i, true);
seu tуpico: https://sampforum.blast.hk/showthread.php?tid=360056
eu ja tinha respondido la... |
forward Hack();
public Hack()
{
for(new i; i != MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
new keys, updown, leftright; static Aviso[MAX_PLAYERS];
GetPlayerKeys(i, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(i, Nome, sizeof(Nome));
static Float:Pos[4][MAX_PLAYERS]; Pos[3][i] = GetPlayerDistanceFromPoint(i, Pos[0][i], Pos[1][i], Pos[2][i]); GetPlayerPos(i, Pos[0][i], Pos[1][i], Pos[2][i]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3][i], 10.0)) > 200) && (IsPlayerInAnyVehicle(i))) {
TogglePlayerControllable(i, false);
SetTimerEx("Descongelar", 1000, false, "i", i);
if(Aviso[i] == 3) {
format(string, 128, "SERVER: %s (%d) foi banido pelo Admin Bot | Motivo: Anti-Speed-Hacker", Nome, i);
SendClientMessageToAll(color_red, string);
Ban(i);
}
Aviso[i]++;
}
}
}
}
forward Descongelar(i); public Descongelar(i) TogglePlayerControllable(i, true);