Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Example Usage:
- -- local reverseControlsMarker = createMarker(X, Y, Z, TYPE, SIZE, R, G, B, A)
- -- local normalizeControlsMarker = createMarker(X, Y, Z, TYPE, SIZE, R, G, B, A)
- -- addEventHandler("onClientMarkerHit", root, function(playerid)
- -- if playerid ~= localPlayer then return end
- -- local vehicleid = getPedOccupiedVehicle(playerid)
- -- if not vehicleid then return end
- --
- -- if source == reverseControlsMarker then
- -- toggleReverseControls(true)
- -- elseif source == normalizeControlsMarker then
- -- toggleReverseControls(false)
- -- end
- -- end)
- addEventHandler("onClientResourceStop", resourceRoot, function()
- toggleControl("accelerate", true)
- toggleControl("forwards", true)
- toggleControl("brake_reverse", true)
- toggleControl("vehicle_left", true)
- toggleControl("vehicle_right", true)
- unbindKey("accelerate", "both", controlManagement)
- unbindKey("brake_reverse", "both", controlManagement)
- unbindKey("vehicle_left", "both", controlManagement)
- unbindKey("vehicle_right", "both", controlManagement)
- end)
- local isReverseControlsEnabled = false
- function toggleReverseControls(toggle)
- if isReverseControlsEnabled == toggle then return end
- toggleControl("accelerate", not toggle)
- toggleControl("forwards", not toggle)
- toggleControl("brake_reverse", not toggle)
- toggleControl("vehicle_left", not toggle)
- toggleControl("vehicle_right", not toggle)
- isReverseControlsEnabled = toggle
- setControlState("accelerate", getControlState("brake_reverse"))
- setControlState("brake_reverse", getControlState("accelerate"))
- setControlState("vehicle_left", getControlState("vehicle_right"))
- setControlState("vehicle_right", getControlState("vehicle_left"))
- end
- local converterToBoolean = {["down"]=true, ["up"]=false}
- local controlManagement = function(key, state, replacement)
- if isReverseControlsEnabled then
- setControlState(replacement, converterToBoolean[state])
- end
- end
- bindKey("accelerate", "both", controlManagement, "brake_reverse")
- bindKey("brake_reverse", "both", controlManagement, "accelerate")
- bindKey("vehicle_left", "both", controlManagement, "vehicle_right")
- bindKey("vehicle_right", "both", controlManagement, "vehicle_left")
Advertisement
Add Comment
Please, Sign In to add comment