1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-15 22:57:12 +02:00
Commit Graph

1090 Commits

Author SHA1 Message Date
26505a6a09 Make the entity flags value 32bit because alignment will insert padding bytes any way and no performance benefit comes from using 16 bytes. 2017-06-18 20:26:40 +03:00
297d2f97c2 Fix constructors in comamnd manager registration to actually make use of builtin formatting. 2017-06-18 20:25:49 +03:00
7bb44ec008 Make builtin formatted strings default to false to avoid trying to perform a format in cases where it can be folled by a following parameters that are not meant to be part of that formatted string. 2017-06-18 20:25:12 +03:00
bb7a6881c6 Make sure that the free variable containing the pointer of the registered native closures is taken into account when registering functions with formatting support that take no extra parameters other than the formatting string and trailing variable arguments. 2017-06-17 22:41:03 +03:00
30fd6b274b Enable autocommit by default in mysql connections. To avoid further confusions. 2017-06-17 22:08:59 +03:00
f86f3c8433 Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm. 2017-06-16 23:31:20 +03:00
4b1e3909a4 Make some adjustments to previously introduced feature to add names to custom vehicles.
Initial approach would throw an instance of 'std::length_error' on linux.
2017-06-16 22:23:07 +03:00
135e0e690f Allow the user to store names of custom vehicles up to a certain point. 2017-06-16 02:35:03 +03:00
957ba97a33 Make it possible for the Buffer wrapper to detect the length of a raw string if the requested length is negative. 2017-06-16 02:24:19 +03:00
f048950d20 Implement a formatted Squirrel error throwing utility. 2017-06-16 02:23:24 +03:00
e8027dcb3d Release the null lightweight object references as well. 2017-06-16 02:22:48 +03:00
b642e233a7 Update the MaxmindDB library to the latest version. 2017-05-25 22:56:09 +03:00
3e950acb35 Remove the Mongose library from the project for now. 2017-05-25 22:30:23 +03:00
70e13a77aa Update the SQLite library to the latest version. 2017-05-25 22:29:29 +03:00
033150b4f1 Update squirrel to the latest version straight from the official repository. 2017-05-25 22:27:33 +03:00
cdfc3f58bc Remove incomplete Mongoose module. 2017-05-25 22:16:52 +03:00
59f64e9532 Make the occupant retrieval more error proof. 2017-05-25 22:15:32 +03:00
40c16ca5fc Make the AutoDelete helper available to modules. 2017-05-25 22:14:51 +03:00
df5eedfced Put the cursor at the begining of the buffer when retrieving an SQLite blob. 2017-05-25 22:14:28 +03:00
3ce06d8cbc Minor adjustments to the code and several bug-fixes. 2017-05-05 20:39:25 +03:00
5f4b175005 Update the SQLite library. 2017-05-05 20:38:43 +03:00
fde47ba107 Fix query string validation in SQLite statement handle. 2017-03-05 12:58:42 +02:00
9c1cefab37 Possible fix for the spectate player function. Temporary fix. 2017-02-22 20:46:48 +02:00
2a4f4853ea Uncomment exceptions in the signals and slots creation and retrieval. 2017-02-22 20:41:11 +02:00
e6fc637452 Update the hello world script to work with the new changes. 2017-02-22 18:32:32 +02:00
2c60b62671 Update the copyright year. 2017-02-22 18:26:12 +02:00
fd5116034b Update the PUGIXML library to the latest version. 2017-02-22 18:23:42 +02:00
9e60aaab4a Update the SQLite library to the latest version. 2017-02-22 18:23:14 +02:00
1bfb421184 Minor fix in date-time class. 2017-02-22 18:09:02 +02:00
76759118cc Expose the signals for the loading stages. 2017-02-22 18:08:33 +02:00
c5b509dcb3 Avoid creating multiple objects for the same string when event parameters contain strings.
Include a helper fonstructor in the light object type for quick string object creation.
2017-02-21 22:17:25 +02:00
135484e467 Fix bug in entity initialization which was pushing a null pointer on the stack instead of the actual instance.
Player instance initialization was missing.
2017-02-21 21:57:47 +02:00
e7bb68d76c Fix the crash at shut down caused by forgetting to release the global events table object.
Include the fixes from the routines that should've been commited into the previous commit.
Take a more exception safe approach to unbinding from server events at shutdown.
2017-02-21 21:42:40 +02:00
41e04e5167 Initial implementation of the new event system.
Initial implementation of the new signals and slots class.
Fixed command parsing which compared a pointer to a character.
Buffer overflow fix in routines which used the limits from the entity tasks.
Switched from Sqrat::Object to Sqrat::LightObj in most places to avoid the overhead of the VM pointer.
Various other adjustments and improvements.
The plugin is currently in a broken state and crashes at shutdown. The bug is unknown at this point.
2017-02-21 21:24:59 +02:00
178b30bb20 Minor adjustments to Sqrat types. Improved shared pointers to use less heap allocations for counters. 2017-02-21 21:19:10 +02:00
6909e46125 Adjust the main plugin to use the new standard way of registering constants. 2016-11-23 00:58:45 +02:00
4287498600 Standardize helper structures to simplify the registration of constants and also to reduce compilation times and executable size. 2016-11-23 00:57:55 +02:00
873438d8e0 Implement the pure typename meta-methods in SQLite module types using the standard method. 2016-11-22 16:16:32 +02:00
568bc385e9 Adjust the SQLite module to use the new method of receiving formatted strings.
Several minor bugfixes and improvements came with this migration as well.
2016-11-22 16:11:05 +02:00
c541fb3ea9 Implement constructors with formatting support in the Sqrat binding utility. 2016-11-22 16:08:45 +02:00
d359bd5c7b Make StackStrF constant when registering methods with formatting support. 2016-11-22 16:08:11 +02:00
f50a2b40d3 Initial re-write of the routines. 2016-11-17 23:10:31 +02:00
7ab1084955 Minor changes in tasks. 2016-11-17 23:09:35 +02:00
659f522efa Clear the tag as well when releasing task resources. 2016-11-17 20:04:32 +02:00
bf065d4f3a Include the routines and tasks limits into the registered constants. 2016-11-17 20:00:14 +02:00
2f27188b52 Forgot to decrease the number of occupied slots when removing tasks. And also to reset it when clearing them.
Removed the used tasks counter completely because it's useless and has a high risk of producing nasty bugs.
2016-11-17 19:59:47 +02:00
23d9caeac3 Adjust some of the string library functions to use the new method of receiving formatted strings. 2016-11-17 17:05:12 +02:00
1045a6fad2 Implement the FindTask method for entities. 2016-11-17 17:04:21 +02:00
ff8df39a13 Implement the user tags feature in tasks. 2016-11-17 16:02:00 +02:00
2e0b7b6c7f Fix an issue in StackStrF type which would not perform the format with just one parameter. 2016-11-17 16:01:30 +02:00