[Ajuda] Carro - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Carro (
/showthread.php?tid=360056)
Carro -
denis15711 - 16.07.2012
Eae queria que o carro parasse 2 vezes se ele ultrapassase o limite da velocidade e na terceira vez seria banido, este daki quando aperta o xiter ja bani Cуdigo :
pawn Код:
/*
|----------------------------------------------------|
|___________________ 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 |
|____________________________________________________|
*/
Vou ir no mercado talvez demore de responder
Re: Carro -
WaGnerLiima - 16.07.2012
nao entendi sua Duvida,explique detalhadamente.
Re: Carro -
DrTHE - 16.07.2012
pawn Код:
/*
|----------------------------------------------------|
|___________________ Anti-Speed Hack ________________|
| |
| Creditos: Paulo_TerroR |
| Transformado em FS por: Caio_Freeze |
|____________________________________________________|
*/
/*Sistema de avisos criado por alguem.*/
#define FILTERSCRIPT
#include <a_samp>
//============Define=========//
#define COR_VERDE 0x00FF00AA //
#define COR_ERRO 0xFF7777AA//
//===========================//
//========new=====//
new string[128]; //
new aviso[MAX_PLAYERS];
new liberado[MAX_PLAYERS];
new Dedos[MAX_PLAYERS];
//================//
//===forward====//
forward Hack(playerid); //
forward Liberar(playerid);
forward Kill();
//==============//
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Carregando Anti-Speed Hack... ");
print("--------------------------------------\n");
SetTimer("Kill", 500, true);
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Desligando Anti-Speed Hack... ");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
aviso[playerid] = 0;
liberado[playerid] = 1;
Dedos[playerid] = SetTimerEx("Hack", 200, true, "d", playerid);
}
public Kill()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))
{
KillTimer(Dedos[i]);
}
}
}
public Hack(playerid)
{
new keys, updown, leftright;
GetPlayerKeys(playerid, keys, updown, leftright);
new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, sizeof(Nome));
new Float:Pos[4]; Pos[3] = GetPlayerDistanceFromPoint(playerid, Pos[0], Pos[1], Pos[2]); GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if((keys & KEY_ACTION || keys & KEY_FIRE) && (floatround(floatmul(Pos[3], 10.0)) > 200) && (IsPlayerInAnyVehicle(playerid)))
{
if(liberado[playerid] == 1)
{
if(aviso[playerid] >= 3)
{
format(string, 128, "SERVER:%s(%d) foi banido pelo Speed Hacker | Motivo: Anti-Speed-Hacker", Nome, playerid);
SendClientMessageToAll(COR_ERRO, string);
Ban(playerid);
}
else
{
format(string, 128, "SERVER: %s(%d) й suspeita de Speed Hacker", Nome, playerid);
SendClientMessageToAll(COR_ERRO, string);
liberado[playerid] = 0;
aviso[playerid]++;
SetTimerEx("Liberar", 6000, false, "d", playerid);
}
}
}
}
public Liberar(playerid) return liberado[playerid] = 0;
Espero ter lhe ajudado