1.10.0.5475
Pre-release
Pre-release
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
- Fix admin chat displaying the wrong language by @OciXCrom in #559
- Compiler: Fix an issue related to passing arrays based on an enumeration to a function by @Arkshine in #582
- Upload amxmodx-latest-- text file when packaging. by @Arkshine in #585
- Fix typo in json_object_get_value_at documentation by @Arkshine in #587
- Fix broken UTF8 support. by @IgnacioFDM in #329
- Fix invalid handle passed in the SMC/INI parser callbacks by @Arkshine in #592
- Additions to hlsdk_const and cstrike_const by @PartialCloning in #573
- GeoIP: Add "reload" command by @Duk0 in #588
- Add constants for get_user_origin() by @justgo97 in #604
- Fixed a typo in get_user_flags description by @justgo97 in #605
- Fix a crash with set_tr/2 when -1 is passed in TR_pHit by @Arkshine in #601
- Add constants for max IP and SteamID length by @OciXCrom in #566
- Implement menu_create "ml" param to allow menu title/item to be looked up as multilingual key by @Arkshine in #593
- Move hamdata.ini to gamedata by @Arkshine in #597
- CS Miscstats: Fix enemy remaining option displaying the message to the wrong team by @Arkshine in #611
- Major Update to german translation by @Daniele386 in #620
- Compiler: Increase the maximum number of array dimension by @Arkshine in #584
- Make UTF-8 safe others strings natives by @Arkshine in #610
- Compiler: Fix undefined symbol: pow10 by @the-swank in #615
- Port bugfix for incorrect heap deallocation on conditional operator by @WPMGPRoSToTeMa in #627
- Fix a navigation bug in Plugin Cvars menu by @Arkshine in #637
- Fix again a menu regression (behavior change) due to typos in #471 by @Arkshine in #636
- Bump ReHLDS API version to 3.5 by @Arkshine in #647
- Fix typo in json_parse documentation by @AdamRichard21st in #663
- Update Hungarian translation in miscstats.txt with latest additions by @regener in #661
- Removed garbage generated by VS by @voed in #658
- Add player validation for menu_display by @voed in #671
- Menu buttons stayed english in Plugin's cvar/command menus by @regener in #667
- It shoud be m_iJoiningState not m_iJointState by @SmileYzn in #678
- Fixed documentation of some enums by @voed in #665
- Updated Portuguese Brazilian translation in miscstats.txt by @SmileYzn in #674
- Remove additional parameter by @SmiteIsTrashBro in #685
- Add new public var with mapname and new constant by @ghostywenning in #687
- String formatted incorrectly at checkKills() fix by @AdamRichard21st in #704
- String changes for missing path exception messages by @regener in #718
- Bump ReHLDS API version to 3.6 by @Arkshine in #721
- Hungarian language update by @regener in #719
- Fix typo on engine.inc documentation by @AdamRichard21st in #730
- Fix MPROP_SHOWPAGE option not working as expected by @Arkshine in #726
- Albanian Language translation support by @CrXane in #698
- Add square distance functions to xs.inc by @IgnacioFDM in #664
- CSPForward::execute: Fix uninitialized retVal by @s1lentq in #747
- Fix GeoIP2 database file extraction by @Arkshine in #764
- Send pre-formatted string in SayText and TextMSg as a parameter instead of as the format string by @Arkshine in #763
- European Portuguese Language translation support by @SmilexGamer in #750
- Add new plugin defines regarding the AMX Mod X version by @twisterniq in #723
- Fix geoip_latitude/longitude natives returning incorrect values under linux/osx by @Arkshine in #770
- Update gamedata for all supported mods by @Arkshine in #771
- Fixes to read_args and read_argv* natives by @etojuice in #761
- Fix new lines with TextMsg and SayText (side-effect of #763) by @Arkshine in #778
- GCC 8.2 support by @the-swank in #617
- Close file if fopen found the file... by @SmileYzn in #815
- Fix unreachable code warning in constraint_offset() by @afwn90cj93201nixr2e1re in #784
- Fix MySQL connector link by @afwn90cj93201nixr2e1re in #844
- Add missing is_user_authorized() native by @Giferns in #840
- Turkish Translation Fixes/Addings by @Snakeren in #862
- Fix broken DoD Fun module natives by @diamond-optic in #851
- adminvote.sma exploit fix by @etojuice in #823
- admincmd.sma exploits fix by @etojuice in #822
- Yet another Hungarian language revise by @regener in #816
- Public vars for plugin data by @ghostywenning in #714
- Add menu_item_setaccess native by @afwn90cj93201nixr2e1re in #826
- Improve AdminSlot plugin by @Arkshine in #631
- Fix internal player's team id returning -1 in a specific but valid situation by @Arkshine in #772
- Fix uninitialized member by @afwn90cj93201nixr2e1re in #896
- Extend menu_create "ml" param functionality to next/previous/exit items (from #593) by @afwn90cj93201nixr2e1re in #884
- Pass menu ID in MPROP_PAGE_CALLBACK function by @afwn90cj93201nixr2e1re in #885
- Updated 'checkout-deps' to check for 'pip'/'pip3' prior to installing 'AMBuild' by @WildCard65 in #897
- Return max heap size note by @afwn90cj93201nixr2e1re in #910
- lang typo by @afwn90cj93201nixr2e1re in #911
- Update meta_api.cpp by @afwn90cj93201nixr2e1re in #883
- typo, make variables global by @afwn90cj93201nixr2e1re in #915
- Little fix in cvars.inc documentation by @francoromaniello in #919
- possible memory leak on deattach by @afwn90cj93201nixr2e1re in #912
- Resolve old bot's connection state issues by @afwn90cj93201nixr2e1re in #917
- Revert "Resolve old bot's connection state issues" by @afwn90cj93201nixr2e1re in #949
- Revert "Update meta_api.cpp" by @Arkshine in #950
- Fix typo in open_dir native by @ArKaNeMaN in #955
- Add ignore for amxx binaries by @fysiks1 in #960
- Fix for loop index out of bounds error by @fysiks1 in #966
- Fix stock "SQL_QueryAndIgnore" documentation by @FEDERICOMB96 in #965
- Add
*_MONTH*,*_YEAR*tolang/time.txtby @wopox1337 in #969 - Add
ro:TIME_ELEMENT_MONTH,TIME_ELEMENT_MONTHSinlang/time.txtby @wopox1337 in #971 - Change default chat time to 0.0 (Fixes #975) by @fysiks1 in #977
- Fixed Romanian translation, and added diacritics by @TibyXD in #974
- Fix incorrect uses of feof() by @fysiks1 in #957
- Fix typo in admincmd.txt by @OciXCrom in #951
- Fix newmenus.inc documentation by @OciXCrom in #942
- Add missing set_task_* callback info by @OciXCrom in #952
- Update CMisc.h by @pizzahut2 in #984
- Revert "Update CMisc.h (#984)" by @pizzahut2 in #986
- [TFCX] Fix Medic infection Crash on Linux by @ShootingKing-AM in #991
- FIX typo in message_const.inc TE_FIZZ comment by @francoromaniello in #990
- [FEATURE REQUEST] set_hudmessage add missing parameters by @FEDERICOMB96 in #992
- Update parson and fix json_object_set_value by @francoromaniello in #983
- Use precache_generic() for sounds that are played client-side by @OciXCrom in #934
- Add missing kRenderFx constant by @OciXCrom in #928
- European Portuguese Language translation fixes by @SmilexGamer in #902
- Fix gcc 9.2 compilation. by @afwn90cj93201nixr2e1re in #835
- Create FUNDING.yml and add a ❤️Sponser button by @ShootingKing-AM in #994
- Update stats.sma by @pizzahut2 in #997
- [Build] Migrate to Python3 by @ShootingKing-AM in #1000
- [Build] Setup Github Actions by @ShootingKing-AM in #1003
- [Build] Fix latest MSVC and CLang compiler errors by @ShootingKing-AM in #1008
- Fix typo on get_user_flags documentation by @AdamRichard21st in #1007
- Update stats.sma by @pizzahut2 in #1001
- [Build] Implement CI for MacOS via appveyor by @ShootingKing-AM in #1013
- Fix some misprints and mistakes in code by @UnrealKaraulov in #1020
- Fixed value check in json_object_set_value by @Th3-822 in #1015
- Fix some misprints and mistakes in code, part 2 by @UnrealKaraulov in #1021
- Fix OnConfigsExecuted issue. (restmenu.sma and adminhelp.sma is broken) by @UnrealKaraulov in #1022
- Fix ConfigsExecutedForward (my mistake) by @UnrealKaraulov in #1024
- Added new debug feature: Performance Monitor. by @UnrealKaraulov in #1019
- Allow to use std:: in amxmodx to fix 'Performance monitor' from previous PR by @UnrealKaraulov in #1026
- Update newmenus.inc by @rust2 in #1043
- Update trie_natives.cpp by @rust2 in #1052
- nextmap.sma - Fix mp_chattime getting increased on quick map change by @rtxa in #1044
- fix gcc 12.1 compilation by @Flummi in #1056
- (CRITICAL) Restore trace_flags value inside Fun's TraceLine hook by @dystopm in #1127
- Update CI workflow by @MisterCalvin in #1132
- Add CRC-aware gamedata support by @MisterCalvin in #1131
- Fix CFrameActionMngr (RequestFrame) not being cleared by @Th3-822 in #1076
- Race Condition for Language Target When Formatting with
%lby @GLoOoccK in #1133 - Fix signatures and globalvars for both legacy and hl25 server branches by @Th3-822 in #1137
- Add GitHub Actions release build by @psychonic in #1142
New Contributors
- @voed made their first contribution in #375
- @alldroll made their first contribution in #385
- @s1lentq made their first contribution in #388
- @evandrocoan made their first contribution in #393
- @souvikdas95 made their first contribution in #401
- @Javivi made their first contribution in #301
- @In-line made their first contribution in #431
- @justgo97 made their first contribution in #432
- @OciXCrom made their first contribution in #477
- @regener made their first contribution in #474
- @SmileYzn made their first contribution in #491
- @HamletEagle made their first contribution in #548
- @Duk0 made their first contribution in #588
- @the-swank made their first contribution in #615
- @AdamRichard21st made their first contribution in #663
- @SmiteIsTrashBro made their first contribution in #685
- @ghostywenning made their first contribution in #687
- @CrXane made their first contribution in #698
- @SmilexGamer made their first contribution in #750
- @twisterniq made their first contribution in #723
- @afwn90cj93201nixr2e1re made their first contribution in #784
- @Giferns made their first contribution in #840
- @Snakeren made their first contribution in #862
- @diamond-optic made their first contribution in #851
- @ArKaNeMaN made their first contribution in #955
- @fysiks1 made their first contribution in #960
- @FEDERICOMB96 made their first contribution in #965
- @wopox1337 made their first contribution in #969
- @TibyXD made their first contribution in #974
- @UnrealKaraulov made their first contribution in #1020
- @rust2 made their first contribution in #1043
- @rtxa made their first contribution in #1044
- @Flummi made their first contribution in #1056
- @dystopm made their first contribution in #1127
- @GLoOoccK made their first contribution in #1133
Full Changelog: https://github.com/alliedmodders/amxmodx/commits/1.10.0.5475