Kawe Mazidjatari 0cea07ab8f VScript: properly implement script command callback
Previously we did sq_pushroottable() and a subsequent sq_call() after compiling the text buffer, but this didn't work for code that was threaded, or using Get/SetNetVar* functions.

The second issue was that the callback for the "script" command was ran in the main thread. Server script should always run in the server frame thread, the Set/GetNetVar* functions check thread id to retrieve the correct VM context, so running server script from the main thread ended up with Set/GetNetVar* functions retrieving the client VM context rather than server's, causing undefined behavior.

Script commands are now queued to the server frame thread, ultimately fixing this bug.

Also fixed a small bug with function 'sq_compilebuffer()'; it takes an extra argument but this wasn't taken into account in the SDK.
2024-06-01 11:49:13 +02:00
..
2023-01-25 02:26:52 +01:00
2023-08-27 00:29:31 +02:00
2023-08-27 00:20:23 +02:00
2023-08-27 00:20:23 +02:00
2023-08-27 00:20:23 +02:00
2023-08-13 20:20:01 +02:00
2023-08-13 20:20:01 +02:00
2023-08-27 00:20:23 +02:00
2023-08-27 00:20:23 +02:00