New version is out. Fixes lags, server crashes and restores older mono. Read the change-log for more:
v18.104.22.168 - 2017-08-02 ==================================================================== 01.[MISC] You can now specify custom MONO version for the server via server.cfg dvar settings. Values in the example below are DEFAULTS, so no need to set them, add some of these only if you need to change something. seta mono_script_lib_folder "mono-2.10.9\\lib" seta mono_script_cfg_folder "mono-2.10.9\\cfg" seta mono_runtime_version "v4.0.30319" seta mono_default_config_parse "true" seta mono_assembly_name "InfinityScript.dll" seta mono_config_file "anything.config" -- this is mainly needed for latest MONO, where using SQL or NET libs triggers "exePath" error. 02.[BUGFIX] Fixed FPS lock at 60. 03.[BUGFIX] Fixed Client renderer lag. 04.[BUGFIX] Fixed Client HWID generator. 05.[MISC] Due to Mono 22.214.171.124 instability, we reverted to official Mono 2.10.9 in this release. All plugins should work again and server should not crash randomly. 06.[FEATURE] Added a new InfinityScript function: GI_SetSectionProtection(int section, bool protect) It is exported under: Utilities.SetSectionProtection(int section, bool protect) How does it work: 1st param = executable section to change protection of, section 0 = ".text" (code section) 2nd param = protect true/false; to enable patching, make it "true", to disable patching, make it "false" Currently server will automatically unprotect ".text" section for any call to Mono/Script, however, if you need to change something while the protection is still enabled, this API might come in handy. Important note: REMEMBER to set the protection back after doing whatever was needed: Utilities.SetSectionProtection(?, true) 07.[BUGFIX] InfinityScript function getter Entity.IP now utilizes 2 new TeknoMW3S.dll exports: GetClientAddressIP & GetClientAddressPORT. This should fix the issue with 64bit-value error when reading IP+PORT via GetClientAddress(). 08.[BUGFIX] Disabled GScr_SetSlowMotion, to re-enable it, run server with "-enable_slow_motion"
1) Client Mode: start the game using “TeknoMW3_Client_Launcher.exe” (don’t use the old “TeknoMW3.exe” loader)
2) Server Mode: start the server using “TeknoMW3_Server_Launcher.exe” (yes, edit your batch files to use this instea of “iw5mp_server.exe”)