forked from fivemland/fl_nametag
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.lua
71 lines (55 loc) · 1.91 KB
/
server.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
local playerNames = {}
local joinTimes = {}
CreateThread(function()
for _, player in pairs(GetPlayers()) do
local xPlayer = ESX.GetPlayerFromId(player)
if xPlayer then
local vip = exports.fz_dashboard:getVip(xPlayer)
if vip ~= nil then
playerNames[tonumber(player)] = {name = xPlayer.getName(), vip = vip.title}
else
playerNames[tonumber(player)] = {name = xPlayer.getName(), vip = nil}
end
end
end
end)
-- function getPlayerFirstJoin(player)
-- local xPlayer = ESX.GetPlayerFromId(player)
-- if not xPlayer then
-- return
-- end
-- local result = MySQL.query.await("SELECT firstJoin FROM users WHERE identifier = ?", { xPlayer.identifier })
-- return (result and #result > 0) and result[1].firstJoin or 0
-- end
-- exports("getPlayerFirstJoin", getPlayerFirstJoin)
RegisterNetEvent("requestPlayerNames", function()
local xPlayer = ESX.GetPlayerFromId(source)
local vip = exports.fz_dashboard:getVip(xPlayer)
if vip ~= nil then
playerNames[source] = {name = xPlayer.getName(), vip = vip.title}
else
playerNames[source] = {name = xPlayer.getName(), vip = nil}
end
TriggerClientEvent("receivePlayerNames", -1, playerNames, joinTimes)
end)
CreateThread(function()
Wait(1000)
for _, xPlayer in pairs(ESX.GetExtendedPlayers()) do
local vip = exports.fz_dashboard:getVip(xPlayer)
if vip ~= nil then
playerNames[xPlayer.source] = {name = xPlayer.getName(), vip = vip.title}
else
playerNames[xPlayer.source] = {name = xPlayer.getName(), vip = nil}
end
end
TriggerClientEvent("receivePlayerNames", -1, playerNames, joinTimes)
end)
AddEventHandler("esx:playerLoaded", function(player, xPlayer)
local vip = exports.fz_dashboard:getVip(xPlayer)
if vip ~= nil then
playerNames[player] = {name = xPlayer.getName(), vip = vip.title}
else
playerNames[player] = {name = xPlayer.getName(), vip = nil}
end
TriggerClientEvent("receivePlayerNames", -1, playerNames, joinTimes)
end)