Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ ### Emergency Brakes ###]]--
- --[[ ### by H® Shaft, AelitePrime ###]]--
- --[[ ### for Phasor v2 ###]]--
- -- Emergency Brakes: As a driver of a vehicle, press your flashlight/q button to apply emergency brakes
- -- braking multipliers added for stability during braking.
- -- Note: holding the emergency brake may make it appear to lag or lurch, should only be pressed once, not held down.
- -- If this is set to true then emergency brakes are enabled.
- -- Map: Boolean:
- emergency_brake. beavercreek = false -- battle creek
- emergency_brake. bloodgulch = true
- emergency_brake. boardingaction = false
- emergency_brake. carousel = false -- derelict
- emergency_brake. chillout = false
- emergency_brake. damnation = false
- emergency_brake. dangercanyon = true
- emergency_brake. deathisland = true
- emergency_brake. gephyrophobia = true
- emergency_brake. hangemhigh = false
- emergency_brake. icefields = true
- emergency_brake. infinity = true
- emergency_brake. longest = false
- emergency_brake. prisoner = false
- emergency_brake. putput = false -- chiron tl34
- emergency_brake. ratrace = false
- emergency_brake. sidewinder = true
- emergency_brake. timberland = true
- emergency_brake. wizard = false
- -- don't edit --
- emergency_brake = {}
- brakes = {}
- brk_multiplier = 0.05
- function GetRequiredVersion()
- return 200
- end
- function OnScriptLoad(process, game, persistent)
- if game == "PC" then
- Map = readstring(0x698F21)
- else
- Map = readstring(0x61D151)
- end
- GAME = game
- for i=0,15 do
- if getplayer(i) then
- brakes[i] = 0
- end
- end
- end
- function OnNewGame(map)
- if GAME == "PC" then
- Map = readstring(0x698F21)
- else
- Map = readstring(0x61D151)
- end
- end
- function OnPlayerJoin(player)
- if getplayer(player) then
- brakes[player] = 0
- end
- end
- function OnClientUpdate(player)
- if brakes[player] > 0 then brakes[player] = brakes[player] - 1 end
- local m_playerObjId = getplayerobjectid(player)
- if m_playerObjId then
- local m_object = getobject(m_playerObjId)
- if isinvehicle(player) then
- if emergency_brake[Map] then
- local m_vehicle = getobject(getplayervehicleid(player))
- if getdriverplayer(m_vehicle) == player and readbit(m_object + 0x208, 0) then
- writefloat(m_vehicle + 0x68, readfloat(m_vehicle + 0x68)*brk_multiplier)
- writefloat(m_vehicle + 0x6C, readfloat(m_vehicle + 0x6C)*brk_multiplier)
- end
- end
- end
- end
- end
- function getdriverplayer(m_vehicle)
- local obj_id = readdword(m_vehicle + 0x324)
- if obj_id ~= 0xFFFFFFFF then return objectidtoplayer(obj_id) end
- end
- function getplayervehicleid(player)
- return readdword(getobject(getplayerobjectid(player)) + 0x11C)
- end
- -- Created by H® Shaft thank you to Oxide, AelitePrime, Nugget & Wizard.
- -- Visit http://halorace.org/forum/index.php?topic=514.0 or
- -- Visit http://pastebin.com/u/HR_Shaft for more phasor scripts
Advertisement
Add Comment
Please, Sign In to add comment