Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. -----------------------------------------------------------------------------------------------------------------------------------------
  2. -- REBOCAR
  3. -----------------------------------------------------------------------------------------------------------------------------------------
  4. RegisterNetEvent('rebocar')
  5. AddEventHandler('rebocar',function()
  6. local vehicle = GetPlayersLastVehicle()
  7. local vehicletow = IsVehicleModel(vehicle,GetHashKey("flatbed"))
  8.  
  9. if vehicletow and not IsPedInAnyVehicle(PlayerPedId()) then
  10. rebocado = getVehicleInDirection(GetEntityCoords(PlayerPedId()),GetOffsetFromEntityInWorldCoords(PlayerPedId(),0.0,5.0,0.0))
  11. if IsEntityAVehicle(vehicle) and IsEntityAVehicle(rebocado) then
  12. TriggerServerEvent("trytow",VehToNet(vehicle),VehToNet(rebocado))
  13. end
  14. end
  15. end)
  16. RegisterNetEvent('synctow')
  17. AddEventHandler('synctow',function(vehid,rebid)
  18. if NetworkDoesNetworkIdExist(vehid) and NetworkDoesNetworkIdExist(rebid) then
  19. local vehicle = NetToVeh(vehid)
  20. local rebocado = NetToVeh(rebid)
  21. if DoesEntityExist(vehicle) and DoesEntityExist(rebocado) then
  22. if reboque == nil then
  23. if vehicle ~= rebocado then
  24. local min,max = GetModelDimensions(GetEntityModel(rebocado))
  25. AttachEntityToEntity(rebocado,vehicle,GetEntityBoneIndexByName(vehicle,"bodyshell"),0,-2.2,0.4-min.z,0,0,0,1,1,0,1,0,1)
  26. reboque = rebocado
  27. end
  28. else
  29. AttachEntityToEntity(reboque,vehicle,20,-0.5,-15.0,-0.3,0.0,0.0,0.0,false,false,true,false,20,true)
  30. DetachEntity(reboque,false,false)
  31. PlaceObjectOnGroundProperly(reboque)
  32. reboque = nil
  33. rebocado = nil
  34. end
  35. end
  36. end
  37. end)
  38.  
  39. function getVehicleInDirection(coordsfrom,coordsto)
  40. local handle = CastRayPointToPoint(coordsfrom.x,coordsfrom.y,coordsfrom.z,coordsto.x,coordsto.y,coordsto.z,10,PlayerPedId(),false)
  41. local a,b,c,d,vehicle = GetRaycastResult(handle)
  42. return vehicle
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement