AmxModX 1.9.0.5303
AmxModX 1.9.0.5303

AMX Mod X has had numerous fixes and improvements across all facets of the project:
- Stability and performance improvements
- Official support for ReHLDS and ReGameDLL
- Much improved UTF-8 support across the project
- Significant improvements to modules and the official plugins
- (Almost) completely revised and completed documentation
- Tons of new functionalities for plugin developers and admins
–

–
AmxModX 1.9.0.5303
What’s Changed
- Fix description of “set_user_info” native by @Amaroq7 in #365
- Fix typos in entity_intersects() and get_global_edict2() natives by @Arkshine in #367
- Fix issues with some cstrike natives by @Arkshine in #356
- Extend “read_argv” native by @Amaroq7 in #366
- Fix a crash after cs_set_user_model is used with model_index parameter set. by @Arkshine in #370
- Add a param to register_*cmd() and get_*cmd() to indiquate info is a multilingual key + modify plugin by @Arkshine in #349
- Values by reference in forwards by @Amaroq7 in #369
- Fix compilation error for GCC 6 by @Amaroq7 in #372
- Fix UTIL_ReplaceAll not properly tracking length. by @Arkshine in #374
- Fixed some natives descriptions by @voed in #375
- Extend amxx list command by @rsKliPPy in #377
- Fix a floatround 10 year old bug by @IgnacioFDM in #376
- Update to the latest AMTL by @Arkshine in #381
- Update hashers by @Amaroq7 in #384
- use exponentiation by squaring instead of n-times multiplications by @alldroll in #385
- Fix huge read_argv regression by @IgnacioFDM in #383
- Allow execute forwards without need to create variable for returned value by @Amaroq7 in #382
- Fix: leak memory from unregister_forward by @s1lentq in #388
- Add missing format param by @Amaroq7 in #391
- Update AMTL by @Amaroq7 in #390
- Fixed grammar for Start Voting mapsmenu.txt lang by @evandrocoan in #393
- Fixed entity param changing in hamsandwich by @WPMGPRoSToTeMa in #395
- Fix the modules/mysqlx/AMBuilder not building on Visual Studio 2015 by @evandrocoan in #397
- Fix typo by @IgnacioFDM in #398
- Fix returning strings from variadic functions (lost changes from previous commit) by @Arkshine in #399
- Fix missing CS_NORESET constant by @Arkshine in #400
- Fix UTF-8 character parsing due to improper casting by @souvikdas95 in #401
- Fixed is_visible native by @WPMGPRoSToTeMa in #392
- Fix Warning from MSVC: ‘Double to Float precision loss’ by @souvikdas95 in #402
- Fix missing backward compatibility check in TrieGetString() and TrieGetArray() by @Arkshine in #406
- Fix client_death forward called on kill command sent by a spectator by @WPMGPRoSToTeMa in #404
- Update to the latest AMTL by @Arkshine in #410
- Add RequestFrame() native by @rsKliPPy in #412
- Fix a potential crash in ArrayClone for too large arrays by @Arkshine in #408
- Add missing buffer size check to SQLite QuoteString implementation by @Arkshine in #411
- Add client_remove() forward and fix a bug with client not internally disconnected by @Arkshine in #414
- Fix VS project file by @Arkshine in #416
- Update sockets module by @Javivi in #301
- Fix sockets crash by @Amaroq7 in #418
- Introduce a datapack position tag by @Arkshine in #419
- Add basic ReHLDS and ReGameDLL support by @Arkshine in #417
- Fix missing ReGameDLL check in GetItemPrice() by @Arkshine in #423
- plmenu: Replacement of (s/g)et_pdata with (s/g)et_ent_data by @Freeman-51 in #424
- Rework build pathname functions by @Amaroq7 in #422
- Ignore ReHLDS initialization on listenserver by @Arkshine in #425
- Add new xs stocks by @IgnacioFDM in #426
- Add menu pagination callback by @rsKliPPy in #420
- Fix signed/unsigned mismatch warning by @IgnacioFDM in #428
- Port code to AMTL by @Amaroq7 in #427
- Allow value be empty in lang files by @In-line in #431
- Update amxmodx.inc fixed a typo in get_players native example by @justgo97 in #432
- Change get_func_id description by @9iky6 in #430
- Fix inc/dec operators not returning an iEXPRESSION by @Arkshine in #429
- Fixed bug in cmd_access with usage printing by @WPMGPRoSToTeMa in #434
- Fix #427, AMTL Code porting by @In-line in #436
- Fix amx_addban and amx_unban, make them safe by @rsKliPPy in #441
- Fix temporary ban flags, add lang keys by @rsKliPPy in #440
- Minor flagman cleanups by @IgnacioFDM in #442
- Cstrike: Get offset for m_bMapHasBombTarget by @In-line in #443
- Rename suki to key_index by @In-line in #445
- Fix client_disconnected isn’t called on mapchange when ReHLDS API ena… by @WPMGPRoSToTeMa in #446
- Fix a engclient_cmd and amxclient_cmd buffer issue by @Arkshine in #438
- Fix GetItemInfo incorrect associated handler by @Arkshine in #449
- Fix broken cs_set_user_model update_index parameter for the default engine by @Arkshine in #450
- Introduce Trie Iterators by @Arkshine in #413
- elog_message by @PartialCloning in #451
- Add amx_searchcmd command in adminhelp plugin and do some clean up by @Arkshine in #415
- Improve UTF-8 support in some natives (bug 6475) by @Arkshine in #407
- Overhaul Restrict Weapons plugin – part 1 by @Arkshine in #347
- Adjust ‘amxx cvars’ command output by @Arkshine in #453
- Fix amx_plugins throwing errors by @rsKliPPy in #456
- Minor fixes in configs files. by @Freeman-51 in #455
- Fix a typo in equali, strcmp and strncmp natives by @Arkshine in #459
- Fix build clang 3.9+ by @Amaroq7 in #458
- Use smart pointers in NativeHandle class by @Amaroq7 in #457
- Introduction JSON module by @Amaroq7 in #379
- Fix a crash with overlapping newmenu by @Arkshine in #462
- Fix #395 backward compatibility issue by adding SetParamEntity2 native by @Arkshine in #463
- Fixed passing a temporary string to LIGHT_STYLE by @WPMGPRoSToTeMa in #464
- Fix unreachable code by @s1lentq in #465
- Bump MySQL version to 5.5 by @Arkshine in #466
- Add -lrt flag to mysql in order to lower glibc requirement by @Arkshine in #468
- Fix open_dir not working properly recursively with valve file system by @Arkshine in #467
- Strip whitespace when reading product.version by @rsKliPPy in #470
- Little cleanup by @Amaroq7 in #461
- Add wrappers for natives with string flags by @rsKliPPy in #389
- Update include files documentation by @rsKliPPy in #360
- Fix OnPluginsUnloaded not being called for reloadable modules. by @IgnacioFDM in #485
- Comment MODULE_RELOAD_ON_MAP_CHANGE on modules that use USE_METAMOD by @IgnacioFDM in #484
- Fix: fakemeta hook not being unregistered by @IgnacioFDM in #483
- Fix for precache_event by @voed in #490
- Fix typo by @IgnacioFDM in #488
- Improved mprop description by @voed in #478
- Macedonian & Bulgarian translation fix by @OciXCrom in #477
- Fix a menu recursion issue by @Arkshine in #471
- Hungarian language update by @regener in #474
- Updated compiler exitcodes by @voed in #486
- API documentation fix for some .inc files by @OciXCrom in #489
- Lack register_event() on event_enable/disable by @SmileYzn in #491
- Add link to API reference by @voed in #493
- Further Hungarian translation update by @regener in #494
- Fix typos in few localinfo identifiers for the AMXX config directory retrieval (bug 6629) by @Arkshine in #496
- Fix a buffer issue in RegisterHam by @Arkshine in #495
- Add MPROP_SHOWPAGE by @rsKliPPy in #473
- Fix a buffer issue in server_changelevel forward caused by engine_changelevel native by @Arkshine in #503
- fix hlsdk_const.inc identation by @justgo97 in #502
- Fix a compilation regression in LookupLangKey (introduced with #222) by @Arkshine in #499
- nvault.inc documentation fix by @OciXCrom in #501
- Fix client_print_color where the color is ignored if string starts with an unicode character by @Arkshine in #504
- Fix a buffer issue in EngFunc_LightStyle by @Arkshine in #508
- Fix wrong message type information for engclient_print in amxmodx.inc by @OciXCrom in #513
- Add default values for menu_item_getinfo’s arguments by @OciXCrom in #511
- allow arrayset to accept any type by @justgo97 in #516
- Execute amxx.cfg before plugin_init to keep compatibility after #266 by @Arkshine in #512
- Improve messages.inc and message_stocks.inc documentation by @OciXCrom in #510
- Add @note in get_user_msgid() by @OciXCrom in #506
- Add get_user_rendering by @OciXCrom in #514
- Fix callback from amx_clientcmd not working properly by @Arkshine in #518
- CStrike: Fix a missing RemoveEntityHashValue function address check by @Arkshine in #519
- Update ReSDK API to latest version by @Arkshine in #520
- Update AMTL from upstream by @Arkshine in #521
- Add constants for stats functions by @OciXCrom in #509
- Add or adjust a bunch of safety checks by @Arkshine in #433
- Build assembly files with AMBuild. by @dvander in #481
- Fix AppVeyor by @Arkshine in #528
- Add GeoIP data update to the automatic build system by @Arkshine in #524
- Update libmaxminddb to v1.3.2 by @Arkshine in #526
- Update SQLite library to v3.24.0. by @Arkshine in #525
- Update Zlib to v1.2.11 by @Arkshine in #527
- Add stat constants in plugins by @OciXCrom in #522
- Add get_playersnum_ex by @justgo97 in #517
- Sanitize load_amxscript() and add load_amxscript_ex/MF_LoadAmxScriptEx() requiring error max length by @Arkshine in #530
- Update Fun module by @Arkshine in #421
- Make the “body” param in get_user_aiming() optional by @OciXCrom in #532
- Fix a windows compilation warning in socket module by @Arkshine in #538
- Fix typo in fun documentation by @Arkshine in #541
- Adjust version for manual build and update VS projects by @Arkshine in #543
- Add CONTRIBUTING and ISSUE_TEMPLATE by @Arkshine in #534
- Don’t reset m_iMenu if player is not fully joined by @Arkshine in #537
- Remove GetModelCollisionBox, SetModelCollisionBox and SetModelBoundingBox natives by @Arkshine in #536
- Compiler: Add FILE and remove BINARY_PATH constants by @Arkshine in #546
- Updated readme by @voed in #539
- Update Hamsandwich for Sven Coop 5.17 by @Arkshine in #452
- Add cs_get_weaponbox_item native by @HamletEagle in #548
- Revert “Fun: Make TraceLine a post forward” by @Arkshine in #554
- Fix vault.inc documentation by @HamletEagle in #550
- Attempt to fix windows compilation by @Arkshine in #555
- Another attempt to fix windows compilation by @Arkshine in #556
- Updated Russian ML translations by @etojuice in #598
- Revert RETURN_META(MRES_HANDLED); by @PartialCloning in #662
- (1.9-dev) Compiler: Fix undefined symbol: pow10 by @etojuice in #759
- [FEATURE REQUEST] set_hudmessage add missing parameters by @francoromaniello in #981
- [FIX] alpha2 order in set_hudmessage by @francoromaniello in #982
- Update CMisc.h by @pizzahut2 in #985
- Revert “Update CMisc.h (#985)” by @pizzahut2 in #987
- Minor German Language Update by @Daniele386 in #926
- Update stats.sma by @pizzahut2 in #998
- Update stats.sma by @pizzahut2 in #1002
- Fixed value check in json_object_set_value by @Th3-822 in #1023
- Backport: Update CI workflow by @MisterCalvin in #1134
- Add missing is_user_authorized() native to 1.9 by @szGabu in #1136
Full Changelog: https://github.com/alliedmodders/amxmodx/commits/1.9.0.5303
–
