Commit Graph
100 Commits
Author SHA1 Message Date
Sandu Liviu Catalin f86c12bff2 Implement a new event to receive notifications when a vehicle handling rule has changed. 2016-08-18 15:21:50 +03:00
Sandu Liviu Catalin db522913d3 Implement a new event to receive notifications when a vehicle radio has changed. 2016-08-18 15:13:33 +03:00
Sandu Liviu Catalin 69325ed2cc Implement a new event to receive notifications when a vehicle damage data has changed. 2016-08-18 15:06:03 +03:00
Sandu Liviu Catalin 05443ba2d4 Implement a new event to receive notifications when a vehicle tyre status has changed. 2016-08-18 14:56:38 +03:00
Sandu Liviu Catalin 23948b5903 Implement a new event to receive notifications when a vehicle part status has changed. 2016-08-18 14:51:55 +03:00
Sandu Liviu Catalin 732769aff2 Implement a new event to receive notifications when a vehicle immunity has changed. 2016-08-18 14:45:12 +03:00
Sandu Liviu Catalin ebc168e558 Implement a new event to receive notifications when a vehicle world has changed. 2016-08-18 14:38:00 +03:00
Sandu Liviu Catalin eed7ec0358 Make the circular flag names more explicit to prevent possible collisions. 2016-08-18 14:20:41 +03:00
Sandu Liviu Catalin 6b5579f236 Fix an indentation issue causing the compiler to moan and do so for a good reason. 2016-08-17 20:41:40 +03:00
Sandu Liviu Catalin 2cfb84ace2 Expose identifiers of newlly added events and adjust intentations. 2016-08-17 16:13:24 +03:00
Sandu Liviu Catalin 3d8417759b Implement a new event to receive notifications when a player score has changed.
Fix syntax error in enumeration declaration.
Fix compilation error on const correctness in player method for changing player world.
2016-08-17 16:10:43 +03:00
Sandu Liviu Catalin c6c17e9396 Implement a new event to receive notifications when a player immunity has changed. 2016-08-17 16:07:31 +03:00
Sandu Liviu Catalin 8f78b0a852 Implement a new event to receive notifications when a player wanted level has changed. 2016-08-17 16:04:14 +03:00
Sandu Liviu Catalin 203dd9802e Implement a new event to receive notifications when a player score has changed. 2016-08-17 16:00:28 +03:00
Sandu Liviu Catalin e9b6d9765b Implement a new event to receive notifications when a player money has changed. 2016-08-17 15:55:59 +03:00
Sandu Liviu Catalin 16f35cbef6 Implement a new event to receive notifications when a player skin has changed. 2016-08-17 15:52:22 +03:00
Sandu Liviu Catalin ad774fcb3f Implement a new event to receive notifications when a player team has changed. 2016-08-17 15:49:08 +03:00
Sandu Liviu Catalin 84bae9432a Implement a new event to receive notifications when a player world has changed. 2016-08-17 15:45:44 +03:00
Sandu Liviu Catalin c5ef8018ae Implement a new event to notify on player admin status change. 2016-08-17 15:40:48 +03:00
Sandu Liviu Catalin b4abe9dfc7 Fix the SetOption methods on the Player type which did not validate the managed player identifier and neither create a guard to prevent recursive event calls. Also, reduce duplicate code. 2016-08-17 15:31:45 +03:00
Sandu Liviu Catalin 0861559e0b Adjust the distance method in Vector3 type. 2016-08-17 13:51:14 +03:00
Sandu Liviu Catalin c4e82d6756 Add the ability to specify a custom header/payload when kicking/banning a player. 2016-08-17 13:48:29 +03:00
Sandu Liviu Catalin 4e039d415a Create null instances only after the plugin API was registered. Otherwise the server would've crashed at startup. 2016-08-17 13:30:48 +03:00
Sandu Liviu Catalin e770ac3405 Implement methods to send messages with style formatting in the IRC module. Should close #7
Also remove duplicate code in raw squirrel functions by merging it into one function.
2016-08-16 21:38:04 +03:00
Sandu Liviu Catalin 0f2ac5679a Add the option to retrieve columns/fields from explicit columns. Should close #26 2016-08-07 02:22:59 +03:00
Sandu Liviu Catalin 5b897f21e8 Adjust the code that creates the null entity instances. 2016-08-07 02:02:50 +03:00
Sandu Liviu Catalin 65b3482828 Don't validate the instance when setting the spectator so null instances can be used and disable the spectating. 2016-08-07 01:56:11 +03:00
Sandu Liviu Catalin 29b0f8d4c9 Add the possibility to have null entity instances intentionally. 2016-08-07 01:54:33 +03:00
Sandu Liviu Catalin 5c26ba62df Add helper methods to the Vector3 type to rotate on each individual axis. 2016-08-04 03:42:48 +03:00
Sandu Liviu Catalin ef2bc41fbc Add method to the Vector3 type to obtain a rotated version of the point. 2016-08-04 03:41:46 +03:00
Sandu Liviu Catalin 4a2b9d5400 Add methods to the Vector3 type to calculate interpolation. 2016-08-04 03:40:01 +03:00
Sandu Liviu Catalin 26c0bc4872 Add methods to the Vector3 type to calculate the angle and check if between two points. 2016-08-04 03:38:54 +03:00
Sandu Liviu Catalin cb819d417b Add methods to the Vector3 type to calculate the dot and cross product. 2016-08-04 03:37:26 +03:00
Sandu Liviu Catalin 18d0fedb91 Add methods to the Vector3 type to calculate the distance to another point. 2016-08-04 03:35:27 +03:00
Sandu Liviu Catalin 2d726420e0 Add methods/properties to the Vector3 type to retrieve the length and normalize it. 2016-08-04 03:34:16 +03:00
Sandu Liviu Catalin 6e7c14eafb Implement Quaternion to Euler conversion as a member method to Vector3 type. 2016-08-04 03:30:19 +03:00
Sandu Liviu Catalin 624606e482 Add a few more helper members to the Vector3 type. 2016-08-04 03:21:43 +03:00
Sandu Liviu Catalin 9fcbf54893 Add IDENTITY helper to the quaternion. 2016-08-04 03:09:43 +03:00
Sandu Liviu Catalin 9c4198770d Add hepter variables and typedefs to the shared basic header. 2016-08-04 03:08:59 +03:00
Sandu Liviu Catalin c17414fe8e Updated the PUGIXML library to include the latest changes straight from the repository. 2016-08-03 21:15:32 +03:00
Sandu Liviu Catalin e0cd48e639 Updated the Squirrel library to include the latest changes straight from the repository. 2016-08-03 16:39:37 +03:00
Sandu Liviu Catalin c5192399e2 Spelling mistake in weapon name. 2016-07-31 18:31:33 +03:00
Sandu Liviu Catalin 7e65a1b21f Adjust skin names array to include the identifier before the name so it's easier to read. 2016-07-30 22:02:37 +03:00
Sandu Liviu Catalin 046d33b49d Adjust vehicle names array to include the identifier before the name so it's easier to read. 2016-07-30 22:02:28 +03:00
Sandu Liviu Catalin 3a216b5447 Add heli-blade to the list of weapon names. 2016-07-30 19:45:30 +03:00
Sandu Liviu Catalin ec26be1fb2 Move alias at the end of the registration. To avoid issues when working multi-select and expecting values to match the order of the macros. 2016-07-29 23:36:16 +03:00
Sandu Liviu Catalin d4f39e636e Fix the inequality operator in basic types. 2016-07-29 18:00:10 +03:00
Sandu Liviu Catalin 3b925c21d5 More missing weapon identifiers. Related to #23
Fix the max value for the various identifier groups.
2016-07-28 21:10:07 +03:00
Sandu Liviu Catalin 0c324557f6 Remove unnecessary collision checks when converting a weapon name to an identifier. 2016-07-28 16:50:24 +03:00
Sandu Liviu Catalin c9184727f0 Add a simple method to the MySQL statement handle to check the validity of a parameter index. 2016-07-28 01:24:52 +03:00
Sandu Liviu Catalin d2719a5223 Include the shared header to prevent compilation errors on the account of undeclared functions. 2016-07-28 01:23:34 +03:00
Sandu Liviu Catalin 88feb8c3dc Adjust method name in MySQL result-set to be consistent. 2016-07-28 01:16:52 +03:00
Sandu Liviu Catalin 27df4fe282 Add a property to the MySQL result-set to retrieve field wrapper instances for all available fields as a table. 2016-07-28 01:15:39 +03:00
Sandu Liviu Catalin 522ae735e1 Add a property to the MySQL result-set to retrieve field wrapper instances for all available fields as an array. 2016-07-28 01:13:55 +03:00
Sandu Liviu Catalin f660e2a155 Add a property to the MySQL result-set to retrieve all available field names as an array. 2016-07-28 01:11:21 +03:00
Sandu Liviu Catalin 8ce40ee74c Prevent server crash by accessing row data from MySQL result-set when there is no valid row available. Throw an error instead. Should close #25 2016-07-28 00:41:43 +03:00
Sandu Liviu Catalin 0b6f817e1f Minor adjustments in functions that convert skin, vehicle, weapon name to identifier. 2016-07-28 00:15:59 +03:00
Sandu Liviu Catalin 7735070ef8 Adjust range checks when converting vehicle name to identifier. 2016-07-28 00:14:02 +03:00
Sandu Liviu Catalin 7b3b7cb6c2 Adjust range checks when converting weapon name to identifier. 2016-07-28 00:13:02 +03:00
Sandu Liviu Catalin 7cb413111e Adjust range checks when converting skin name to identifier. 2016-07-28 00:10:15 +03:00
Sandu Liviu Catalin 63da454de8 Fix incorrect range check when converting skin name to identifier. 2016-07-28 00:08:29 +03:00
Sandu Liviu Catalin 0559e224ad Fix incorrect range check when converting skin name to identifier. 2016-07-28 00:07:57 +03:00
Sandu Liviu Catalin 247ea2a357 Fix incorrect range check when converting vehicle name to identifier. 2016-07-28 00:04:22 +03:00
Sandu Liviu Catalin 1c12c53cc9 Fix incorrect range check when converting weapon name to identifier. 2016-07-28 00:01:40 +03:00
Sandu Liviu Catalin ed6bb9802f Add missing weapon identifier for Heli-blade. Should close #23 2016-07-27 23:59:43 +03:00
Sandu Liviu Catalin 93e6e9f77a Adjust the name from Rocket to Missile to prevent poossible collisions when converting from name to identifier. Should close #24 2016-07-27 23:49:02 +03:00
Sandu Liviu Catalin 6eb0e97a71 Fix wrong function registered under the wrong name. 2016-07-27 23:35:52 +03:00
Sandu Liviu Catalin 58ad1d59e5 Add functions to obtain a district name from a certaint point on the map. Should close #28 2016-07-27 23:34:56 +03:00
Sandu Liviu Catalin 3337350b48 Fix wrong name in MySQL field wrapper since the field does not come from a statement but from a result-set. 2016-07-27 22:53:58 +03:00
Sandu Liviu Catalin 9de5aa9980 Add alternative methods to execute MySQL queries with formatting support. Should close #27 2016-07-27 22:52:59 +03:00
Sandu Liviu Catalin f7b0909ed7 Expose functionality to emit custom entity events. 2016-07-27 00:13:50 +03:00
Sandu Liviu Catalin 18f5f90a47 Implement case insensitive search in algorithms. 2016-07-26 23:08:27 +03:00
Sandu Liviu Catalin 48485981f0 Improve Circle method names to be more consistent with the rest of the basic types. 2016-07-25 00:32:35 +03:00
Sandu Liviu Catalin d30e1210ac Improve the Vector4 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:28:37 +03:00
Sandu Liviu Catalin 2857e0e4be Improve the Vector3 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:10:46 +03:00
Sandu Liviu Catalin 76bef3d87c Improve Color4 method names to be more consistent with the rest of the basic types. 2016-07-25 00:10:26 +03:00
Sandu Liviu Catalin c8d2e9249a Improve Color3 method names to be more consistent with the rest of the basic types. 2016-07-25 00:10:17 +03:00
Sandu Liviu Catalin 484923790a Update Circle to comply with the changes made to Vector2. 2016-07-25 00:09:31 +03:00
Sandu Liviu Catalin aa65c79926 Improve the Vector2i registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:09:05 +03:00
Sandu Liviu Catalin a695690ec7 Improve the Vector2 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:08:53 +03:00
Sandu Liviu Catalin c8685919de Improve the Sphere registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:08:37 +03:00
Sandu Liviu Catalin 13ddc704d6 Improve the Quaternion registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-25 00:08:28 +03:00
Sandu Liviu Catalin 274ce72a4b Improve the AABB registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-24 23:18:27 +03:00
Sandu Liviu Catalin 3cea68bdca Improve the Color4 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-24 23:18:12 +03:00
Sandu Liviu Catalin 03312b7340 Improve the Color3 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-24 23:17:56 +03:00
Sandu Liviu Catalin 5502c7f8c7 Improve the Circle registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-24 23:17:47 +03:00
Sandu Liviu Catalin 38e5761b94 Improve the AABB registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
2016-07-24 21:58:34 +03:00
Sandu Liviu Catalin ad1955dbdd Add static functions to access and modify string delimiter for bas types since static properties are read only. 2016-07-24 21:29:37 +03:00
Sandu Liviu Catalin 7dc20fcc0c Improve type conversion in the MySQL module.
Implement field wrappers and field retrieval by name.
Various other fixes and adjustments.
2016-07-19 21:42:41 +03:00
Sandu Liviu Catalin cac237c3cb Update the module registration code to include the virtual machine as a function argument. 2016-07-19 21:13:56 +03:00
Sandu Liviu Catalin 5cc8cfffa9 Update GetWeaponID() to recognize "Ingram" without the "Silenced" portion. 2016-07-17 16:49:15 +03:00
Sandu Liviu Catalin cc04ff2bfc Fix incorrect registered function in SQLite module. 2016-07-17 16:34:28 +03:00
Sandu Liviu Catalin 67e2ba9107 Implement both the uppercase and lowercase versions of properties for base types. 2016-07-17 15:39:59 +03:00
Sandu Liviu Catalin 44a855e2b6 Minor comment fix in SQLite module. 2016-07-17 13:36:14 +03:00
Sandu Liviu Catalin c5d3235aec Add algorithms to count entities with certain aspects. 2016-07-17 13:33:42 +03:00
Sandu Liviu Catalin 9434deb804 Stop using hard-coded values for plug-in commands in the host plug-in. 2016-07-17 03:56:52 +03:00
Sandu Liviu Catalin 78f5ef7811 Adjust names of exported module functions to not use the names from previous implementation. 2016-07-17 03:50:29 +03:00
Sandu Liviu Catalin 9874bbe1dc Fix issue with modules not registering their API. 2016-07-17 03:47:38 +03:00
Sandu Liviu Catalin 66d1110733 Rvised the API distribution system to avoid segmentation fault crashes on Linux and make the overal code cleaner.
Moved the constants in IRC module into their own source and implemented a faster method of registering them.
Various other minor changes and adjustments. Some of them in order to comply with the new API distribution system.
2016-07-17 03:24:07 +03:00
Sandu Liviu Catalin 5ddb222903 Prevent server callbacks not being bound when compiling on linux. 2016-07-16 21:51:01 +03:00