@@ -22,6 +22,7 @@ native ReportTrailerUpdate(vehicleid, trailerid);
2222# define VEHICLE_KEYS_BINDING_NOS KEY_FIRE
2323# define VEHICLE_KEYS_BINDING_BLINKER_RIGHT KEY_LOOK_RIGHT
2424# define VEHICLE_KEYS_BINDING_BLINKER_LEFT KEY_LOOK_LEFT
25+ # define VEHICLE_KEYS_BINDING_GRAVITY KEY_ANALOG_UP
2526
2627// Number of milliseconds a player has to be spraying in order to collect a spray tag.
2728new const kSprayTagTimeMs = 2000 ;
@@ -53,6 +54,9 @@ new g_vehicleTrailerId[MAX_VEHICLES];
5354// The four blinker objects for the player. 0/1 = RIGHT 2/3 = LEFT
5455new DynamicObject: g_blinkerObjects[MAX_PLAYERS][4 ];
5556
57+ // The current player gravity (positive or negative)
58+ new Float: g_playerGravity[MAX_PLAYERS];
59+
5660// Returns whether the given |modelId| is a remote controllable vehicle.
5761IsModelRemoteControlVehicle (modelId) {
5862 switch (modelId) {
@@ -91,6 +95,7 @@ public OnPlayerConnect(playerid) {
9195 g_lastTakenDamageIssuerId[playerid] = - 1 ;
9296 g_lastTakenDamageTime[playerid] = 0 ;
9397 g_sprayTagStartTime[playerid] = 0 ;
98+ g_playerGravity[playerid] = 0 .008 ;
9499 g_isDisconnecting[playerid] = false ;
95100
96101 // Proceed with legacy processing.
@@ -281,6 +286,7 @@ public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
281286 AddVehicleComponent (vehicleId, 1010 );
282287 }
283288
289+ // Vehicle keys (7): Blinkers
284290 new const bool: pressedBlinkerRight =
285291 PRESSED (VEHICLE_KEYS_BINDING_BLINKER_RIGHT) && vehicleKeys & VEHICLE_KEYS_BLINKER_RIGHT;
286292 new const bool: pressedBlinkerLeft =
@@ -295,6 +301,12 @@ public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
295301
296302 SetBlinker (playerid, vehicleId, leftBlinker, rightBlinker);
297303 }
304+
305+ // Vehicle keys (8): Gravity
306+ if (PRESSED (VEHICLE_KEYS_BINDING_GRAVITY) && vehicleKeys & VEHICLE_KEYS_GRAVITY) {
307+ g_playerGravity[playerid] *= - 1 ;
308+ SetPlayerGravity (playerid, g_playerGravity[playerid]);
309+ }
298310 }
299311
300312 LegacyPlayerKeyStateChange (playerid, newkeys, oldkeys);
0 commit comments