Anticheat za speed hack

1. Dec. 2018.
5,464
pregleda
41
postova
Armandooâ„¢
4
Shot Caller
1. Dec. 2018.
Problem(error/warning): Problem oko speed hack anti cheata
Dio skripte:
if(GetSpeed(playerid) > 250)
{
if(!VoziloJeAvion(GetPlayerVehicleID(playerid)))
{
    new string;
format(string, sizeof(string),"{FF0000}IS AC/A |{ffff00} Osoba %s se vozi natprosjecnom brzinom, provjerite je!", GetName(playerid));
AdminGameXpert(-1, string);
return 1;
}

}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //

Sve je u redu što se tiče ovog anticheata osim spama, znači kada neko koristi speed hack ovaj anticheat pravi preveliki spam znači u sekundi preko 20 poruka ispiše adminima, na koji način bi mogao smanjiti taj spam?
Gospodin Leo
4
Enforcer
1. Dec. 2018.
Najbolje bi ti bilo da napraviš da ako tipa anticheat detektuje igrača više od 3 puta da ga zatim kicka.

Eto kako sam ti ja slozio nabrzaka.
#define MAX_AC_WARS (3) // maximalno opomena prije kick-a.

new
player_Warned[ playerid ] = 0; // variabla

if(GetSpeed(playerid) > 250)
{
if(!VoziloJeAvion(GetPlayerVehicleID(playerid)))
  {
new string;
format(string, sizeof(string),"{FF0000}IS AC/A |{ffff00} Osoba %s se vozi natprosjecnom brzinom, provjerite je!", GetName(playerid));
AdminGameXpert(-1, string);
player_Warned[ playerid ] ++;

if(player_Warned(playerid) == MAX_AC_WARS)
    return Kick(playerid);
return 1;
}
}
Armandooâ„¢
4
Shot Caller
1. Dec. 2018.
Ali nije fazon da ga kicka, želim nekako napraviti da postepeno dolaze poruke, svakih 5-6 sec
Grebovic_Danijel
5
Godfather
1. Dec. 2018.
L3o wrote on December 1, 2018, 11:02 pm:
Najbolje bi ti bilo da napraviš da ako tipa anticheat detektuje igrača više od 3 puta da ga zatim kicka.

Eto kako sam ti ja slozio nabrzaka.
#define MAX_AC_WARS (3) // maximalno opomena prije kick-a.

new
player_Warned[ playerid ] = 0; // variabla

if(GetSpeed(playerid) > 250)
{
if(!VoziloJeAvion(GetPlayerVehicleID(playerid)))
  {
new string;
format(string, sizeof(string),"{FF0000}IS AC/A |{ffff00} Osoba %s se vozi natprosjecnom brzinom, provjerite je!", GetName(playerid));
AdminGameXpert(-1, string);
player_Warned[ playerid ] ++;

if(player_Warned(playerid) == MAX_AC_WARS)
    return Kick(playerid);
return 1;
}
}

Upravu si, jer ako skoci sa mount chiliada autom ili motorom banovace ga ☹️
Gospodin Leo
4
Enforcer
1. Dec. 2018.
ᗪ卂乂 wrote on December 1, 2018, 11:24 pm:
Upravu si, jer ako skoci sa mount chiliada autom ili motorom banovace ga ☹️

@ᗪ卂乂 Banat - lul ?

Jedino ga može kikat ako tri puta (ili koliko već postavi ograničenje warninga) skoči sa motorom/autom čime već sa neke velike visine pri kojom može dostići veliku brzinu. - budimo realni nikome se to neće dat.
Armandooâ„¢
4
Shot Caller
1. Dec. 2018.
Jel se može kakav timer napraviti da adminima šalje poruku svakih 5-6 sec?
MilosColbart
4
Enforcer
2. Dec. 2018.
Brate, to sto si ti napravio je vrv pod OnPlayerUpdate, a igrac se apdejta svake sekunde, tako da, ako oces isto kao tvoje, samo dodaj 1 varijablu tipa
SpeedHackWarn ++;
i if(SpeedHackWarn == 10) da posalje poruku, ako ti nije jasno reci sastavicu ti kod i tjt 🙂
Grebovic_Danijel
5
Godfather
2. Dec. 2018.
Trebalo bi da radi, radio sam kako je u up modu
https://pastebin.com/3M5FxyF1
MilosColbart
4
Enforcer
2. Dec. 2018.
Mislim da mu je bolje da uradi ovako sa varijablom, mnogo lakse a i nism siguran ali moda dodje do bagova sa timerom, nvrjm da ce skripta uspeti da startuje stalno isti tajmer 😛
Armandooâ„¢
4
Shot Caller
2. Dec. 2018.
Sad mi izbacuje error na ovome: speed_Timer = SetTimer("PosaljiAdminu", 6000, true);

Error: error 033: array must be indexed (variable "speed_Timer")
MilosColbart
4
Enforcer
2. Dec. 2018.
speed_Timer = SetTimerEx("PosaljiAdminu", 6000, true);
Armandooâ„¢
4
Shot Caller
2. Dec. 2018.
Sada imam warning u skripti, i kada nisam uopšte u vozilu samo spamuje sad ovo za speed hack -.- šta da radim haha
Gospodin Leo
4
Enforcer
2. Dec. 2018.
@ᗪ卂乂 Ovo što si ti napravio če nastaviti raditi normalno sa izbacivanjem i spamovanjem poruka samo što če ponavljati timer svakih 6 sekundi sa nepotrebnom još jednom dodatnom porukom. Usput dodatna globalna variabla "speedigrac" ce bugovati žestoko, jer ukoliko drugi igrac u isto vrijeme koristi speed hack zamjenit ce id predhodnog igraca koji je također imao hack.

@Armandooâ„¢ koristi gettime() + (koliko sekundi oces) i zatim spucaj provjeru da ne dopusta da se sljedeca poruka posalje dok nije proslo odredeno broj sekundi iz varijable koja uzima sekunde iz gettime-a.
Armandooâ„¢
4
Shot Caller
2. Dec. 2018.
@L3o kralju možeš mi ti na pastebin odraditi to sa gettime?
Grebovic_Danijel
5
Godfather
2. Dec. 2018.
L3o wrote on December 2, 2018, 12:25 am:
@ᗪ卂乂 Ovo što si ti napravio če nastaviti raditi normalno sa izbacivanjem i spamovanjem poruka samo što če ponavljati timer svakih 6 sekundi sa nepotrebnom još jednom dodatnom porukom. Usput dodatna globalna variabla "speedigrac" ce bugovati žestoko, jer ukoliko drugi igrac u isto vrijeme koristi speed hack zamjenit ce id predhodnog igraca koji je također imao hack.

@Armandooâ„¢ koristi gettime() + (koliko sekundi oces) i zatim spucaj provjeru da ne dopusta da se sljedeca poruka posalje dok nije proslo odredeno broj sekundi iz varijable koja uzima sekunde iz gettime-a.

Pa tako je trazio da spama kad igrac vozi preko 250

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha