1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-20 17:17:13 +02:00
Commit Graph

688 Commits

Author SHA1 Message Date
a5999e5b50 Remove player validation where non-valid player IDs are allowed. 2018-07-28 13:28:59 +03:00
0ebdb909df Avoid exceptions scaping during plugin initialization.
Use sub-logging to show the message from exception.
2018-07-27 22:43:19 +03:00
4e88cbf79e Fix previous commit. 2018-07-27 19:53:01 +03:00
83c4e5ba23 Return a null entity instance instead of throwing an error. 2018-07-27 19:50:18 +03:00
2764028c43 Remove some leftover implicit cast operators. 2018-07-18 23:35:47 +03:00
f51b4968ac Fix bug in plugin caused by not popping the closure from the stack after calling it.
This would've caused the plugin to run out of stack memory eventually.
2018-07-05 21:01:08 +03:00
50dec8d958 Fix the way quiet routines are being identified. Forgot to negate the value. 2018-07-03 23:05:41 +03:00
35a24e12eb Fix bug in signal implementation which did not update the number of remaining slots after removing some. 2018-07-03 22:31:13 +03:00
5511a4f690 Expose the fall time-rate manipulation API. 2018-06-28 22:15:38 +03:00
88b5859213 Expose the vehicle light data modification API. 2018-06-28 22:12:05 +03:00
877e1a38cc Implement pickup option change event and expose the functions to use it.
Fix bitflags declaration for circular locks (huge mistake here).
2018-06-28 22:06:23 +03:00
1e24f55e94 Expose the fuction used to request the client loaded modules. 2018-06-28 21:46:06 +03:00
53b541ca60 Implement the PlayerModuleList event callback. 2018-06-28 21:41:31 +03:00
d668242901 Implement an unrestricted pool of custom weapon names and fall back to it when looking for weapon names. 2018-04-13 20:31:18 +03:00
eb2e567bf8 Initial commit of a command-line build system based on the classic Makefile. Windows only. 2018-02-06 01:31:07 +02:00
cea5995f52 Update the entity classes to account for the fact that the server ignores the API call completely whenever a null pointer is given for a value that isn't needed.
Add a helper macro to concatenate two macro parameters into one.
2018-01-30 19:09:54 +02:00
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
0bdb1b9135 Update copyright year to 2018. 2018-01-28 23:13:41 +02:00
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
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
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
5d5fc9e2d6 Fix identifier check against wrong pool limits. 2018-01-24 17:59:51 +02:00
0918b975a5 Implement stoppable iteration algorithms. Should close #29 2017-08-07 00:22:50 +03:00
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
ac5cc871de Rename the SpectateNone() function to Unspectate(). 2017-08-06 18:24:42 +03:00
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
8e07d37ec2 Improve the player search functions. 2017-08-06 17:01:59 +03:00
7a469d870d Attempt to fix (or make it easy to be fixed) the spectating crash. 2017-08-06 15:14:45 +03:00
9bfb307237 Fix inconsistent function names. 2017-06-20 22:16:35 +03:00
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
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
2fb58f9fbf Initial implementation of the area system. 2017-06-19 04:09:35 +03:00
80ad983089 Fix compiling of bit guards in instance management after the change in entity flags type. 2017-06-18 20:29:55 +03:00
c2ff6762d3 Fix wrong parameter flags declaration and introduce another flag for the upcomming area system. 2017-06-18 20:27:22 +03:00
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
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
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
3ce06d8cbc Minor adjustments to the code and several bug-fixes. 2017-05-05 20:39:25 +03: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
2c60b62671 Update the copyright year. 2017-02-22 18:26:12 +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