Sandu Liviu Catalin
0f0b795ca9
Various minor changes and fixes that were not pushed to the repository. Just random stuff.
2019-01-29 18:44:55 +02:00
Sandu Liviu Catalin
1757e8b7c4
Exporn newlly added Squirrel API that is used to improve overloaded methods.
2018-10-31 20:28:18 +02:00
Sandu Liviu Catalin
f3f4fce80b
Get rid of explicit format enabled constructors since they're detected automatically.
2018-10-31 20:07:46 +02:00
Sandu Liviu Catalin
107ddea5fd
Don't use constant StackStrF arguments anymore.
2018-10-23 22:29:06 +03:00
Sandu Liviu Catalin
02377fbd46
Fix the command manager to use the new lazy read StackStrF implementation.
2018-10-23 22:17:47 +03:00
Xmair
4de4d045f7
Update Weapon.cpp
2018-09-22 11:48:33 +05:00
Rasikh Qadeer | DizzasTeR
1e379ccdf7
Added PlaySoundForWorld
2018-09-08 12:12:57 +05:00
Xmair
cfca96767c
Update Vehicle.cpp
2018-08-25 15:02:46 +05:00
Sandu Liviu Catalin
f300e7ff4a
Massive code reduction in the binding utility by using variadic templates.
...
Extensive code refactoring surrounding the StackStrF helper to facilitate the new changes.
Various other miscellaneous changes and code refactoring to facilitate the new changes.
2018-07-30 00:58:27 +03:00
Sandu Liviu Catalin
7ed5183d45
Replace template specialisation used to execute a script function with variadic templates in order to reduce code size.
2018-07-29 14:36:52 +03:00
Sandu Liviu Catalin
0ad290ca34
Restructure some files.
2018-07-29 12:25:44 +03:00
Sandu Liviu Catalin
526538fdb9
Add a function to check if a routine with a certain tag exists.
2018-07-29 10:47:31 +03:00
Sandu Liviu Catalin
a5999e5b50
Remove player validation where non-valid player IDs are allowed.
2018-07-28 13:28:59 +03:00
Sandu Liviu Catalin
0ebdb909df
Avoid exceptions scaping during plugin initialization.
...
Use sub-logging to show the message from exception.
2018-07-27 22:43:19 +03:00
Sandu Liviu Catalin
4e88cbf79e
Fix previous commit.
2018-07-27 19:53:01 +03:00
Sandu Liviu Catalin
83c4e5ba23
Return a null entity instance instead of throwing an error.
2018-07-27 19:50:18 +03:00
Sandu Liviu Catalin
2764028c43
Remove some leftover implicit cast operators.
2018-07-18 23:35:47 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
50dec8d958
Fix the way quiet routines are being identified. Forgot to negate the value.
2018-07-03 23:05:41 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
5511a4f690
Expose the fall time-rate manipulation API.
2018-06-28 22:15:38 +03:00
Sandu Liviu Catalin
88b5859213
Expose the vehicle light data modification API.
2018-06-28 22:12:05 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
1e24f55e94
Expose the fuction used to request the client loaded modules.
2018-06-28 21:46:06 +03:00
Sandu Liviu Catalin
53b541ca60
Implement the PlayerModuleList
event callback.
2018-06-28 21:41:31 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
eb2e567bf8
Initial commit of a command-line build system based on the classic Makefile. Windows only.
2018-02-06 01:31:07 +02:00
Sandu Liviu Catalin
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
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
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
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
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
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
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
2fb58f9fbf
Initial implementation of the area system.
2017-06-19 04:09:35 +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
f86f3c8433
Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm.
2017-06-16 23:31:20 +03:00