Anti cheat fegyver
Anti Weapon / Tár Hack
Megy a legtöbb szerver érdekes mechanika pumpáló képesség fegyver, vagy ha sok különböző fegyverek megkülönböztetni rang, vagy mi ez a cím talán látott játékosok nubtsy aki csak belépett a serv már fut az azonos arzenál, valamint nagyszülei szervo, általában a tulajdonosok jobbágyok levelet csaló a karok a ranglétrán, vagy az óra, de aztán megint van egy rang felett / alatt, és akkor add magad patronok, vagy akár felveszi azokat a végtelen, és így tovább, azt hiszem, ez nem helyes, és a játékosok, akik játszanak sokáig nem rohan, hogy ilyen Pec len kép, egy másik 0.3e elkezdtem írni ezt a csalást, a fegyverekre, az egyetlen dolog hiányzik, mivel a követés lövés (próbálja megérteni, hogy egy mankó a Key State állítólag egér klatsnul és lövés), de aztán megunta, és megváltoztatta kostylepisanie verzió 0.3 0,7 és teljes sikerre az írás ennek az anti-cheat on fegyver és lőszer hozzájuk, vagy akik nem csal engem nem kívánnak megkerülni, vagy ő tényleg elérte a siker, de azt hiszem, az első lehetőség
nyalánkság
- Úgy látja, a kérdés a fegyver bal
- Látja kibocsátását engedélyezte patron
- Úgy látja, a helyettesítés fegyverek a nyílásba
- Controls b / c-től a végtelenig
- Ez a kód fogja elkapni a csaló gyalogos és autók
- A maximális kód nélkül megfordult hulladék
- Mindez nem hamis hívásokat (Ha figyelmesen elolvasni a kódot, és tegye a megfelelő helyre egy ellenőrzést AFK)
ellenérvek
- A vezetőülés nem működik egy (fontos) kallbek, így a vezetőülés volt zafiksit
Rönk fejlesztés:
# 91; # 93 0,4;
- Tintapatronok most rögzítve minden egyes nyílásba egy külön tömb
(Így lesz pontosabb és kényelmesebb a további fejlesztése a divat a fegyverek mechanika)
- A vezetőülés volt zafikseno bujkál fegyver a kezében a játékos
(Túl sok sebezhető a vezetőülés)
# 91, # 93 0,3;
- Vizsgálat spoofing fegyverek a nyílásba (pl: AK-47 lehet cserélni az M4)
- A részletesebb ellenőrzést a jelenlét partra ejtőernyő légi közlekedés
# 91, # 93 0,2;
- Fix hamis hívás AntiCheat halál
- Részletesebb ellenőrzés Infinity lőszer
* /
#include
#include
#if meghatározott FIX_DRIVER_WEAPONS
#define MAX_DHW_TIMER (1500)
// az ezredmásodpercben időzítő (a rejtett fegyver a vezetőt, ha a beszállást)
#endif
új pPauseAC_one # 91; MAX_PLAYERS char # 93;,
pPauseAC_two # 91; MAX_PLAYERS char # 93;,
pState # 91; MAX_PLAYERS char # 93;,
pWeapon # 91; MAX_SLOT_WEAP # 93; # 91; MAX_PLAYERS char # 93;,
pAmmo # 91; MAX_SLOT_WEAP # 93; # 91; MAX_PLAYERS # 93;,
pUseVehicleID # 91; MAX_PLAYERS # 93;,
timglobal;
// -------------------- # 91; Ka-lefoglaló funkciók: 3 # 93; ------------------------------
állomány GivePlayerWeaponAC (playerid. weaponid. összeg)
ha (IsPlayerConnected (playerid) == 0) return 0;
új w_slot = weapon_slot # 91; weaponid # 93 ;;
pPauseAC_one
pWeapon # 91; w_slot # 93;
pAmmo # 91; w_slot # 93; # 91; playerid # 93; + = Összeg;
GivePlayerWeapon (. Playerid weaponid összeget.);
#if meghatározott FIX_DRIVER_WEAPONS
if (pState
SetTimerEx ( "DriverHidesWeapons" MAX_DHW_TIMER false "i" playerid! ....);
>
#endif
vissza 1;
>
#if meghatározott _ALS_GivePlayerWeapon
#undef GivePlayerWeapon
#else
#define _ALS_GivePlayerWeapon
#endif
#define GivePlayerWeapon GivePlayerWeaponAC
Stock ResetPlayerWeaponsAC (playerid)
ha (IsPlayerConnected (playerid) == 0) return 0;
pPauseAC_one
ResetPlayerWeapons (playerid);
az (új i; i
pAmmo # 91; én # 93; # 91; playerid # 93; = 0;
>
vissza 1;
>
#if meghatározott _ALS_ResetPlayerWeapons
#undef ResetPlayerWeapons
#else
#define _ALS_ResetPlayerWeapons
#endif
#define ResetPlayerWeapons ResetPlayerWeaponsAC
// Elkapni is SetPlayerAmmo / SetSpawnInfo hozzá
// de magad is elkápráztat alapján ezeket a funkciókat.
// ------------------------------------------------ ------------------------------
nyilvános OnGameModeInit ()
SetGameModeText ( "AntiCheat Test"!);
AddPlayerClass (0. 0,0 0,0 4,0 0,0 - 1, - 1, - 1, - 1, - 1, - 1, ....);
CreateVehicle (411. 7,0 7,0 6,0 0,0 0. 0. 60. 1 ....);
CreateVehicle (425. 9,0 8,0 7,0 0,0 0. 0. 60. 1 ....);
CreateVehicle (461. 10,0 9,0 8,0 0,0 0. 0. 60. 1 ....);
timglobal = SetTimer ( "OnGlobalUpdate" TIME_GLOBAL_UPDATE igaz! ..);
vissza 1;
>
nyilvános OnGameModeExit ()
KillTimer (timglobal);
vissza 1;
>
nyilvános OnPlayerDisconnect (playerid)
az (új i; i
pAmmo # 91; én # 93; # 91; playerid # 93; = 0;
>
vissza 0;
>
// Public érintette csak kiadni fegyverek
nyilvános OnPlayerKeyStateChange (playerid. newkeys. oldkeys)
if (newkeys KEY_YES) // Y
GivePlayerWeapon (playerid 24. 1.);
GivePlayerWeapon (playerid 28. 2).
GivePlayerWeapon (playerid 31. 3).
GivePlayerWeapon (playerid 34. 4).
>
if (newkeys KEY_NO) // N
GivePlayerWeapon (playerid 23. 1.);
GivePlayerWeapon (playerid 29. 2).
GivePlayerWeapon (playerid 30. 3).
GivePlayerWeapon (playerid 33. 4).
>
vissza 1;
>
nyilvános OnPlayerStateChange (playerid. newstate. oldstate)
pState
if (newstate == PLAYER_STATE_WASTED || (newstate == PLAYER_STATE_ONFOOT
(Oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)))
pUseVehicleID # 91; playerid # 93; = 0;
>
#if meghatározott FIX_DRIVER_WEAPONS
if (newstate == PLAYER_STATE_DRIVER)
SetTimerEx ( "DriverHidesWeapons" MAX_DHW_TIMER false "i" playerid! ....);
>
#endif
vissza 1;
>
nyilvános OnPlayerDeath (playerid. killerid. ok)
// Csak ne mondd, hogy ez törlés szükséges fegyverek,
// de a korai változatai SA: MP bug volt megfigyelhető jelzések hibás adatok GPWD
#if meghatározott FIX_SPAWN_RESET_WEAP
ResetPlayerWeapons (playerid);
#else
az (új i; i
pAmmo # 91; én # 93; # 91; playerid # 93; = 0;
>
#endif
vissza 1;
>
nyilvános OnPlayerEnterVehicle (playerid. vehicleid. ispassenger)
pUseVehicleID # 91; playerid # 93; = Vehicleid;
vissza 1;
>
nyilvános OnPlayerExitVehicle (playerid)
// ejtőernyő, amikor elhagyják a légi szállítás) -_- (
if (IsAirTransport (GetVehicleModel (pUseVehicleID # 91; playerid # 93;)) == 1)
pPauseAC_one
pWeapon # 91; SLOT_WEAPON_PARACHUTE # 93;
pAmmo # 91; SLOT_WEAPON_PARACHUTE # 93; # 91; playerid # 93; = 1;
>
vissza 1;
>
nyilvános OnPlayerWeaponShot (playerid. weaponid. hittype. hitid. Float. FX. Float. fY. Float. fZ)
// Struggling Infinity Ammo ^ - ^
új wslot = weapon_slot # 91; weaponid # 93 ;;
if (pAmmo # 91; wslot # 93; # 91; playerid # 93;> 0)
pPauseAC_two
pAmmo # 91; wslot # 93; # 91; playerid # 93; -;
>
else return 0;
vissza 1;
>
előre OnGlobalUpdate ();
nyilvános OnGlobalUpdate ()
foreach (új i. Player)
// Ellenőrizze a lejátszó a tényt, hogy ő él, és szaladgált a térképen
// itt azt javasoljuk, hogy ragaszkodni inkább saját vizsgálati játékosok AFK
if (pState 7 == || pState == 8) továbbra is;
if (pPauseAC_two > 0) pPauseAC_two --;
if (pPauseAC_one > 0)
pPauseAC_one --;
tovább;
>
új weaponid # 91; MAX_SLOT_WEAP # 93;,
weaponammo # 91; MAX_SLOT_WEAP # 93 ;;
az (új s; s
GetPlayerWeaponData (i. S. Weaponid # 91; s # 93;, weaponammo # 91; s # 93;);
// Ellenőrizze, hogy megkerülje vagy mínusz Infinitiy lőszer
if (pAmmo # 91; s # 93; # 91; én # 93; <0 || weaponammo [ s ] <0 )
printf ( "# 91; rész # 93; Player # 91;% i # 93; slot # 91;% i # 93; pAmmo # 91;% i # 93; weaponammo # 91;% i # 93;, rúgni!" . az pAmmo # 91; s # 93; # 91; én # 93;, weaponammo # 91; s # 93;);
SendClientMessage (. I - 1. "Ayyay, végtelen lőszer yuzaesh vagy kiiktatni # 91; # 001 # 93;?!");
ResetPlayerWeapons (i);
// Kick (i);
break;
>
Egybeesik // e a fegyver slot hogy a szerver adta
if (weaponid # 91; s # 93> 0 weaponid # 91; s # 93; ! = PWeapon # 91; s # 93;)
printf ( "# 91; rész # 93; Player # 91;% i # 93; pWeapon # 91;% i # 93; slot # 91;% i # 93; weaponid # 91;% i # 93;, rúgni!" . i. pWeapon # 91; s # 93;, s. weaponid # 91; s # 93;);
SendClientMessage (. I - 1. "Ayyay, én egy hordó nem ad # 91; # 002 # 93 ;!");
ResetPlayerWeapons (i);
// Kick (i);
break;
>
if (pPauseAC_two > 0) továbbra;
// Ha a szám a rögzített patronok a nyílásba kevesebb, mint talált (feltört)
if (pAmmo # 91; s # 93; # 91; én # 93;
printf ( "# 91; rész # 93; Player # 91;% i # 93; slot # 91;% i # 93; pAmmo # 91;% i # 93; weaponammo # 91;% i # 93;, rúgni!" . az pAmmo # 91; s # 93; # 91; én # 93;, weaponammo # 91; s # 93;);
SendClientMessage (. I - 1. "! Ayyay, lopás lőszer # 91; # 93 # 003;");
ResetPlayerWeapons (i);
// Kick (i);
break;
>
mást szünet;
>
// Ha a szám a felvett kazetták a nyílásba több mint talált
// frissíti a körök számát a fegyver slot változó
else if (pAmmo # 91; s # 93; # 91; én # 93;> weaponammo # 91; s # 93;)
if (pPauseAC_one == 0 pPauseAC_two == 0) pAmmo # 91; s # 93; # 91; én # 93; = weaponammo # 91; s # 93 ;;
mást szünet;
>
// Ha a szám a felvett kazettákat azonos slot talált,
// nem terebonkaem rendszer D
>
>
vissza 1;
>
#if meghatározott FIX_DRIVER_WEAPONS
előre DriverHidesWeapons (playerid);
nyilvános DriverHidesWeapons (playerid)
vissza SetPlayerArmedWeapon (playerid 0.);
#endif
// megadva vehid légi közlekedés, 1 - igen | 0 - nem
Stock IsAirTransport (vehid)
kapcsolót (vehid)
ügy 417. 425. 447. 460. 469. 476. 487. 488. 497. 511..513,
519. 520. 548. 553. 563. 577. 592. 593. return 1;
>
vissza 0;
>