12-05-2016, 11:53 AM
(This post was last modified: 12-05-2016, 11:56 AM by Death$tar Edited 2 times in total.)
Nex Anticheat (Nex-AC) - is a comprehensive protection which combines powerful anti-cheat and protection against various attacks (flood, DoS).
Anti-cheat detects popular cheats instantly punishing cheaters.
Anti-DoS combines customizable anti-flood, anti-DoS at the network level and a lot of protection tools against hacking, crashers etc.
List of basic anti-cheats:
* Anti-AirBreak (onfoot/in vehicle)
* Anti-teleport hack (onfoot/into/in/between vehicles)
* Anti-teleport pickups
* Anti-FlyHack (onfoot/in vehicle)
* Anti-SpeedHack (onfoot/in vehicle)
* Anti-Health hack (onfoot/in vehicle) and armour hack
* Anti-Weapon hack and (add/infinite) ammo hack
* Anti-Special actions hack (including jetpack)
* Anti-GodMode from bullets (onfoot/in vehicle)
* Anti-Invisible hack
* Anti-Money hack
* Anti-Tuning hack
* Anti-lagcomp-spoof
* Anti-Parkour mod
* Anti-Quick turn
* Anti-Rapid fire
* Anti-FakeSpawn
* Anti-FakeKill
* Anti-Pro Aim
* Anti-CJ run
* Anti-CarShot
* Anti-CarJack
* Anti-UnFreeze
* Anti-AFK Ghost
* Anti-Reconnect
* Anti-High ping
* Anti-Fake NPC
* Anti-Dialog hack
* Protection from the sandbox
* Protection against invalid version
* Anti-flood change seat
* Flood protection connects to one slot
* Anti-Rcon hack (brute/brute-forse)
* Anti-flood callback functions (complete list below)
* Anti-crashers (complete list below)
* Anti-NOP's (complete list below)
* Anti-Dos
Additional features:
● Setting anti-cheat from file
The settings is located in a separate file (scriptfiles\nex-ac_settings.cfg)
● View Statistics
Ability to view statistics of the anti-cheat while the server working since its launch
Displayed automatically when server turn off. Stored in a server log (server_log.txt)
● Logging the most important actions
Optionally you can enable debug-mode for log all actions
● Multilingual
Ability to set any of the available languages.
It also simplifies the translation of anti-cheat to other languages
List of publics which are protected by anti-flood:
* OnDialogResponse
* OnEnterExitModShop
* OnPlayerClickMap
* OnPlayerClickPlayer
* OnPlayerClickTextDraw
* OnPlayerCommandText
* OnPlayerEnterVehicle
* OnPlayerExitVehicle
* OnPlayerPickUpPickup
* OnPlayerRequestClass
* OnPlayerSelectedMenuRow
* OnPlayerStateChange
* OnVehicleMod
* OnVehiclePaintjob
* OnVehicleRespray
* OnVehicleDeath
* OnPlayerText
* OnPlayerEnterCheckpoint
* OnPlayerLeaveCheckpoint
* OnPlayerRequestSpawn
* OnPlayerExitedMenu
* OnPlayerEnterRaceCheckpoint
* OnPlayerLeaveRaceCheckpoint
* OnPlayerClickPlayerTextDraw
* OnVehicleDamageStatusUpdate
* OnPlayerSelectObject
Anti-NOP's:
* SpawnPlayer
* SetPlayerPos
* SetVehiclePos
* SetPlayerAmmo
* SetPlayerHealth
* SetPlayerArmour
* SetVehicleHealth
* GivePlayerWeapon
* SetPlayerInterior
* PutPlayerInVehicle
* ResetPlayerWeapons
* SetPlayerArmedWeapon
* SetPlayerSpecialAction
* TogglePlayerSpectating
* RemovePlayerFromVehicle
Anti-Crashers:
* Invalid tuning
* Invalid vehicle seat
* Illegal characters in the dialogues (deleting)
* Invalid attached objects
* Weapon Crasher
Functions:
Code:
public OnCheatDetected(playerid, ip_address[], type, code)
Called when the tripped one of the anti-cheats
playerid - ID of the cheater
ip_address[] - IP-address of the cheater
type - Type of offense (when 0 returns the ID, when 1 - IP)
code - Code (ID) of the anti-cheat
EnableAntiCheat(acid, enable)
Use to enable/disable one of the anti-cheats
acid - ID of the anti-cheat
enable - 1 to enable/0 to disable
EnableAntiCheatForPlayer(playerid, acid, enable)
Use to enable/disable one of the anti-cheats for a particular player
playerid - ID of the player who needs for enable/disable the anti-cheat
acid - ID of the anti-cheat
enable - 1 to enable/0 to disable
Added in v1.3:
IsAntiCheatEnabled(acid)
Use to check enable/disable one of the anti-cheats
acid - ID of the anti-cheat
Return 1 (true) if enabled or 0 (false) if disabled
IsAntiCheatEnabledForPlayer(playerid, acid)
Use to check enable/disable one of the anti-cheats for a particular player
playerid - ID of the player who needs for check enable/disable the anti-cheat
acid - ID of the anti-cheat
Return 1 (true) if enabled or 0 (false) if disabled
Added in v1.8.8:
AntiCheatGetHealth(playerid, &Float:health)
Use to get the amount of the player's health
playerid - The ID of the player
&Float:health - Variable for storage health, passed by reference
AntiCheatGetArmour(playerid, &Float:armour)
Use to get the amount of the player's armour
playerid - The ID of the player
&Float:armour - Variable for storage armour, passed by reference
AntiCheatGetVehicleHealth(vehicleid, &Float:health)
Use to get the amount of the vehicle health
vehicleid - The ID of the vehicle
&Float:health - Variable for storage health, passed by reference
AntiCheatGetWeaponData(playerid, slot, &weapons, &ammo)
Use to get weapons and ammo in a certain slot of the player
playerid - The ID of the player
slot - The slot in which need get the weapons and ammo
&weapons - Variable for storage weapon ID, passed by reference
&ammo - Variable for storage amount of ammo, passed by reference
AntiCheatGetSpawnWeapon(playerid, &weapon1, &weapon1_ammo, &weapon2, &weapon2_ammo, &weapon3, &weapon3_ammo)
Use to get spawn weapons and ammo of the player
playerid - The ID of the player
&weapon1 - Variable for storage the weapon 1, passed by reference
&weapon1_ammo - The variable for storage the amount of ammo for the weapon 1, passed by reference
&weapon2 - Variable for storage the weapon 2, passed by reference
&weapon2_ammo - The variable for storage the amount of ammo for the weapon 2, passed by reference
&weapon3 - Variable for storage the weapon 3, passed by reference
&weapon3_ammo - The variable for storage the amount of ammo for the weapon 3, passed by reference
AntiCheatGetPos(playerid, &Float:x, &Float:y, &Float
)
Use to get the player's position
playerid - The ID of the player
&Float:x - The variable for storage the x coordinate, passed by reference
&Float:y - The variable for storage the y coordinate, passed by reference
&Float
- The variable for storage the z coordinate, passed by reference
AntiCheatGetSpeed(playerid, &Float:speed)
Use to get the player's speed
playerid - The ID of the player
&Float:speed - Variable for storage the speed, passed by reference
AntiCheatGetVehicleVelocity(vehicleid, &Float:x, &Float:y, &Float
)
Use to get the vehicle speed
vehicleid - The ID of the vehicle
&Float:x - The variable for storage the x speed, passed by reference
&Float:y - The variable for storage the y speed, passed by reference
&Float
- The variable for storage the z speed, passed by reference
AntiCheatGetAnimationIndex(playerid)
Use to get the index (ID) of the player's current animation
playerid - The ID of the player
Returns the ID of the animation or 0 if the player is not connected
AntiCheatGetDialog(playerid)
Use to get the ID of the opened dialog of the player
playerid - The ID of the player
Returns the ID of the dialog or 0 if the player is not connected
AntiCheatGetMoney(playerid)
Use to get the amount of the player money
playerid - The ID of the player
Returns the amount of money or 0 if the player is not connected
AntiCheatGetClass(playerid)
Use to get ID of the class of the player
playerid - The ID of the player
Returns the class ID or 0 if the player is not connected
AntiCheatGetEnterVehicle(playerid)
Use to get the ID of the vehicle, which player try to enter
playerid - The ID of the player
Returns the ID of the vehicle or 0 if the player is not connected
AntiCheatGetVehicleID(playerid)
Use to get the ID of the vehicle, in which sits the player
playerid - The ID of the player
Returns the ID of the vehicle or 0 if the player is not connected
AntiCheatGetWeapon(playerid)
Use to get the player's current weapon ID
playerid - The ID of the player
Returns the ID of weapon or 0 if the player is not connected
AntiCheatGetVehicleSeat(playerid)
Use to get the seat in the vehicle, on which sits the player
playerid - The ID of the player
Returns the number of the seat or 0 if the player is not connected
AntiCheatGetSpecialAction(playerid)
Use to get the ID of the special action of the player
playerid - The ID of the player
Returns the ID of the special action or 0 if the player is not connected
AntiCheatGetLastSpecialAction(playerid)
Use to get the ID of the previous special action of the player
playerid - The ID of the player
Returns the ID of the previous special action or 0 if the player is not connected
AntiCheatGetLastShotWeapon(playerid)
Use to get the ID of the last weapon from which the player shot
playerid - The ID of the player
Returns the ID of the last weapon or 0 if the player is not connected
AntiCheatGetLastPickup(playerid)
Use to get the ID of the last pickup, which player pick
playerid - The ID of the player
Returns the ID of the last picked up pickup or 0 if the player is not connected
AntiCheatGetLastUpdateTime(playerid)
Use to get the player's last update timestamp
playerid - The ID of the player
Returns the timestamp of the last update or 0 if the player is not connected
AntiCheatGetLastReloadTime(playerid)
Use to get the player's last (weapon) reload timestamp
playerid - The ID of the player
Returns the timestamp of the last reload or 0 if the player is not connected
AntiCheatGetLastEnteredVehTime(playerid)
Use to get the player's last entering vehicle attempt timestamp
playerid - The ID of the player
Returns timestamp of the last entering attempt or 0 if the player is not connected
AntiCheatGetLastShotTime(playerid)
Use to get the player's last shot timestamp
playerid - The ID of the player
Returns the timestamp of the last shot or 0 if the player is not connected
AntiCheatGetLastSpawnTime(playerid)
Use to get the player's last spawn timestamp
playerid - The ID of the player
Returns timestamp of the last spawn or 0 if the player is not connected
AntiCheatIntEnterExitsIsEnabled(playerid)
Use to check enable/disable enter/exit markers in interiors for the player
playerid - The ID of the player
Returns 1 (true) if enabled or 0 (false) if disabled
AntiCheatStuntBonusIsEnabled(playerid)
Use to check enable/disable stunt bonus for player
playerid - The ID of the player
Returns 1 (true) if enabled or 0 (false) if disabled
AntiCheatIsInModShop(playerid)
Use to check: whether the player is in ModShop or not
playerid - The ID of the player
Returns 1 (true) if it is or 0 (false) if it is not
AntiCheatIsFrozen(playerid)
Use to check: whether the player is frozen or not
playerid - The ID of the player
Returns 1 (true) if frozen or 0 (false) if not frozen
AntiCheatIsDead(playerid)
Use to check: whether the player is dead or not
playerid - The ID of the player
Returns 1 (true) if dead or 0 (false) if not dead
AntiCheatIsConnected(playerid)
Use to check: whether the player is on a server or not
playerid - The ID of the player
Returns 1 (true) if it is or 0 (false) if it is not
Multilingual:
The script can be configured at any of the available languages. To do this, just download the link the desired localization, save it in a directory with the main include (nex_ac.inc) and recompile your script.
Available languages:
● Russian (RU) (v1.0 - 1.9.10): Solidfiles 4shared Pastebin
● Belarusian (BY) (v1.0 - 1.9.10): Solidfiles 4shared Pastebin
● English (EN) (v1.0 - 1.9.10):
● Solidfiles 4shared Pastebin
● Solidfiles Pastebin (by KyleSmith)
● German (DE) (v1.0 - 1.9.10): Solidfiles Pastebin (by Carper)
● Dutch (NL) (v1.0 - 1.9.10): Solidfiles Jstylezzz.com Pastebin (by Jstylezzz)
● Italian (IT) (v1.0 - 1.9.10): Solidfiles Pastebin (by J4Rr3x)
● Spanish (ES) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by Alex Westbrook)
● Solidfiles Pastebin (by JustBored)
● Georgian (GE) (v1.0 - 1.9.10): Solidfiles Pastebin (by lashona)
● Polish (PL) (v1.0 - 1.9.10): Solidfiles Pastebin (by wampiros6)
● Serbian (RS) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by DeitY)
● Solidfiles Pastebin (by Dragony92)
● Portuguese (PT/BR) (v1.0 - 1.9.10): Solidfiles Pastebin (by NicK_)
● Persian (Farsi) (FA) (v1.0 - 1.9.10): Solidfiles Pastebin (by M4D)
● Ukrainian (UA) (v1.0 - 1.9.10): Solidfiles Pastebin (by Valera_Kovshikov)
● Indonesian (ID) (v1.0 - 1.9.10): Solidfiles Pastebin (by RaefaldhiAmartya)
● Croatian (HR) (v1.0 - 1.9.10): Solidfiles Pastebin (by vannesenn)
● French (FR) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by j3rry)
● Solidfiles Pastebin (by vic1997)
● Lithuanian (LT) (v1.0 - 1.9.10): Solidfiles Pastebin (by zaibaslr2)
● Romanian (RO) (v1.0 - 1.9.10): Solidfiles Pastebin (by UnforgiveNNN)
● Hungarian (HU) (v1.0 - 1.9.10): Solidfiles Pastebin (by Pedro.)
● Finnish (FI) (v1.0 - 1.9.10): Solidfiles Pastebin (by Ben_Lovejoy)
● Latvian (LV) (v1.0 - 1.9.10): Solidfiles Pastebin (by Rengar)
● Bulgarian (BG) (v1.0 - 1.9.10): MediaFire Solidfiles Pastebin (by bgedition)
● Turkish (TR) (v1.0 - 1.9.10): Solidfiles Pastebin (by Jensenn)
* .lang files can be opened even in a standard notepad and easy to edit
Did not find your language? Help the project
If you good know a language that is not in the list, please translate anti-cheat on this language. To do this, just leave the translated .langfile in this thread.
I will be very glad of your help and will add you in the list of those who have helped the development of the anti-cheat.
It is also recommended to check on used any other anti-cheats in order to avoid conflicts with them.
Download:
* GitHub
Installation:
1. Download version of the anticheat which compatible with the version of your server
2. Download the language file (.lang) on your preferred language
3. Copy both files to the folder "/pawno/include" which is located in the folder with the server
4. In gamemode and all filterscripts after "#include <a_samp>" write the following: "#include <nex-ac>"
Warning! If you are using a Streamer Plugin by Incognito, foreach or y_hooks, include it before nex-ac!
Also keep in mind that filterscript must have "#define FILTERSCRIPT" before including anticheat
5. Compile the modified scripts
You gets an error when you compiling this anticheat with YSI? Check out some tips
Changelog:
Code:
v1.0
* Initial release
v1.1
Changes:
* Compatible with Streamer Plugin
* Compatible with y_hooks
* Minor optimization
Fixes:
* Increased certain values and the distance considering ping
* Fixed a bug with a pick up similar weapons on the pickups
* Fixed a bug with a kick when spawn and then install the player position/interior
* Fixed a bug with a kick when spawn and then install the player weapons (if used AddPlayerClass/Ex)
* Fixed crash when calling ShowPlayerDialog in CallRemoteFunction
v1.2
Changes:
* Compatible with y_dialog
* Additional compatibility with foreach
Fixes:
* Fixed several bugs in Anti-God Mode
* Fixed a bug with a kick during prolonged shooting a minigun
* Fixed display of statistics and reports about kick
* Tweaked Belarusian localization
Now it is available on GitHub! (by popular demand)
v1.3
Changes:
* Added "#define USE_QUERY" (true by default)
** If your server is under Brute-force attack - for better protection USE_QUERY value can be changed to false
** Attention! If false, the server will not display the information in the server browser, so use in extreme cases!
* Added features IsAntiCheatEnabled and IsAntiCheatEnabledForPlayer
Fixes:
* Fixed load anticheat configuration from config-file
* Increased some values in favor of players with high ping
* Rcon protection (against Brute-force) now also dynamically enabled/disabled by function EnableAntiCheat
* Fixed minor bugs in the anti-cheats on ammo hack, RapidFire, SpeedHack in vehicle, Anti-GodMode on foot and in vehicle
v1.4
Changes:
* Compatible with Socket Plugin
* Removed some anti-crashers (which are fixed in the new version r2)
* Improved anti-tuning hack: now detects free tuning in ModShops
* Improved anti-carshot
Fixes:
* Tweaked some values in the anti-flood
* Fixed several bugs in anti-weapon hack
* Fixed a bug where all the cars could have a siren
* Fixed a bug in the anti-teleport hack with a kick at the entrance to ModShop
* Fixed a bug in the anti-GodMode onfoot with a kick if the bullets were desync
v1.5
Changes:
* Improved interaction with anticheat by OnCheatDetected
* Improved Anti-ProAim: now detects Silent-Aim
* Removed error when compiling, if you have not included the localization
* Minor optimization
Fixes:
* Fixed compatibility with Streamer Plugin
* Fixed compatibility with a foreach from last YSI
* Improved Anti-GodMode onfoot and Anti-GodMode in vehicle
* Fixed a bug in Anti-FlyHack with a kick when jumping on a bike
* Fixed some bugs in Anti-Invisible hack
v1.6
Changes:
* Improved compatibility with y_hooks in the latest YSI
* Improved Anti-Rapid fire: now detects fast reload
* For security reasons, added a few Anti-Aim crashers
* Added check when compiling for compatibility with the server version
* OnCheatDetected is now called even for those detects, which are don't kick by default
* Anti-UnFreeze hack is now disabled by default
Fixes:
* Fixed a bug in Anti-Teleport into vehicle with enter closed vehicle
* Fixed protection against Rcon hack (in game)
* Fixed function EnableAntiCheat
v1.7
Changes:
* Updated Anti-Tuning crasher
* Additional compatibility with sscanf
* Improved compatibility with other scripts
Fixes:
* Fixed compatibility with Streamer Plugin
* Fixed Anti-SpeedHack, Anti-Flood and Anti-Invisible hack
* Fixed a bug in Anti-Ammo hack with ResetPlayerWeapons function
v1.8
Changes:
* Improved Anti-RapidFire: now detects Auto +C
* Minor optimization
Fixes:
* Fixed some anticheats which didn't worked properly
* Increased the maximum allowable onfoot speed
* Fixed a bug in Anti-Invalid seat crasher
* Fixed Anti-Weapon and Ammo hack
v1.8.1
Changes:
* Rewrote the Anti-Dialog crasher (
Fixes:
* Fixed a bug in Anti-Ammo hack with a kick for a detonator
* Fixed debug mode
v1.8.2
Fixes:
* Fixed EnableAntiCheatForPlayer function
* Fixed bugs with "#define AC_USE_<...>"
v1.8.3
Fixes:
* Fixed display messages about kick in some localizations
v1.8.4
Changes:
* Minor optimization
Fixes:
* Increased some values (considering ping)
* Fixed a bug in Anti-RapidFire with a kick for the shooting of the passenger seat
* Fixed a bug in Anti-Ammo hack with a kick for the shooting of the driver's seat
v1.8.5
Fixes:
* Fixed some checks for invalid vehicle model
v1.8.6
Changes:
* Returned some anti-crashers (which are "fixed" in version r2)
v1.8.7
Fixes:
* Fixed a bug in Anti-FlyHack (onfoot) with a kick for a jump to the water
v1.8.8
Changes:
* Improved code readability
* Minor bug fixes and improvements
* Added debug functions
Fixes:
* Fixed compatibility with the latest versions of Streamer Plugin and YSI
v1.8.9
Fixes:
* Tweaked some settings
* Fixed GivePlayerWeapon and SetPlayerAmmo functions (NOP protection)
* Fixed SetVehicleHealth function
* Fixed SetPlayerInterior function
v1.9
Changes:
* Minor improvements
* Added a hook LinkVehicleToInterior function
* Improved anti-ammo hack for Sawnoff Shotgun, 9mm, Uzi and Tec-9
* Added filterscripts support for protection against spoofing dialogs
* Rewrote the Anti-AFK Ghost
Fixes:
* Fixed RepairVehicle function
* Fixed a bug in the Anti-GodMode (in vehicle) with "Array out of bounds"
* Fixed a bug in the Anti-Godmode (in vehicle) with a kick when shooting on wheels
* Fixed a bug with SetPlayerArmedWeapon in OnPlayerTakeDamage
* Fixed a bug in the Anti-Ammo hack when shooting from the driver's seat
* Fixed an issue with the calculation of the max seat for vehicle model 483
* Fixed a bug in the Anti-Godmode (onfoot) with a kick while entering the car
* Fixed errors with "STREAMER_ENABLE_TAGS"
* Fixed several bugs in the anti-cheat on pickups
v1.9.1
Changes:
* Added compatibility with Nexius's Update Checker
v1.9.2
Changes:
* Minor improvements
* Changed some values in anti-flood
Fixes:
* Fixed a bug with a kick the player for the setting him interior in which he already is
v1.9.3
Changes:
* Removed the check for the distance when leaving the vehicle in the anti-teleport hack (due to false detects)
v1.9.4
Changes:
* Changed the punishment for teleport unoccupied vehicles
Fixes:
* Fixed a bug in anti-teleport hack
* Fixed a bug in the protection on NOP RemovePlayerFromVehicle
* Fixed anti-money hack
v1.9.5
Fixes:
* Fixed a bug in the anti-teleport hack with the setting of the interior before spawn
* Fixed hook OnPlayerClickPlayerTextDraw
v1.9.6
Changes:
* Changed some values in the anti-flood
Fixes:
* Fixed a bug in the anti-invisibility hack with spawn during spectating
* Fixed a bug in the anti-speedhack with SetVehicleToRespawn function
* Fixed compatibility with streamer checkpoints
* Fixed minor bugs
v1.9.7
Changes:
* Changed some values in anti-flood
* EnableAntiCheat(ForPlayer) and IsAntiCheatEnabled(ForPlayer) functions can be called from filterscript
* Added protection against registration bypass (an idea by f0Re3t)
* Rewritten the protection against high ping
Fixes:
* Fixed a bug in the Anti-SpeedHack with a kick for a fast ride on the train
* Fully fixed a bug with a kick for a change of interior
v1.9.8
Changes:
* AntiCheatGet* functions are now can be called from filterscripts
* Faster call hooked functions from GameMode
* Rewritten anti-money hack
Fixes:
* Fixed a bypass in anti-ammo hack for high-rate weapons
* Fixed a bypass in the anti-teleport with the ability to teleport after changing interior by server
* Fixed a bug in the anti-weapon hack with a kick when buying weapons in Ammu-Nation for the wrong price
* Fixed a bug in the protection against NOPs with a kick for take a similar weapons
* Fixed compilation errors when included in filterscript
v1.9.9
Fixes:
* Fixed several bugs in the anti-special actions hack
* Fixed a bug in the anti-weapon hack with a kick when ResetPlayerWeapons used in OnPlayerDeath
* Tweaked some values
v1.9.10
Changes:
* Removed kick function when player timeout/crashes
* Updated an array of valid tuning components for each vehicle (taken from fixes)
* Added internal checks for the arguments in GivePlayerWeapon, SetPlayerArmedWeapon functions
* Significantly improved debug mode
* Minor improvements
Fixes:
* Fixed a bug in the protection against NOPs with a kick for the attempt to enter already occupied vehicle seat
* Fixed anti-speedhack in vehicle (check the maximum speed)
* Improved anti-rapid fire for the shotgun
Due to the numerous cases of connection problems with anti-cheat, there was added a version that is compatible with the server version 0.3.7 R1
Bugs:
Currently they were not detected. If you find a bug, please write about it in this thread.
Thanks:
Magic_York, Roberto_York, TheHero, Nike_33, Vitalik_Gonsor, Mix_Rargard, Unisheld - testing
ZiGGi, Urukhay, Yashas, theYiin, RaefaldhiAmartya, PatchwerkQWER, kvann - advices on the code
Carper - German translation
Jstylezzz - Dutch translation
J4Rr3x - Italian translation
Alex Westbrook, JustBored - Spanish translation
lashona - Georgian translation
wampiros6 - Polish translation
DeitY, Dragony92 - Serbian translation
NicK_ - PT/BR translation
KyleSmith - Improve English translation
M4D - Persian (Farsi) Translation
Valera_Kovshikov - Ukrainian translation
RaefaldhiAmartya - Indonesian translation
vannesenn - Croatian translation
j3rry, vic1997 - French translation
zaibaslr2 - Lithuanian translation
UnforgiveNNN - Romanian translation
Pedro. - Hungarian translation
Ben_Lovejoy - Finnish translation
Rengar - Latvian translation
bgedition - Bulgarian translation
Jensenn - Turkish translation
This script also contains materials of third-party projects with open source.
Licensed under the GNU LGPL.
P.s. OstGot developed this script about an year ago and spent on it a lot of effort and time. I very much hope that it will be useful to you.
Enjoy!
________________
Anti-cheat detects popular cheats instantly punishing cheaters.
Anti-DoS combines customizable anti-flood, anti-DoS at the network level and a lot of protection tools against hacking, crashers etc.
List of basic anti-cheats:
* Anti-AirBreak (onfoot/in vehicle)
* Anti-teleport hack (onfoot/into/in/between vehicles)
* Anti-teleport pickups
* Anti-FlyHack (onfoot/in vehicle)
* Anti-SpeedHack (onfoot/in vehicle)
* Anti-Health hack (onfoot/in vehicle) and armour hack
* Anti-Weapon hack and (add/infinite) ammo hack
* Anti-Special actions hack (including jetpack)
* Anti-GodMode from bullets (onfoot/in vehicle)
* Anti-Invisible hack
* Anti-Money hack
* Anti-Tuning hack
* Anti-lagcomp-spoof
* Anti-Parkour mod
* Anti-Quick turn
* Anti-Rapid fire
* Anti-FakeSpawn
* Anti-FakeKill
* Anti-Pro Aim
* Anti-CJ run
* Anti-CarShot
* Anti-CarJack
* Anti-UnFreeze
* Anti-AFK Ghost
* Anti-Reconnect
* Anti-High ping
* Anti-Fake NPC
* Anti-Dialog hack
* Protection from the sandbox
* Protection against invalid version
* Anti-flood change seat
* Flood protection connects to one slot
* Anti-Rcon hack (brute/brute-forse)
* Anti-flood callback functions (complete list below)
* Anti-crashers (complete list below)
* Anti-NOP's (complete list below)
* Anti-Dos
Additional features:
● Setting anti-cheat from file
The settings is located in a separate file (scriptfiles\nex-ac_settings.cfg)
● View Statistics
Ability to view statistics of the anti-cheat while the server working since its launch
Displayed automatically when server turn off. Stored in a server log (server_log.txt)
● Logging the most important actions
Optionally you can enable debug-mode for log all actions
● Multilingual
Ability to set any of the available languages.
It also simplifies the translation of anti-cheat to other languages
List of publics which are protected by anti-flood:
* OnDialogResponse
* OnEnterExitModShop
* OnPlayerClickMap
* OnPlayerClickPlayer
* OnPlayerClickTextDraw
* OnPlayerCommandText
* OnPlayerEnterVehicle
* OnPlayerExitVehicle
* OnPlayerPickUpPickup
* OnPlayerRequestClass
* OnPlayerSelectedMenuRow
* OnPlayerStateChange
* OnVehicleMod
* OnVehiclePaintjob
* OnVehicleRespray
* OnVehicleDeath
* OnPlayerText
* OnPlayerEnterCheckpoint
* OnPlayerLeaveCheckpoint
* OnPlayerRequestSpawn
* OnPlayerExitedMenu
* OnPlayerEnterRaceCheckpoint
* OnPlayerLeaveRaceCheckpoint
* OnPlayerClickPlayerTextDraw
* OnVehicleDamageStatusUpdate
* OnPlayerSelectObject
Anti-NOP's:
* SpawnPlayer
* SetPlayerPos
* SetVehiclePos
* SetPlayerAmmo
* SetPlayerHealth
* SetPlayerArmour
* SetVehicleHealth
* GivePlayerWeapon
* SetPlayerInterior
* PutPlayerInVehicle
* ResetPlayerWeapons
* SetPlayerArmedWeapon
* SetPlayerSpecialAction
* TogglePlayerSpectating
* RemovePlayerFromVehicle
Anti-Crashers:
* Invalid tuning
* Invalid vehicle seat
* Illegal characters in the dialogues (deleting)
* Invalid attached objects
* Weapon Crasher
Functions:
Code:
public OnCheatDetected(playerid, ip_address[], type, code)
Called when the tripped one of the anti-cheats
playerid - ID of the cheater
ip_address[] - IP-address of the cheater
type - Type of offense (when 0 returns the ID, when 1 - IP)
code - Code (ID) of the anti-cheat
EnableAntiCheat(acid, enable)
Use to enable/disable one of the anti-cheats
acid - ID of the anti-cheat
enable - 1 to enable/0 to disable
EnableAntiCheatForPlayer(playerid, acid, enable)
Use to enable/disable one of the anti-cheats for a particular player
playerid - ID of the player who needs for enable/disable the anti-cheat
acid - ID of the anti-cheat
enable - 1 to enable/0 to disable
Added in v1.3:
IsAntiCheatEnabled(acid)
Use to check enable/disable one of the anti-cheats
acid - ID of the anti-cheat
Return 1 (true) if enabled or 0 (false) if disabled
IsAntiCheatEnabledForPlayer(playerid, acid)
Use to check enable/disable one of the anti-cheats for a particular player
playerid - ID of the player who needs for check enable/disable the anti-cheat
acid - ID of the anti-cheat
Return 1 (true) if enabled or 0 (false) if disabled
Added in v1.8.8:
AntiCheatGetHealth(playerid, &Float:health)
Use to get the amount of the player's health
playerid - The ID of the player
&Float:health - Variable for storage health, passed by reference
AntiCheatGetArmour(playerid, &Float:armour)
Use to get the amount of the player's armour
playerid - The ID of the player
&Float:armour - Variable for storage armour, passed by reference
AntiCheatGetVehicleHealth(vehicleid, &Float:health)
Use to get the amount of the vehicle health
vehicleid - The ID of the vehicle
&Float:health - Variable for storage health, passed by reference
AntiCheatGetWeaponData(playerid, slot, &weapons, &ammo)
Use to get weapons and ammo in a certain slot of the player
playerid - The ID of the player
slot - The slot in which need get the weapons and ammo
&weapons - Variable for storage weapon ID, passed by reference
&ammo - Variable for storage amount of ammo, passed by reference
AntiCheatGetSpawnWeapon(playerid, &weapon1, &weapon1_ammo, &weapon2, &weapon2_ammo, &weapon3, &weapon3_ammo)
Use to get spawn weapons and ammo of the player
playerid - The ID of the player
&weapon1 - Variable for storage the weapon 1, passed by reference
&weapon1_ammo - The variable for storage the amount of ammo for the weapon 1, passed by reference
&weapon2 - Variable for storage the weapon 2, passed by reference
&weapon2_ammo - The variable for storage the amount of ammo for the weapon 2, passed by reference
&weapon3 - Variable for storage the weapon 3, passed by reference
&weapon3_ammo - The variable for storage the amount of ammo for the weapon 3, passed by reference
AntiCheatGetPos(playerid, &Float:x, &Float:y, &Float
)Use to get the player's position
playerid - The ID of the player
&Float:x - The variable for storage the x coordinate, passed by reference
&Float:y - The variable for storage the y coordinate, passed by reference
&Float
- The variable for storage the z coordinate, passed by referenceAntiCheatGetSpeed(playerid, &Float:speed)
Use to get the player's speed
playerid - The ID of the player
&Float:speed - Variable for storage the speed, passed by reference
AntiCheatGetVehicleVelocity(vehicleid, &Float:x, &Float:y, &Float
)Use to get the vehicle speed
vehicleid - The ID of the vehicle
&Float:x - The variable for storage the x speed, passed by reference
&Float:y - The variable for storage the y speed, passed by reference
&Float
- The variable for storage the z speed, passed by referenceAntiCheatGetAnimationIndex(playerid)
Use to get the index (ID) of the player's current animation
playerid - The ID of the player
Returns the ID of the animation or 0 if the player is not connected
AntiCheatGetDialog(playerid)
Use to get the ID of the opened dialog of the player
playerid - The ID of the player
Returns the ID of the dialog or 0 if the player is not connected
AntiCheatGetMoney(playerid)
Use to get the amount of the player money
playerid - The ID of the player
Returns the amount of money or 0 if the player is not connected
AntiCheatGetClass(playerid)
Use to get ID of the class of the player
playerid - The ID of the player
Returns the class ID or 0 if the player is not connected
AntiCheatGetEnterVehicle(playerid)
Use to get the ID of the vehicle, which player try to enter
playerid - The ID of the player
Returns the ID of the vehicle or 0 if the player is not connected
AntiCheatGetVehicleID(playerid)
Use to get the ID of the vehicle, in which sits the player
playerid - The ID of the player
Returns the ID of the vehicle or 0 if the player is not connected
AntiCheatGetWeapon(playerid)
Use to get the player's current weapon ID
playerid - The ID of the player
Returns the ID of weapon or 0 if the player is not connected
AntiCheatGetVehicleSeat(playerid)
Use to get the seat in the vehicle, on which sits the player
playerid - The ID of the player
Returns the number of the seat or 0 if the player is not connected
AntiCheatGetSpecialAction(playerid)
Use to get the ID of the special action of the player
playerid - The ID of the player
Returns the ID of the special action or 0 if the player is not connected
AntiCheatGetLastSpecialAction(playerid)
Use to get the ID of the previous special action of the player
playerid - The ID of the player
Returns the ID of the previous special action or 0 if the player is not connected
AntiCheatGetLastShotWeapon(playerid)
Use to get the ID of the last weapon from which the player shot
playerid - The ID of the player
Returns the ID of the last weapon or 0 if the player is not connected
AntiCheatGetLastPickup(playerid)
Use to get the ID of the last pickup, which player pick
playerid - The ID of the player
Returns the ID of the last picked up pickup or 0 if the player is not connected
AntiCheatGetLastUpdateTime(playerid)
Use to get the player's last update timestamp
playerid - The ID of the player
Returns the timestamp of the last update or 0 if the player is not connected
AntiCheatGetLastReloadTime(playerid)
Use to get the player's last (weapon) reload timestamp
playerid - The ID of the player
Returns the timestamp of the last reload or 0 if the player is not connected
AntiCheatGetLastEnteredVehTime(playerid)
Use to get the player's last entering vehicle attempt timestamp
playerid - The ID of the player
Returns timestamp of the last entering attempt or 0 if the player is not connected
AntiCheatGetLastShotTime(playerid)
Use to get the player's last shot timestamp
playerid - The ID of the player
Returns the timestamp of the last shot or 0 if the player is not connected
AntiCheatGetLastSpawnTime(playerid)
Use to get the player's last spawn timestamp
playerid - The ID of the player
Returns timestamp of the last spawn or 0 if the player is not connected
AntiCheatIntEnterExitsIsEnabled(playerid)
Use to check enable/disable enter/exit markers in interiors for the player
playerid - The ID of the player
Returns 1 (true) if enabled or 0 (false) if disabled
AntiCheatStuntBonusIsEnabled(playerid)
Use to check enable/disable stunt bonus for player
playerid - The ID of the player
Returns 1 (true) if enabled or 0 (false) if disabled
AntiCheatIsInModShop(playerid)
Use to check: whether the player is in ModShop or not
playerid - The ID of the player
Returns 1 (true) if it is or 0 (false) if it is not
AntiCheatIsFrozen(playerid)
Use to check: whether the player is frozen or not
playerid - The ID of the player
Returns 1 (true) if frozen or 0 (false) if not frozen
AntiCheatIsDead(playerid)
Use to check: whether the player is dead or not
playerid - The ID of the player
Returns 1 (true) if dead or 0 (false) if not dead
AntiCheatIsConnected(playerid)
Use to check: whether the player is on a server or not
playerid - The ID of the player
Returns 1 (true) if it is or 0 (false) if it is not
Multilingual:
The script can be configured at any of the available languages. To do this, just download the link the desired localization, save it in a directory with the main include (nex_ac.inc) and recompile your script.
Available languages:
● Russian (RU) (v1.0 - 1.9.10): Solidfiles 4shared Pastebin
● Belarusian (BY) (v1.0 - 1.9.10): Solidfiles 4shared Pastebin
● English (EN) (v1.0 - 1.9.10):
● Solidfiles 4shared Pastebin
● Solidfiles Pastebin (by KyleSmith)
● German (DE) (v1.0 - 1.9.10): Solidfiles Pastebin (by Carper)
● Dutch (NL) (v1.0 - 1.9.10): Solidfiles Jstylezzz.com Pastebin (by Jstylezzz)
● Italian (IT) (v1.0 - 1.9.10): Solidfiles Pastebin (by J4Rr3x)
● Spanish (ES) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by Alex Westbrook)
● Solidfiles Pastebin (by JustBored)
● Georgian (GE) (v1.0 - 1.9.10): Solidfiles Pastebin (by lashona)
● Polish (PL) (v1.0 - 1.9.10): Solidfiles Pastebin (by wampiros6)
● Serbian (RS) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by DeitY)
● Solidfiles Pastebin (by Dragony92)
● Portuguese (PT/BR) (v1.0 - 1.9.10): Solidfiles Pastebin (by NicK_)
● Persian (Farsi) (FA) (v1.0 - 1.9.10): Solidfiles Pastebin (by M4D)
● Ukrainian (UA) (v1.0 - 1.9.10): Solidfiles Pastebin (by Valera_Kovshikov)
● Indonesian (ID) (v1.0 - 1.9.10): Solidfiles Pastebin (by RaefaldhiAmartya)
● Croatian (HR) (v1.0 - 1.9.10): Solidfiles Pastebin (by vannesenn)
● French (FR) (v1.0 - 1.9.10):
● Solidfiles Pastebin (by j3rry)
● Solidfiles Pastebin (by vic1997)
● Lithuanian (LT) (v1.0 - 1.9.10): Solidfiles Pastebin (by zaibaslr2)
● Romanian (RO) (v1.0 - 1.9.10): Solidfiles Pastebin (by UnforgiveNNN)
● Hungarian (HU) (v1.0 - 1.9.10): Solidfiles Pastebin (by Pedro.)
● Finnish (FI) (v1.0 - 1.9.10): Solidfiles Pastebin (by Ben_Lovejoy)
● Latvian (LV) (v1.0 - 1.9.10): Solidfiles Pastebin (by Rengar)
● Bulgarian (BG) (v1.0 - 1.9.10): MediaFire Solidfiles Pastebin (by bgedition)
● Turkish (TR) (v1.0 - 1.9.10): Solidfiles Pastebin (by Jensenn)
* .lang files can be opened even in a standard notepad and easy to edit
Did not find your language? Help the project

If you good know a language that is not in the list, please translate anti-cheat on this language. To do this, just leave the translated .langfile in this thread.
I will be very glad of your help and will add you in the list of those who have helped the development of the anti-cheat.
It is also recommended to check on used any other anti-cheats in order to avoid conflicts with them.
Download:
* GitHub
Installation:
1. Download version of the anticheat which compatible with the version of your server
2. Download the language file (.lang) on your preferred language
3. Copy both files to the folder "/pawno/include" which is located in the folder with the server
4. In gamemode and all filterscripts after "#include <a_samp>" write the following: "#include <nex-ac>"
Warning! If you are using a Streamer Plugin by Incognito, foreach or y_hooks, include it before nex-ac!
Also keep in mind that filterscript must have "#define FILTERSCRIPT" before including anticheat
5. Compile the modified scripts
You gets an error when you compiling this anticheat with YSI? Check out some tips
Changelog:
Code:
v1.0
* Initial release
v1.1
Changes:
* Compatible with Streamer Plugin
* Compatible with y_hooks
* Minor optimization
Fixes:
* Increased certain values and the distance considering ping
* Fixed a bug with a pick up similar weapons on the pickups
* Fixed a bug with a kick when spawn and then install the player position/interior
* Fixed a bug with a kick when spawn and then install the player weapons (if used AddPlayerClass/Ex)
* Fixed crash when calling ShowPlayerDialog in CallRemoteFunction
v1.2
Changes:
* Compatible with y_dialog
* Additional compatibility with foreach
Fixes:
* Fixed several bugs in Anti-God Mode
* Fixed a bug with a kick during prolonged shooting a minigun
* Fixed display of statistics and reports about kick
* Tweaked Belarusian localization
Now it is available on GitHub! (by popular demand)
v1.3
Changes:
* Added "#define USE_QUERY" (true by default)
** If your server is under Brute-force attack - for better protection USE_QUERY value can be changed to false
** Attention! If false, the server will not display the information in the server browser, so use in extreme cases!
* Added features IsAntiCheatEnabled and IsAntiCheatEnabledForPlayer
Fixes:
* Fixed load anticheat configuration from config-file
* Increased some values in favor of players with high ping
* Rcon protection (against Brute-force) now also dynamically enabled/disabled by function EnableAntiCheat
* Fixed minor bugs in the anti-cheats on ammo hack, RapidFire, SpeedHack in vehicle, Anti-GodMode on foot and in vehicle
v1.4
Changes:
* Compatible with Socket Plugin
* Removed some anti-crashers (which are fixed in the new version r2)
* Improved anti-tuning hack: now detects free tuning in ModShops
* Improved anti-carshot
Fixes:
* Tweaked some values in the anti-flood
* Fixed several bugs in anti-weapon hack
* Fixed a bug where all the cars could have a siren
* Fixed a bug in the anti-teleport hack with a kick at the entrance to ModShop
* Fixed a bug in the anti-GodMode onfoot with a kick if the bullets were desync
v1.5
Changes:
* Improved interaction with anticheat by OnCheatDetected
* Improved Anti-ProAim: now detects Silent-Aim
* Removed error when compiling, if you have not included the localization
* Minor optimization
Fixes:
* Fixed compatibility with Streamer Plugin
* Fixed compatibility with a foreach from last YSI
* Improved Anti-GodMode onfoot and Anti-GodMode in vehicle
* Fixed a bug in Anti-FlyHack with a kick when jumping on a bike
* Fixed some bugs in Anti-Invisible hack
v1.6
Changes:
* Improved compatibility with y_hooks in the latest YSI
* Improved Anti-Rapid fire: now detects fast reload
* For security reasons, added a few Anti-Aim crashers
* Added check when compiling for compatibility with the server version
* OnCheatDetected is now called even for those detects, which are don't kick by default
* Anti-UnFreeze hack is now disabled by default
Fixes:
* Fixed a bug in Anti-Teleport into vehicle with enter closed vehicle
* Fixed protection against Rcon hack (in game)
* Fixed function EnableAntiCheat
v1.7
Changes:
* Updated Anti-Tuning crasher
* Additional compatibility with sscanf
* Improved compatibility with other scripts
Fixes:
* Fixed compatibility with Streamer Plugin
* Fixed Anti-SpeedHack, Anti-Flood and Anti-Invisible hack
* Fixed a bug in Anti-Ammo hack with ResetPlayerWeapons function
v1.8
Changes:
* Improved Anti-RapidFire: now detects Auto +C
* Minor optimization
Fixes:
* Fixed some anticheats which didn't worked properly
* Increased the maximum allowable onfoot speed
* Fixed a bug in Anti-Invalid seat crasher
* Fixed Anti-Weapon and Ammo hack
v1.8.1
Changes:
* Rewrote the Anti-Dialog crasher (

Fixes:
* Fixed a bug in Anti-Ammo hack with a kick for a detonator
* Fixed debug mode
v1.8.2
Fixes:
* Fixed EnableAntiCheatForPlayer function
* Fixed bugs with "#define AC_USE_<...>"
v1.8.3
Fixes:
* Fixed display messages about kick in some localizations
v1.8.4
Changes:
* Minor optimization
Fixes:
* Increased some values (considering ping)
* Fixed a bug in Anti-RapidFire with a kick for the shooting of the passenger seat
* Fixed a bug in Anti-Ammo hack with a kick for the shooting of the driver's seat
v1.8.5
Fixes:
* Fixed some checks for invalid vehicle model
v1.8.6
Changes:
* Returned some anti-crashers (which are "fixed" in version r2)
v1.8.7
Fixes:
* Fixed a bug in Anti-FlyHack (onfoot) with a kick for a jump to the water
v1.8.8
Changes:
* Improved code readability
* Minor bug fixes and improvements
* Added debug functions
Fixes:
* Fixed compatibility with the latest versions of Streamer Plugin and YSI
v1.8.9
Fixes:
* Tweaked some settings
* Fixed GivePlayerWeapon and SetPlayerAmmo functions (NOP protection)
* Fixed SetVehicleHealth function
* Fixed SetPlayerInterior function
v1.9
Changes:
* Minor improvements
* Added a hook LinkVehicleToInterior function
* Improved anti-ammo hack for Sawnoff Shotgun, 9mm, Uzi and Tec-9
* Added filterscripts support for protection against spoofing dialogs
* Rewrote the Anti-AFK Ghost
Fixes:
* Fixed RepairVehicle function
* Fixed a bug in the Anti-GodMode (in vehicle) with "Array out of bounds"
* Fixed a bug in the Anti-Godmode (in vehicle) with a kick when shooting on wheels
* Fixed a bug with SetPlayerArmedWeapon in OnPlayerTakeDamage
* Fixed a bug in the Anti-Ammo hack when shooting from the driver's seat
* Fixed an issue with the calculation of the max seat for vehicle model 483
* Fixed a bug in the Anti-Godmode (onfoot) with a kick while entering the car
* Fixed errors with "STREAMER_ENABLE_TAGS"
* Fixed several bugs in the anti-cheat on pickups
v1.9.1
Changes:
* Added compatibility with Nexius's Update Checker
v1.9.2
Changes:
* Minor improvements
* Changed some values in anti-flood
Fixes:
* Fixed a bug with a kick the player for the setting him interior in which he already is
v1.9.3
Changes:
* Removed the check for the distance when leaving the vehicle in the anti-teleport hack (due to false detects)
v1.9.4
Changes:
* Changed the punishment for teleport unoccupied vehicles
Fixes:
* Fixed a bug in anti-teleport hack
* Fixed a bug in the protection on NOP RemovePlayerFromVehicle
* Fixed anti-money hack
v1.9.5
Fixes:
* Fixed a bug in the anti-teleport hack with the setting of the interior before spawn
* Fixed hook OnPlayerClickPlayerTextDraw
v1.9.6
Changes:
* Changed some values in the anti-flood
Fixes:
* Fixed a bug in the anti-invisibility hack with spawn during spectating
* Fixed a bug in the anti-speedhack with SetVehicleToRespawn function
* Fixed compatibility with streamer checkpoints
* Fixed minor bugs
v1.9.7
Changes:
* Changed some values in anti-flood
* EnableAntiCheat(ForPlayer) and IsAntiCheatEnabled(ForPlayer) functions can be called from filterscript
* Added protection against registration bypass (an idea by f0Re3t)
* Rewritten the protection against high ping
Fixes:
* Fixed a bug in the Anti-SpeedHack with a kick for a fast ride on the train
* Fully fixed a bug with a kick for a change of interior
v1.9.8
Changes:
* AntiCheatGet* functions are now can be called from filterscripts
* Faster call hooked functions from GameMode
* Rewritten anti-money hack
Fixes:
* Fixed a bypass in anti-ammo hack for high-rate weapons
* Fixed a bypass in the anti-teleport with the ability to teleport after changing interior by server
* Fixed a bug in the anti-weapon hack with a kick when buying weapons in Ammu-Nation for the wrong price
* Fixed a bug in the protection against NOPs with a kick for take a similar weapons
* Fixed compilation errors when included in filterscript
v1.9.9
Fixes:
* Fixed several bugs in the anti-special actions hack
* Fixed a bug in the anti-weapon hack with a kick when ResetPlayerWeapons used in OnPlayerDeath
* Tweaked some values
v1.9.10
Changes:
* Removed kick function when player timeout/crashes
* Updated an array of valid tuning components for each vehicle (taken from fixes)
* Added internal checks for the arguments in GivePlayerWeapon, SetPlayerArmedWeapon functions
* Significantly improved debug mode
* Minor improvements
Fixes:
* Fixed a bug in the protection against NOPs with a kick for the attempt to enter already occupied vehicle seat
* Fixed anti-speedhack in vehicle (check the maximum speed)
* Improved anti-rapid fire for the shotgun
Due to the numerous cases of connection problems with anti-cheat, there was added a version that is compatible with the server version 0.3.7 R1
Bugs:
Currently they were not detected. If you find a bug, please write about it in this thread.
Thanks:
Magic_York, Roberto_York, TheHero, Nike_33, Vitalik_Gonsor, Mix_Rargard, Unisheld - testing
ZiGGi, Urukhay, Yashas, theYiin, RaefaldhiAmartya, PatchwerkQWER, kvann - advices on the code
Carper - German translation
Jstylezzz - Dutch translation
J4Rr3x - Italian translation
Alex Westbrook, JustBored - Spanish translation
lashona - Georgian translation
wampiros6 - Polish translation
DeitY, Dragony92 - Serbian translation
NicK_ - PT/BR translation
KyleSmith - Improve English translation
M4D - Persian (Farsi) Translation
Valera_Kovshikov - Ukrainian translation
RaefaldhiAmartya - Indonesian translation
vannesenn - Croatian translation
j3rry, vic1997 - French translation
zaibaslr2 - Lithuanian translation
UnforgiveNNN - Romanian translation
Pedro. - Hungarian translation
Ben_Lovejoy - Finnish translation
Rengar - Latvian translation
bgedition - Bulgarian translation
Jensenn - Turkish translation
This script also contains materials of third-party projects with open source.
Licensed under the GNU LGPL.
P.s. OstGot developed this script about an year ago and spent on it a lot of effort and time. I very much hope that it will be useful to you.
Enjoy!

________________