Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------------------------------------------------------------------------------------------------------------
- -- REBOCAR
- -----------------------------------------------------------------------------------------------------------------------------------------
- RegisterNetEvent('rebocar')
- AddEventHandler('rebocar',function()
- local vehicle = GetPlayersLastVehicle()
- local vehicletow = IsVehicleModel(vehicle,GetHashKey("flatbed"))
- if vehicletow and not IsPedInAnyVehicle(PlayerPedId()) then
- rebocado = getVehicleInDirection(GetEntityCoords(PlayerPedId()),GetOffsetFromEntityInWorldCoords(PlayerPedId(),0.0,5.0,0.0))
- if IsEntityAVehicle(vehicle) and IsEntityAVehicle(rebocado) then
- TriggerServerEvent("trytow",VehToNet(vehicle),VehToNet(rebocado))
- end
- end
- end)
- RegisterNetEvent('synctow')
- AddEventHandler('synctow',function(vehid,rebid)
- if NetworkDoesNetworkIdExist(vehid) and NetworkDoesNetworkIdExist(rebid) then
- local vehicle = NetToVeh(vehid)
- local rebocado = NetToVeh(rebid)
- if DoesEntityExist(vehicle) and DoesEntityExist(rebocado) then
- if reboque == nil then
- if vehicle ~= rebocado then
- local min,max = GetModelDimensions(GetEntityModel(rebocado))
- AttachEntityToEntity(rebocado,vehicle,GetEntityBoneIndexByName(vehicle,"bodyshell"),0,-2.2,0.4-min.z,0,0,0,1,1,0,1,0,1)
- reboque = rebocado
- end
- else
- AttachEntityToEntity(reboque,vehicle,20,-0.5,-15.0,-0.3,0.0,0.0,0.0,false,false,true,false,20,true)
- DetachEntity(reboque,false,false)
- PlaceObjectOnGroundProperly(reboque)
- reboque = nil
- rebocado = nil
- end
- end
- end
- end)
- function getVehicleInDirection(coordsfrom,coordsto)
- local handle = CastRayPointToPoint(coordsfrom.x,coordsfrom.y,coordsfrom.z,coordsto.x,coordsto.y,coordsto.z,10,PlayerPedId(),false)
- local a,b,c,d,vehicle = GetRaycastResult(handle)
- return vehicle
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement