Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. ESX = nil
  2.  
  3. local blipsPlayers = {}
  4.  
  5. Citizen.CreateThread(function()
  6. while ESX == nil do
  7. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  8. Citizen.Wait(0)
  9. end
  10.  
  11. while ESX.GetPlayerData().job == nil do Citizen.Wait(10) end
  12.  
  13. ESX.PlayerData = ESX.GetPlayerData()
  14. showBlips()
  15. end)
  16.  
  17. function createBlip(ClientPlayerId)
  18. local ped = GetPlayerPed(ClientPlayerId)
  19. local blip = GetBlipFromEntity(ped)
  20.  
  21. if DoesBlipExist(blip) then
  22. RemoveBlip(blip)
  23. end
  24.  
  25. -- Add blip and create head display on player
  26. blip = AddBlipForEntity(ped)
  27. SetBlipSprite(blip, 1)
  28. ShowHeadingIndicatorOnBlip(blip, true) -- Player Blip indicator
  29. --SetBlipRotation(blip, math.ceil(GetEntityHeading(ped))) -- update rotation
  30. SetBlipColour(blip, 32)
  31. SetBlipNameToPlayerName(blip, ClientPlayerId) -- update blip name
  32. SetBlipScale(blip, 0.5) -- set scale
  33. SetBlipDisplay(blip, 2) --3 solo mapa grande
  34. SetBlipAsShortRange(blip, false)
  35. --table.insert(blipsPlayers, blip) -- add blip to array so we can remove it later
  36.  
  37. end
  38.  
  39. function showBlips()
  40. local players = ESX.Game.GetPlayers()
  41.  
  42. for k,v in ipairs(players) do
  43. createBlip(v)
  44. end
  45. end
  46.  
  47. --[[Citizen.CreateThread(function()
  48. while true do
  49. Citizen.Wait(1000)
  50. showBlips()
  51. end
  52. end)]]
  53.  
  54. function removeBlip(ClientPlayerId)
  55. local blip = GetBlipFromEntity(ClientPlayerId)
  56.  
  57. if DoesBlipExist(blip) then
  58. RemoveBlip(blip)
  59. end
  60. end
  61.  
  62. RegisterNetEvent('esx_blips:addBlip')
  63. AddEventHandler('esx_blips:addBlip',
  64. function(ServerPlayerId)
  65. -- createBlip(GetPlayerFromServerId(ServerPlayerId))
  66. showBlips()
  67. end)
  68.  
  69. RegisterNetEvent('esx_blips:deleteBlip')
  70. AddEventHandler('esx_blips:deleteBlip',
  71. function(ServerPlayerId)
  72. removeBlip(GetPlayerFromServerId(ServerPlayerId))
  73. end)
  74.  
  75. RegisterNetEvent('playerSpawned')
  76. AddEventHandler('playerSpawned', function()
  77. TriggerServerEvent('esx_blips:OnPlayerSpawned')
  78. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement