-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.lua
More file actions
46 lines (40 loc) · 1.33 KB
/
Copy pathclient.lua
File metadata and controls
46 lines (40 loc) · 1.33 KB
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
local ESX = nil
Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.Wait(0)
end
while true do
Citizen.Wait(0)
if IsControlJustReleased(0, 38) then -- E key
local playerPed = PlayerPedId()
local playerCoords = GetEntityCoords(playerPed)
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()
if closestPlayer ~= -1 and closestDistance <= 3.0 then
local targetPlayerId = GetPlayerServerId(closestPlayer)
OpenAdminMenu(targetPlayerId)
end
end
end
end)
function OpenAdminMenu(targetPlayerId)
local elements = {}
for _, button in ipairs(Config.AdminButtons) do
table.insert(elements, {
label = button.label,
icon = button.icon,
color = button.color,
value = button.action
})
end
ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'admin_menu', {
title = 'Admin Menu',
align = 'top-left',
elements = elements
}, function(data, menu)
TriggerServerEvent('adminButtonSystem:performAction', targetPlayerId, data.current.value)
menu.close()
end, function(data, menu)
menu.close()
end)
end