Scripts/resources/[ps]/ps-adminmenu/client/world.lua
2024-12-29 21:11:16 +01:00

61 lines
2.4 KiB
Lua

-- Changes the time
RegisterNetEvent('ps-adminmenu:client:ChangeTime', function(data, selectedData)
local data = CheckDataFromKey(data)
if not data or not CheckPerms(data.perms) then return end
local time = selectedData["Time Events"].value
if not time then return end
TriggerServerEvent('qb-weathersync:server:setTime', time, 00)
end)
-- Changes the weather
RegisterNetEvent('ps-adminmenu:client:ChangeWeather', function(data, selectedData)
local data = CheckDataFromKey(data)
if not data or not CheckPerms(data.perms) then return end
local weather = selectedData["Weather"].value
TriggerServerEvent('qb-weathersync:server:setWeather', weather)
end)
RegisterNetEvent('ps-adminmenu:client:copyToClipboard', function(data, selectedData)
local data = CheckDataFromKey(data)
if not data or not CheckPerms(data.perms) then return end
local dropdown = selectedData["Copy Coords"].value
local ped = PlayerPedId()
local string = nil
if dropdown == 'vector2' then
local coords = GetEntityCoords(ped)
local x = QBCore.Shared.Round(coords.x, 2)
local y = QBCore.Shared.Round(coords.y, 2)
string = "vector2(".. x ..", ".. y ..")"
QBCore.Functions.Notify(locale("copy_vector2"), 'success')
elseif dropdown == 'vector3' then
local coords = GetEntityCoords(ped)
local x = QBCore.Shared.Round(coords.x, 2)
local y = QBCore.Shared.Round(coords.y, 2)
local z = QBCore.Shared.Round(coords.z, 2)
string = "vector3(".. x ..", ".. y ..", ".. z ..")"
QBCore.Functions.Notify(locale("copy_vector3"), 'success')
elseif dropdown == 'vector4' then
local coords = GetEntityCoords(ped)
local x = QBCore.Shared.Round(coords.x, 2)
local y = QBCore.Shared.Round(coords.y, 2)
local z = QBCore.Shared.Round(coords.z, 2)
local heading = GetEntityHeading(ped)
local h = QBCore.Shared.Round(heading, 2)
string = "vector4(".. x ..", ".. y ..", ".. z ..", ".. h ..")"
QBCore.Functions.Notify(locale("copy_vector4"), 'success')
elseif dropdown == 'heading' then
local heading = GetEntityHeading(ped)
local h = QBCore.Shared.Round(heading, 2)
string = h
QBCore.Functions.Notify(locale("copy_heading"), 'success')
elseif string == nil then
QBCore.Functions.Notify(locale("empty_input"), 'error')
end
lib.setClipboard(string)
end)