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
..
2024-04-05 18:33:10 +02:00
2024-04-05 18:19:39 +02:00
2024-04-05 17:19:29 +02:00
2024-04-05 18:40:35 +02:00
2024-04-05 18:40:35 +02:00
2024-06-01 11:46:05 +02:00
2024-06-01 11:25:57 +02:00
2024-04-05 18:19:39 +02:00
2024-04-05 17:52:57 +02:00
2024-06-01 11:43:10 +02:00
2022-08-14 15:19:03 +02:00
2022-02-22 15:19:32 +01:00
2022-04-16 00:30:46 +02:00
2021-04-13 04:45:22 -07:00
2022-02-22 15:20:08 +01:00