1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-01-18 19:47:15 +01:00

Commit Graph

  • aedacab931 Minor adjustment in the SQLite module statement when reporting unknown error. Sandu Liviu Catalin 2016-07-10 16:19:56 +03:00
  • d71f76c63b Fix an mistake in the declaration of the negation operator for the Buffer type. Sandu Liviu Catalin 2016-07-10 16:05:56 +03:00
  • 907df6966f Fix the execute function which could execute an empty query. Sandu Liviu Catalin 2016-07-10 05:30:01 +03:00
  • d36118272a Minor fix in mysql module when executing update queries. Sandu Liviu Catalin 2016-07-10 05:04:57 +03:00
  • a89acef503 Initial implementation for the second revision of the SQLite module. Added a utility function to retrieve a time instance in seconds. Sandu Liviu Catalin 2016-07-10 03:00:33 +03:00
  • 01852606c8 Implement double when binding constants with Sqrat. Minor chnage in buffer when throwing an exception. Sandu Liviu Catalin 2016-07-09 22:48:42 +03:00
  • f401b265da Don't use the common buffer in the functions that covert date and time instances to string. Sandu Liviu Catalin 2016-07-09 21:33:27 +03:00
  • a06efdafc5 Improve the Clamp functions to accept any type of value for all parameters. Implement common functions to work with date and time types and avoid duplicate code. Remove unnecessary functions used to retrieve the valie in long integer instances. Various other fixes and name adjustments. Sandu Liviu Catalin 2016-07-09 21:21:07 +03:00
  • bd75ffe305 Fix the functions used to create buffers and extend with new ones to interact with them. Sandu Liviu Catalin 2016-07-09 17:21:41 +03:00
  • 953ef30c17 Remove leftover parenthesis from previous commit. Sandu Liviu Catalin 2016-07-09 17:14:09 +03:00
  • 7bb0d5f947 Adjust the code to use the .what() method from the Sqrat exception. Sandu Liviu Catalin 2016-07-09 14:18:09 +03:00
  • 862c09150f Adjust the string explode and implode utilities. Sandu Liviu Catalin 2016-07-09 14:12:51 +03:00
  • bba09395d0 More incomplete implementation for the MySQL module. Sandu Liviu Catalin 2016-07-08 00:57:57 +03:00
  • 4e93e58397 Initial revision of the buffer implementation. Sandu Liviu Catalin 2016-07-08 00:56:54 +03:00
  • e5f9fffd8e Adjust the Sqrat exception class to look more like the standard std::exception. Sandu Liviu Catalin 2016-07-08 00:55:51 +03:00
  • 7fbc37fa4b Don't duplicate the configuration header files of the JSON library because they're the same across compiled platforms. Sandu Liviu Catalin 2016-07-05 23:08:32 +03:00
  • 98c50ce7e1 Minor comment fix in the shared utility header. Sandu Liviu Catalin 2016-07-05 23:07:04 +03:00
  • 69edbcd8d2 Include string.h in system path library to compile on Linux. Sandu Liviu Catalin 2016-07-04 16:56:49 +03:00
  • 82ddf372f3 Don't use negative sum of seconds in the specified date range. Sandu Liviu Catalin 2016-07-04 16:36:41 +03:00
  • 87ab54d453 Expand the host plug-in API and not just the Squirrel API. Extend the host plug-in API with a few more date/time functions. Update some of the plugins to use the expanded functions of the host plug-in API. Sandu Liviu Catalin 2016-07-04 16:26:39 +03:00
  • 805251a6db Add utility to calculate date range in seconds on Chrono library. Sandu Liviu Catalin 2016-07-04 16:23:35 +03:00
  • 6613feb6ba Also include the command instance when checking invoker authority with script callbacks. Sandu Liviu Catalin 2016-07-03 19:43:37 +03:00
  • cfe2d3b4ed Forgot to the OnAuth property for commands manager which was still using the same name as OnFail. Sandu Liviu Catalin 2016-07-03 19:29:50 +03:00
  • 3094e14015 Forgot to swap command execution contexts in guard. Sandu Liviu Catalin 2016-07-03 19:03:36 +03:00
  • 1963c8e636 Implement option to retrieve the manager associated with a command and the number of commands managed by a manager. Sandu Liviu Catalin 2016-07-03 03:44:44 +03:00
  • dde8890941 Prevent common null objects from using dead virtual machines after reloads. Sandu Liviu Catalin 2016-07-03 03:27:18 +03:00
  • 1007eac3ed Initial implementation of the new command system. Sandu Liviu Catalin 2016-07-03 03:22:00 +03:00
  • e93319a381 Implement implicit or explicit conversions to boolean for Sqrat weak pointers. Sandu Liviu Catalin 2016-07-03 03:21:29 +03:00
  • 7f50156664 Move enumerations related to the command system from the base plugin config. Sandu Liviu Catalin 2016-07-03 03:20:51 +03:00
  • e0fd5fa214 Implement pointer stealing for the auto-deleter utility. Sandu Liviu Catalin 2016-07-03 03:20:23 +03:00
  • 46d8d12c74 Add method to return strings from MySQL result-set. Sandu Liviu Catalin 2016-06-30 15:52:20 +03:00
  • 7836f0ab23 Implement simple result stepping in the MySQL module. Sandu Liviu Catalin 2016-06-29 18:31:10 +03:00
  • 03237f9c15 Partial and untested revision of the MySQL module. Sandu Liviu Catalin 2016-06-28 01:15:31 +03:00
  • fdc73d3ee8 Minor correction in SQLite module. Sandu Liviu Catalin 2016-06-28 01:13:43 +03:00
  • 2e55f99860 Also release the context when terminating the command manager. Sandu Liviu Catalin 2016-06-27 17:46:12 +03:00
  • aad10948b9 Emit the ScriptLoaded event before importing server entities to allow the scripts to prepare. Sandu Liviu Catalin 2016-06-26 16:30:19 +03:00
  • 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. Sandu Liviu Catalin 2016-06-26 16:18:23 +03:00
  • 2ee475bb8d Prevent server notifications of entity pool changes from introducing entity leaks and triggering events multiple times. Should close #9 Sandu Liviu Catalin 2016-06-26 15:47:27 +03:00
  • 254bd9eee6 Avoid creating checkpoints for invalid player instances. Sandu Liviu Catalin 2016-06-25 00:08:16 +03:00
  • 36e3ed8f7a Clear vehicle instances on server shutdown or plugin reload. Should close #9 Sandu Liviu Catalin 2016-06-25 00:01:36 +03:00
  • 8e0a9edb3e Update the checkpoint creation process to allow creating checkpoints for all players as well as dedicated to a certain player. Should close #10 Sandu Liviu Catalin 2016-06-24 23:37:58 +03:00
  • df114cd128 Fix wrong macro in SQLite module. Sandu Liviu Catalin 2016-06-22 15:12:38 +03:00
  • 875ea33022 Fix negation inf entity searching algorithms. Sandu Liviu Catalin 2016-06-21 17:56:58 +03:00
  • cb82a98bf6 Fix incorrect size check in entity search algorithms. Sandu Liviu Catalin 2016-06-21 17:44:21 +03:00
  • b4bfced27b Register entity searching algorithms to enable them. Sandu Liviu Catalin 2016-06-21 17:29:09 +03:00
  • 40e024e72d Further improvements of the entity searching algorithms. Sandu Liviu Catalin 2016-06-21 17:25:43 +03:00
  • 66e604cec7 Add back some of the entity search functions. Sandu Liviu Catalin 2016-06-21 16:15:25 +03:00
  • 284e1be3f7 Improved the entity searching algorithms by removing duplicate code. Sandu Liviu Catalin 2016-06-21 16:04:21 +03:00
  • 29af51c518 Improve entity searching algorithms. Sandu Liviu Catalin 2016-06-21 15:17:08 +03:00
  • 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. Sandu Liviu Catalin 2016-06-21 09:02:44 +03:00
  • 22fc6c54c2 Minor updates to the JSON module. Sandu Liviu Catalin 2016-06-20 18:53:09 +03:00
  • 20ae4e602e Fix buffer wrapper reading data incorrectly. Sandu Liviu Catalin 2016-06-20 18:22:12 +03:00
  • ea70a21437 Improve the client script data event. Also fix a crash because the buffer type was not registered. Sandu Liviu Catalin 2016-06-20 18:02:44 +03:00
  • 29abf2e9c0 Add a helper class that implements RAII to delete an instance of not explicitly released. Sandu Liviu Catalin 2016-06-20 18:01:42 +03:00
  • 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). Sandu Liviu Catalin 2016-06-20 16:17:03 +03:00
  • ad55025bc8 Specialize the buffer creation functions. Sandu Liviu Catalin 2016-06-20 14:52:05 +03:00
  • c2ac1f3fd8 Add a small check to prevent forwarding event if we failed to create the buffer instance. Sandu Liviu Catalin 2016-06-20 14:30:48 +03:00
  • 5f983cdacf Fix the keybind creation process which was using the incorrect keybind identifier. Sandu Liviu Catalin 2016-06-20 09:02:13 +03:00
  • 8591efbcce Update the blip pool size to the correct value. Sandu Liviu Catalin 2016-06-20 08:55:04 +03:00
  • 933522f2a4 Add a method to the player class that plays a sound which follows the player character. Sandu Liviu Catalin 2016-06-20 08:27:39 +03:00
  • e6213d0932 Fix the player alpha modification. Sandu Liviu Catalin 2016-06-20 08:08:33 +03:00
  • 5d0a38cbd9 Fix the keybind creation by obtaining a keybind slot automatically if one was not specified. Sandu Liviu Catalin 2016-06-20 08:02:30 +03:00
  • dae66ca39f Export the function that must be used to obtain unused keybind slots. Sandu Liviu Catalin 2016-06-20 08:01:59 +03:00
  • c5c3af4f5e Avoid compile errors from implicit cast to int by making the type explicit. Sandu Liviu Catalin 2016-06-19 19:38:24 +03:00
  • 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. Sandu Liviu Catalin 2016-06-19 19:06:24 +03:00
  • f26ab29a14 Improve the player messaging functions to be more flexible and dynamic when detecting the message color. Sandu Liviu Catalin 2016-06-19 18:39:12 +03:00
  • 59968893f5 Update the sample config to indicate that log file name supports strftime format. Sandu Liviu Catalin 2016-06-19 15:25:16 +03:00
  • 89bbb74d06 Export the remaining functions for controlling the logger. Sandu Liviu Catalin 2016-06-19 15:24:25 +03:00
  • c431734311 Keep a consistent naming style in constants. Sandu Liviu Catalin 2016-06-19 11:07:35 +03:00
  • 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. Sandu Liviu Catalin 2016-06-19 09:32:16 +03:00
  • 431198378d Implement functions to broadcast messages to all players. Sandu Liviu Catalin 2016-06-19 08:13:38 +03:00
  • 4dc36b9889 Update player messaging to support alpha/transparency in the specified color. Sandu Liviu Catalin 2016-06-19 08:13:02 +03:00
  • 07c7ebb8d1 Update the sample config to comply with the revised script loading system. Sandu Liviu Catalin 2016-06-18 20:33:56 +03:00
  • 8846cb9351 Initial revision of the script loading system to be more flexible and accurate. Sandu Liviu Catalin 2016-06-18 20:31:35 +03:00
  • 54531071c7 Add a method to the INI library to allow processing section keys through a custom functor. Sandu Liviu Catalin 2016-06-18 20:30:48 +03:00
  • b59710ddeb Prepare the script container for the revised script loading system. Sandu Liviu Catalin 2016-06-18 20:29:28 +03:00
  • c8d5200dc0 Add a helper funtion to the system path library to obtain the full path of a file. Sandu Liviu Catalin 2016-06-18 20:27:51 +03:00
  • fe70560234 Add a helper function to obtain the last system error as a string and throw it. Sandu Liviu Catalin 2016-06-18 20:27:23 +03:00
  • 4be562c926 Update the script loading system to load and compile all scripts first and then execute them. Sandu Liviu Catalin 2016-06-18 13:09:08 +03:00
  • d1ae2fd7e8 Fix the 64bit build on windows by making sure the _WIN32_WINNT macro has the proper value to include GetTickCount64() and also default to regular GetTickCount() on 32bit as the 64bit placeholder. Sandu Liviu Catalin 2016-06-18 10:24:41 +03:00
  • 099c388b00 Fix the paths in the sandbox project. Sandu Liviu Catalin 2016-06-18 10:22:13 +03:00
  • e07809cb25 Initialize the handle during SQLite connection if one does not exist. Sandu Liviu Catalin 2016-06-17 07:21:04 +03:00
  • 24eddb8051 Minor spelling mistakes in core class. Sandu Liviu Catalin 2016-06-17 06:48:13 +03:00
  • 6a31e9ee58 Allow the option to toggle debugging from configuration file. Sandu Liviu Catalin 2016-06-17 03:33:58 +03:00
  • c76acc07dc Use the new script loading system to be able to hold script information for future debugging implementations. Fixes issue with scripts being sorted rather then being executed in the load order. Sandu Liviu Catalin 2016-06-17 03:28:37 +03:00
  • 2242ac9394 Make constructor public in script container. Throw exception if trying to create script container with invalid VM. Sandu Liviu Catalin 2016-06-17 03:26:29 +03:00
  • 2b6fdcd855 Implement utility to hold script contents for debugging purposes. Sandu Liviu Catalin 2016-06-17 03:15:02 +03:00
  • 399ef5a292 Fix minor misspelling in core class. Sandu Liviu Catalin 2016-06-17 03:14:26 +03:00
  • b3f0e98758 Implement script bundles in the script loading process. Sandu Liviu Catalin 2016-06-17 01:40:10 +03:00
  • 02aa2667a6 Allow chaining on Reset and Clear methods of the SQLite Statement type. Sandu Liviu Catalin 2016-06-16 06:37:32 +03:00
  • af9c00298c Fix infinite loop when registering constants. Sandu Liviu Catalin 2016-06-16 03:12:01 +03:00
  • f8fabaf0b5 Improve the names of elments in the Skins enumeration to be consistent with the other enumerations. Sandu Liviu Catalin 2016-06-16 02:44:13 +03:00
  • 9a66f2a5d6 Reduce overall compile time and executable size of constants registration. Sandu Liviu Catalin 2016-06-16 02:43:07 +03:00
  • db943d802c Ignore the sandbox folder. Sandu Liviu Catalin 2016-06-16 00:05:19 +03:00
  • 22dc3a03ed Add the SQLite library back to the project. Sandu Liviu Catalin 2016-06-16 00:03:17 +03:00
  • a1d2a620b5 Remove the SQLite library from the project. Sandu Liviu Catalin 2016-06-16 00:02:28 +03:00
  • 8087d0482f Untested revised implementation of the SQLite module. Sandu Liviu Catalin 2016-06-15 23:49:25 +03:00
  • 166760fd46 Export functions to at least create shared buffers from modules. Sandu Liviu Catalin 2016-06-15 10:01:07 +03:00
  • 861c830bb7 Improve the constructors in shared buffers implementation. Sandu Liviu Catalin 2016-06-15 10:00:28 +03:00
  • bca0e1f3c6 More validations on identifiers obtained from the server. Sandu Liviu Catalin 2016-06-15 06:11:47 +03:00