Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- For vehicle collision off -inspired from Eliteprime, wizard, shaft and bugs's works --
- --vehicle_dmgmodifier = 0.1
- playerRunoverCounter = {}
- playerIsHit = {}
- function GetRequiredVersion()
- return 200
- end
- function OnScriptLoad(processid, game, persistent) end
- function OnDamageLookup(receiving, causing, mapId, tagdata)
- if causing then
- local c_player = objectidtoplayer(causing)
- local r_player = objectidtoplayer(receiving)
- if c_player and isinvehicle(c_player) then
- local m_vehicleId = getplayervehicleid(c_player)
- if m_vehicleId then
- local m_vehicle = getobject(m_vehicleId)
- local driver = readdword(m_vehicle + 0x324)
- if driver == causing then
- if not playerIsHit[r_player] then
- if not playerRunoverCounter[r_player] then playerRunoverCounter[r_player] = 0 end
- playerRunoverCounter[r_player] = playerRunoverCounter[r_player] + 1
- local name = tostring(getname(r_player))
- say("Player " .. name .. " has been ran over " .. tostring(playerRunoverCounter[r_player]) .. " times!")
- if playerRunoverCounter[r_player] >= 5 then
- say("Player " .. name .. " has been ran over 5 times and will now survives!")
- return false
- else
- playerIsHit[r_player] = true
- registertimer(1000, "Alrdycrashed", r_player)
- end
- end
- end
- end
- end
- end
- return true
- end
- function getplayervehicleid(player)
- local m_objectId = getplayerobjectid(player)
- if m_objectId then return readdword(getobject(m_objectId) + 0x11C) end
- end
- function Alrdycrashed(id, count, player)
- playerIsHit[player] = nil
- return false
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement