Cheat pe auto c - foc rapid

noi player_shot_count # 91; MAX_PLAYERS char # 93 ;;

Acest cod este adăugat în OnPlayerWeaponShot (aici și am verificat toate focurile de armă făcute de jucător):






comutator (weaponid)
caz 23. 24. 25. 34:
new server_tick = GetTickCount ();
în cazul în care (server_tick - GetPVarInt (playerid "player_last_shot_tick"). <300 // Последний выстрел игрока из оружия
server_tick - (. playerid "player_last_c_key") GetPVarInt> 1000 // Ultima apăsarea tastei 'C'
++ player_shot_count > 2 // Numărul de fotografii pentru o vreme
. IsPlayerInAnyVehicle (playerid)) // Jucătorul nu este în transportul (focuri de arma „Desert Eagle“ suficient de rapid, în cazul în care un jucător șutează de la scaunul pasagerului al vehiculului)






str nouă # 91; 75 # 93 ;;
(Sizeof playerid str (str) ..) GetPlayerName;
format (str 75 .. "# 91; anticheat.El # 93;% s (% i) este, probabil, folosind Auto + C / Rapid Fire." str playerid ..);
player_shot_count = 0;
pentru (nou i = GetPlayerPoolSize () + 1; i - = 0;)
if (IsPlayerConnected (i) IsPlayerAdmin (i))
SendClientMessage (i - 1. str.);
>
SetPVarInt (playerid "player_last_shot_tick" server_tick ..); // intercepteaza timpul ultimei împușcat de arme ale jucătorului
>
>

Acum, se adaugă cel mai important lucru să trișeze, este de a verifica dacă jucătorul a apăsat tasta „C“ după împușcat. În cazul în care jucătorul nu apăsați acest buton pentru o anumită perioadă de timp, el vine peste.

Acest cod este adăugat în OnPlayerKeyStateChange:

în cazul în care ((newkeys ! 2) = 0) // dacă este apăsată tasta cel puțin 1, și / sau este cheia: 'C'
SetPVarInt (playerid "player_last_c_key" GetTickCount () ..); // intercepteaza ultima dată când apăsați această tastă

Asta e tot un script de succes!