-
Notifications
You must be signed in to change notification settings - Fork 5
/
player-blips.lua
54 lines (39 loc) · 1.16 KB
/
player-blips.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function GetPlayers()
local players = {}
for i = 0, 31 do
if NetworkIsPlayerActive(i) then
table.insert(players, i)
end
end
return players
end
Citizen.CreateThread(function()
local blips = {}
local currentPlayer = PlayerId()
while true do
Wait(100)
local players = GetPlayers()
for player = 0, 64 do
if player ~= currentPlayer and NetworkIsPlayerActive(player) then
local playerPed = GetPlayerPed(player)
local playerName = GetPlayerName(player)
RemoveBlip(blips[player])
local new_blip = AddBlipForEntity(playerPed)
-- Add player name to blip
SetBlipNameToPlayerName(new_blip, player)
-- Make blip white
SetBlipColour(new_blip, player + 10)
-- Enable text on blip
SetBlipCategory(new_blip, 2)
-- Set the blip to shrink when not on the minimap
-- Citizen.InvokeNative(0x2B6D467DAB714E8D, new_blip, true)
-- Shrink player blips slightly
SetBlipScale(new_blip, 0.9)
-- Add nametags above head
Citizen.InvokeNative(0xBFEFE3321A3F5015, playerPed, playerName, false, false, '', false)
-- Record blip so we don't keep recreating it
blips[player] = new_blip
end
end
end
end)