Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.63 KB | None | 0 0
  1. ESX = nil
  2. local blipsRef = {}
  3. local PlayerData = {}
  4. local displayed = false
  5. refblip = nil
  6.  
  7.  
  8. Citizen.CreateThread(function()
  9.     while ESX == nil do
  10.         TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  11.         Citizen.Wait(0)
  12.     end
  13.  
  14.     while ESX.GetPlayerData().job == nil do
  15.         Citizen.Wait(10)
  16.     end
  17.  
  18.     PlayerData = ESX.GetPlayerData()
  19. end)
  20.  
  21. -- Command --
  22.  
  23. Citizen.CreateThread(function()
  24.     while true do
  25.         Citizen.Wait(0)
  26.         if ( IsControlJustPressed(0,244) and IsPedInAnyPoliceVehicle(PlayerPedId())) then
  27.             if displayed == false then
  28.                 local player = PlayerPedId()
  29.                 local x, y, z = table.unpack(GetEntityCoords(ped, true))
  30.                 local street = GetStreetNameAtCoord(x, y, z)
  31.                 local location = GetStreetNameFromHashKey(street)
  32.                 local vehicle = GetVehiclePedIsIn(player, true)
  33.                 NetworkRegisterEntityAsNetworked(vehicle)
  34.                 local netId = NetworkGetNetworkIdFromEntity(vehicle)
  35.                 SetEntityAsMissionEntity(vehicle)
  36.                 SetNetworkIdCanMigrate(netid,true)
  37.                 SetNetworkIdExistsOnAllMachines(netid,true)
  38.                 NetworkRequestControlOfEntity(vehicle)
  39.                 vehiculoactual = vehicle
  40.                 print(vehicle)
  41.                 ESX.ShowNotification('~r~Activado GPS~w~ de Apoyo~b~ Policial~w~')
  42.                 displayed = true
  43.                 print(displayed)
  44.                 TriggerServerEvent('esx_ref:referencia', location, vehicle, player)
  45.                 Citizen.Wait(5000)
  46.             else
  47.                 ESX.ShowNotification('~r~Desactivado GPS~w~ de Apoyo~b~ Policial~w~')
  48.                 displayed = false
  49.                 TriggerServerEvent('esx_ref:killreferencia', vehiculoactual)
  50.                 Citizen.Wait(5000)
  51.             end
  52.         end
  53.     end
  54. end)
  55.  
  56. RegisterNetEvent('esx_ref:killblip')
  57. AddEventHandler('esx_ref:killblip', function(coche)
  58.  
  59.     for k, v in pairs(blipsRef) do
  60.         if v.veh == coche then
  61.             RemoveBlip(v.blip)        
  62.             table.remove(blipsRef, k)
  63.         end
  64.     end
  65.    
  66. end)
  67.  
  68. RegisterNetEvent('esx_ref:setBlip')
  69. AddEventHandler('esx_ref:setBlip', function(jugador, coche)
  70.     print('Esta es la id del coche : '..coche)
  71.     print('Este es el player source : '..jugador)
  72.     local refblip = AddBlipForEntity(coche)
  73.     SetBlipSprite(refblip, 42)
  74.     SetBlipRoute(refblip, true)
  75.     SetBlipScale(refblip, 0.85)
  76.     BeginTextCommandSetBlipName("STRING")
  77.     AddTextComponentString('Llamada de apoyo')
  78.     EndTextCommandSetBlipName(refblip)
  79.     table.insert(blipsRef, {blip = refblip, veh = coche})
  80. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement