1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2026-04-19 10:37:21 +02:00
Commit Graph

504 Commits

Author SHA1 Message Date
Sandu Liviu Catalin 805251a6db Add utility to calculate date range in seconds on Chrono library. 2016-07-04 16:23:35 +03:00
Sandu Liviu Catalin 6613feb6ba Also include the command instance when checking invoker authority with script callbacks. 2016-07-03 19:43:37 +03:00
Sandu Liviu Catalin cfe2d3b4ed Forgot to the OnAuth property for commands manager which was still using the same name as OnFail. 2016-07-03 19:29:50 +03:00
Sandu Liviu Catalin 3094e14015 Forgot to swap command execution contexts in guard. 2016-07-03 19:03:36 +03:00
Sandu Liviu Catalin 1963c8e636 Implement option to retrieve the manager associated with a command and the number of commands managed by a manager. 2016-07-03 03:44:44 +03:00
Sandu Liviu Catalin dde8890941 Prevent common null objects from using dead virtual machines after reloads. 2016-07-03 03:27:18 +03:00
Sandu Liviu Catalin 1007eac3ed Initial implementation of the new command system. 2016-07-03 03:22:00 +03:00
Sandu Liviu Catalin e93319a381 Implement implicit or explicit conversions to boolean for Sqrat weak pointers. 2016-07-03 03:21:29 +03:00
Sandu Liviu Catalin 7f50156664 Move enumerations related to the command system from the base plugin config. 2016-07-03 03:20:51 +03:00
Sandu Liviu Catalin e0fd5fa214 Implement pointer stealing for the auto-deleter utility. 2016-07-03 03:20:23 +03:00
Sandu Liviu Catalin 46d8d12c74 Add method to return strings from MySQL result-set. 2016-06-30 15:52:20 +03:00
Sandu Liviu Catalin 7836f0ab23 Implement simple result stepping in the MySQL module. 2016-06-29 18:31:10 +03:00
Sandu Liviu Catalin 03237f9c15 Partial and untested revision of the MySQL module. 2016-06-28 01:15:31 +03:00
Sandu Liviu Catalin fdc73d3ee8 Minor correction in SQLite module. 2016-06-28 01:13:43 +03:00
Sandu Liviu Catalin 2e55f99860 Also release the context when terminating the command manager. 2016-06-27 17:46:12 +03:00
Sandu Liviu Catalin aad10948b9 Emit the ScriptLoaded event before importing server entities to allow the scripts to prepare. 2016-06-26 16:30:19 +03:00
Sandu Liviu Catalin 996c078105 Introduce a new module event to be called after the virtual machine was destroyed. Thus, preventing the release of the virtual machine while still in use.
Prevent releasing IRC sessions while they could still be in use.
Few other changes that had to be committed because of the change in the module API.
2016-06-26 16:18:23 +03:00
Sandu Liviu Catalin 2ee475bb8d Prevent server notifications of entity pool changes from introducing entity leaks and triggering events multiple times. Should close #9 2016-06-26 15:47:27 +03:00
Sandu Liviu Catalin 254bd9eee6 Avoid creating checkpoints for invalid player instances. 2016-06-25 00:08:16 +03:00
Sandu Liviu Catalin 36e3ed8f7a Clear vehicle instances on server shutdown or plugin reload. Should close #9 2016-06-25 00:01:36 +03:00
Sandu Liviu Catalin 8e0a9edb3e Update the checkpoint creation process to allow creating checkpoints for all players as well as dedicated to a certain player. Should close #10 2016-06-24 23:37:58 +03:00
Sandu Liviu Catalin df114cd128 Fix wrong macro in SQLite module. 2016-06-22 15:12:38 +03:00
Sandu Liviu Catalin 875ea33022 Fix negation inf entity searching algorithms. 2016-06-21 17:56:58 +03:00
Sandu Liviu Catalin cb82a98bf6 Fix incorrect size check in entity search algorithms. 2016-06-21 17:44:21 +03:00
Sandu Liviu Catalin b4bfced27b Register entity searching algorithms to enable them. 2016-06-21 17:29:09 +03:00
Sandu Liviu Catalin 40e024e72d Further improvements of the entity searching algorithms. 2016-06-21 17:25:43 +03:00
Sandu Liviu Catalin 66e604cec7 Add back some of the entity search functions. 2016-06-21 16:15:25 +03:00
Sandu Liviu Catalin 284e1be3f7 Improved the entity searching algorithms by removing duplicate code. 2016-06-21 16:04:21 +03:00
Sandu Liviu Catalin 29af51c518 Improve entity searching algorithms. 2016-06-21 15:17:08 +03:00
Sandu Liviu Catalin 1d12ddd60d Improve searching for active entities. Also fix a possible crash because the entity instance pushed on the stack was appending to itself instead of the array. 2016-06-21 09:02:44 +03:00
Sandu Liviu Catalin 22fc6c54c2 Minor updates to the JSON module. 2016-06-20 18:53:09 +03:00
Sandu Liviu Catalin 20ae4e602e Fix buffer wrapper reading data incorrectly. 2016-06-20 18:22:12 +03:00
Sandu Liviu Catalin ea70a21437 Improve the client script data event. Also fix a crash because the buffer type was not registered. 2016-06-20 18:02:44 +03:00
Sandu Liviu Catalin 29abf2e9c0 Add a helper class that implements RAII to delete an instance of not explicitly released. 2016-06-20 18:01:42 +03:00
Sandu Liviu Catalin 3a8d4952c1 Avoid sharing the same source file between multiple projects where there's a possibility that with each project object generated by the the source file could have a diffrent code used by other sources from the project.
Which can lead to undefined link time errors (at best) or run-time crashes (at worst).
2016-06-20 16:17:03 +03:00
Sandu Liviu Catalin ad55025bc8 Specialize the buffer creation functions. 2016-06-20 14:52:05 +03:00
Sandu Liviu Catalin c2ac1f3fd8 Add a small check to prevent forwarding event if we failed to create the buffer instance. 2016-06-20 14:30:48 +03:00
Sandu Liviu Catalin 5f983cdacf Fix the keybind creation process which was using the incorrect keybind identifier. 2016-06-20 09:02:13 +03:00
Sandu Liviu Catalin 8591efbcce Update the blip pool size to the correct value. 2016-06-20 08:55:04 +03:00
Sandu Liviu Catalin 933522f2a4 Add a method to the player class that plays a sound which follows the player character. 2016-06-20 08:27:39 +03:00
Sandu Liviu Catalin e6213d0932 Fix the player alpha modification. 2016-06-20 08:08:33 +03:00
Sandu Liviu Catalin 5d0a38cbd9 Fix the keybind creation by obtaining a keybind slot automatically if one was not specified. 2016-06-20 08:02:30 +03:00
Sandu Liviu Catalin dae66ca39f Export the function that must be used to obtain unused keybind slots. 2016-06-20 08:01:59 +03:00
Sandu Liviu Catalin c5c3af4f5e Avoid compile errors from implicit cast to int by making the type explicit. 2016-06-19 19:38:24 +03:00
Sandu Liviu Catalin 6ec8ca620f Update the player mesage broadcasting to also be more flexible and dynamic when detecting the message color.
Move the shared code that identifies the message color outside the player class source file.
2016-06-19 19:06:24 +03:00
Sandu Liviu Catalin f26ab29a14 Improve the player messaging functions to be more flexible and dynamic when detecting the message color. 2016-06-19 18:39:12 +03:00
Sandu Liviu Catalin 59968893f5 Update the sample config to indicate that log file name supports strftime format. 2016-06-19 15:25:16 +03:00
Sandu Liviu Catalin 89bbb74d06 Export the remaining functions for controlling the logger. 2016-06-19 15:24:25 +03:00
Sandu Liviu Catalin c431734311 Keep a consistent naming style in constants. 2016-06-19 11:07:35 +03:00
Sandu Liviu Catalin 3ebe127c2c Move message broadcasting into their own source file for better code structuring
Move message broadcasting into their own table to avoid polluting the global scope.
2016-06-19 09:32:16 +03:00