Sandu Liviu Catalin
2a5a1821ad
The server ignores the API call completely whenever a null pointer is given for a value that isn't needed. Apparently that feature is missing from the API.
2018-01-30 18:05:47 +02:00
Sandu Liviu Catalin
ed9998873b
Remove leftover include header.
2018-01-28 23:59:02 +02:00
Sandu Liviu Catalin
0bdb1b9135
Update copyright year to 2018.
2018-01-28 23:13:41 +02:00
Sandu Liviu Catalin
52a06cc83b
Add a method to the vehicle entity class to check if a certain slot has an occupant.
2018-01-28 22:53:27 +02:00
Sandu Liviu Catalin
0bf9afc553
Allow toggling of error handling for each routine individually ( should close #31 ).
...
Allow a routine to ignore runtime errors (if requested) and not terminate itself.
2018-01-28 22:45:09 +02:00
Sandu Liviu Catalin
d568ddf341
Update the SQLite library to the latest version.
2018-01-24 18:15:12 +02:00
Sandu Liviu Catalin
8aec9d5927
Workaround for a sercver issue. Apparently the server returns an error code regardless of what buffer size it was given.
2018-01-24 18:13:25 +02:00
Sandu Liviu Catalin
5d5fc9e2d6
Fix identifier check against wrong pool limits.
2018-01-24 17:59:51 +02:00
Sandu Liviu Catalin
0918b975a5
Implement stoppable iteration algorithms. Should close #29
2017-08-07 00:22:50 +03:00
Sandu Liviu Catalin
2e8d97f071
Add another stack cleanup utility to the Sqrat library.
2017-08-07 00:21:59 +03:00
Sandu Liviu Catalin
fccf288b77
Don't use shared static variables when rerieving various properties of entity instances.
...
Replace various NULL occurrences with nullptr.
2017-08-06 21:15:32 +03:00
Sandu Liviu Catalin
ac5cc871de
Rename the SpectateNone() function to Unspectate().
2017-08-06 18:24:42 +03:00
Sandu Liviu Catalin
8125400f7f
Return null entity instances instead of null for the functions that need to return an entity instance.
...
Finally fix the player unspectating bug and introduce a new event for when a player spectates none.
Update the global functions that check for player existance to use the new implementation.
2017-08-06 18:14:58 +03:00
Sandu Liviu Catalin
8e07d37ec2
Improve the player search functions.
2017-08-06 17:01:59 +03:00
Sandu Liviu Catalin
643ef360f9
Update the SQLite library to the latest version (3.20.0)
2017-08-06 15:33:16 +03:00
Sandu Liviu Catalin
7a469d870d
Attempt to fix (or make it easy to be fixed) the spectating crash.
2017-08-06 15:14:45 +03:00
Sandu Liviu Catalin
14d7b8c225
Update the SQLite library.
2017-06-20 23:17:10 +03:00
Sandu Liviu Catalin
9bfb307237
Fix inconsistent function names.
2017-06-20 22:16:35 +03:00
Sandu Liviu Catalin
adcbef19d0
Allow areas to define just bounding boxes. Implement a function to add an array of points. Provide several shorter aliases. Remove some leftover commented code.
2017-06-20 22:10:32 +03:00
Sandu Liviu Catalin
b3cdc101a4
Do not overwrite the core state upon receiving recursive event calls from the server.
...
And allow the script to implement a similar approach.
2017-06-19 16:10:31 +03:00
Sandu Liviu Catalin
5fa97e17d9
Include a guard in the object iteration helper to avoid leaking in case of exception.
2017-06-19 14:24:10 +03:00
Sandu Liviu Catalin
641fa973e0
Add a helper function to iterate over the elements in a script object more efficiently and easier.
2017-06-19 14:06:35 +03:00
Sandu Liviu Catalin
c17a54b907
Add a helper function to append multiple elements into a script array more efficiently and easier.
2017-06-19 14:06:01 +03:00
Sandu Liviu Catalin
d8c9be59d4
Remove redundant initialization to null in script object iterator.
2017-06-19 13:51:58 +03:00
Sandu Liviu Catalin
2fb58f9fbf
Initial implementation of the area system.
2017-06-19 04:09:35 +03:00
Sandu Liviu Catalin
6504f196bb
Fix compile error in SQLite connection after changing to builtin formatted functions.
2017-06-18 20:32:03 +03:00
Sandu Liviu Catalin
80ad983089
Fix compiling of bit guards in instance management after the change in entity flags type.
2017-06-18 20:29:55 +03:00
Sandu Liviu Catalin
c2ff6762d3
Fix wrong parameter flags declaration and introduce another flag for the upcomming area system.
2017-06-18 20:27:22 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
297d2f97c2
Fix constructors in comamnd manager registration to actually make use of builtin formatting.
2017-06-18 20:25:49 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
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
Sandu Liviu Catalin
30fd6b274b
Enable autocommit by default in mysql connections. To avoid further confusions.
2017-06-17 22:08:59 +03:00
Sandu Liviu Catalin
f86f3c8433
Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm.
2017-06-16 23:31:20 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
135e0e690f
Allow the user to store names of custom vehicles up to a certain point.
2017-06-16 02:35:03 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
f048950d20
Implement a formatted Squirrel error throwing utility.
2017-06-16 02:23:24 +03:00
Sandu Liviu Catalin
e8027dcb3d
Release the null lightweight object references as well.
2017-06-16 02:22:48 +03:00
Sandu Liviu Catalin
b642e233a7
Update the MaxmindDB library to the latest version.
2017-05-25 22:56:09 +03:00
Sandu Liviu Catalin
3e950acb35
Remove the Mongose library from the project for now.
2017-05-25 22:30:23 +03:00
Sandu Liviu Catalin
70e13a77aa
Update the SQLite library to the latest version.
2017-05-25 22:29:29 +03:00
Sandu Liviu Catalin
033150b4f1
Update squirrel to the latest version straight from the official repository.
2017-05-25 22:27:33 +03:00
Sandu Liviu Catalin
cdfc3f58bc
Remove incomplete Mongoose module.
2017-05-25 22:16:52 +03:00
Sandu Liviu Catalin
59f64e9532
Make the occupant retrieval more error proof.
2017-05-25 22:15:32 +03:00
Sandu Liviu Catalin
40c16ca5fc
Make the AutoDelete helper available to modules.
2017-05-25 22:14:51 +03:00
Sandu Liviu Catalin
df5eedfced
Put the cursor at the begining of the buffer when retrieving an SQLite blob.
2017-05-25 22:14:28 +03:00
Sandu Liviu Catalin
3ce06d8cbc
Minor adjustments to the code and several bug-fixes.
2017-05-05 20:39:25 +03:00
Sandu Liviu Catalin
5f4b175005
Update the SQLite library.
2017-05-05 20:38:43 +03:00
Sandu Liviu Catalin
fde47ba107
Fix query string validation in SQLite statement handle.
2017-03-05 12:58:42 +02:00