mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-09-04 16:23:21 +00:00
Minor cleanup
This commit is contained in:
+15
-33
@@ -1,24 +1,6 @@
|
|||||||
local Keys = {
|
ESX = nil
|
||||||
["ESC"] = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167, ["F7"] = 168, ["F8"] = 169, ["F9"] = 56, ["F10"] = 57,
|
local lastSkin, playerLoaded, cam, isCameraActive
|
||||||
["~"] = 243, ["1"] = 157, ["2"] = 158, ["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["BACKSPACE"] = 177,
|
local firstSpawn, zoomOffset, camOffset, heading = true, 0.0, 0.0, 90.0
|
||||||
["TAB"] = 37, ["Q"] = 44, ["W"] = 32, ["E"] = 38, ["R"] = 45, ["T"] = 245, ["Y"] = 246, ["U"] = 303, ["P"] = 199, ["["] = 39, ["]"] = 40, ["ENTER"] = 18,
|
|
||||||
["CAPS"] = 137, ["A"] = 34, ["S"] = 8, ["D"] = 9, ["F"] = 23, ["G"] = 47, ["H"] = 74, ["K"] = 311, ["L"] = 182,
|
|
||||||
["LEFTSHIFT"] = 21, ["Z"] = 20, ["X"] = 73, ["C"] = 26, ["V"] = 0, ["B"] = 29, ["N"] = 249, ["M"] = 244, [","] = 82, ["."] = 81,
|
|
||||||
["LEFTCTRL"] = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["RIGHTCTRL"] = 70,
|
|
||||||
["HOME"] = 213, ["PAGEUP"] = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178,
|
|
||||||
["LEFT"] = 174, ["RIGHT"] = 175, ["TOP"] = 27, ["DOWN"] = 173,
|
|
||||||
["NENTER"] = 201, ["N4"] = 108, ["N5"] = 60, ["N6"] = 107, ["N+"] = 96, ["N-"] = 97, ["N7"] = 117, ["N8"] = 61, ["N9"] = 118
|
|
||||||
}
|
|
||||||
|
|
||||||
ESX = nil
|
|
||||||
local FirstSpawn = true
|
|
||||||
local LastSkin = nil
|
|
||||||
local PlayerLoaded = false
|
|
||||||
local cam = nil
|
|
||||||
local isCameraActive = false
|
|
||||||
local zoomOffset = 0.0
|
|
||||||
local camOffset = 0.0
|
|
||||||
local heading = 90.0
|
|
||||||
|
|
||||||
Citizen.CreateThread(function()
|
Citizen.CreateThread(function()
|
||||||
while ESX == nil do
|
while ESX == nil do
|
||||||
@@ -31,7 +13,7 @@ function OpenMenu(submitCb, cancelCb, restrict)
|
|||||||
local playerPed = PlayerPedId()
|
local playerPed = PlayerPedId()
|
||||||
|
|
||||||
TriggerEvent('skinchanger:getSkin', function(skin)
|
TriggerEvent('skinchanger:getSkin', function(skin)
|
||||||
LastSkin = skin
|
lastSkin = skin
|
||||||
end)
|
end)
|
||||||
|
|
||||||
TriggerEvent('skinchanger:getData', function(components, maxVals)
|
TriggerEvent('skinchanger:getData', function(components, maxVals)
|
||||||
@@ -99,7 +81,7 @@ function OpenMenu(submitCb, cancelCb, restrict)
|
|||||||
elements = elements
|
elements = elements
|
||||||
}, function(data, menu)
|
}, function(data, menu)
|
||||||
TriggerEvent('skinchanger:getSkin', function(skin)
|
TriggerEvent('skinchanger:getSkin', function(skin)
|
||||||
LastSkin = skin
|
lastSkin = skin
|
||||||
end)
|
end)
|
||||||
|
|
||||||
submitCb(data, menu)
|
submitCb(data, menu)
|
||||||
@@ -107,7 +89,7 @@ function OpenMenu(submitCb, cancelCb, restrict)
|
|||||||
end, function(data, menu)
|
end, function(data, menu)
|
||||||
menu.close()
|
menu.close()
|
||||||
DeleteSkinCam()
|
DeleteSkinCam()
|
||||||
TriggerEvent('skinchanger:loadSkin', LastSkin)
|
TriggerEvent('skinchanger:loadSkin', lastSkin)
|
||||||
|
|
||||||
if cancelCb ~= nil then
|
if cancelCb ~= nil then
|
||||||
cancelCb(data, menu)
|
cancelCb(data, menu)
|
||||||
@@ -235,7 +217,7 @@ Citizen.CreateThread(function()
|
|||||||
Citizen.Wait(0)
|
Citizen.Wait(0)
|
||||||
|
|
||||||
if isCameraActive then
|
if isCameraActive then
|
||||||
if IsControlPressed(0, Keys['N4']) then
|
if IsControlPressed(0, 108) then
|
||||||
angle = angle - 1
|
angle = angle - 1
|
||||||
elseif IsControlPressed(0, 109) then
|
elseif IsControlPressed(0, 109) then
|
||||||
angle = angle + 1
|
angle = angle + 1
|
||||||
@@ -256,7 +238,7 @@ end)
|
|||||||
|
|
||||||
function OpenSaveableMenu(submitCb, cancelCb, restrict)
|
function OpenSaveableMenu(submitCb, cancelCb, restrict)
|
||||||
TriggerEvent('skinchanger:getSkin', function(skin)
|
TriggerEvent('skinchanger:getSkin', function(skin)
|
||||||
LastSkin = skin
|
lastSkin = skin
|
||||||
end)
|
end)
|
||||||
|
|
||||||
OpenMenu(function(data, menu)
|
OpenMenu(function(data, menu)
|
||||||
@@ -276,11 +258,11 @@ end
|
|||||||
|
|
||||||
AddEventHandler('playerSpawned', function()
|
AddEventHandler('playerSpawned', function()
|
||||||
Citizen.CreateThread(function()
|
Citizen.CreateThread(function()
|
||||||
while not PlayerLoaded do
|
while not playerLoaded do
|
||||||
Citizen.Wait(10)
|
Citizen.Wait(100)
|
||||||
end
|
end
|
||||||
|
|
||||||
if FirstSpawn then
|
if firstSpawn then
|
||||||
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
|
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
|
||||||
if skin == nil then
|
if skin == nil then
|
||||||
TriggerEvent('skinchanger:loadSkin', {sex = 0}, OpenSaveableMenu)
|
TriggerEvent('skinchanger:loadSkin', {sex = 0}, OpenSaveableMenu)
|
||||||
@@ -289,22 +271,22 @@ AddEventHandler('playerSpawned', function()
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
FirstSpawn = false
|
firstSpawn = false
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
RegisterNetEvent('esx:playerLoaded')
|
RegisterNetEvent('esx:playerLoaded')
|
||||||
AddEventHandler('esx:playerLoaded', function(xPlayer)
|
AddEventHandler('esx:playerLoaded', function(xPlayer)
|
||||||
PlayerLoaded = true
|
playerLoaded = true
|
||||||
end)
|
end)
|
||||||
|
|
||||||
AddEventHandler('esx_skin:getLastSkin', function(cb)
|
AddEventHandler('esx_skin:getLastSkin', function(cb)
|
||||||
cb(LastSkin)
|
cb(lastSkin)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
AddEventHandler('esx_skin:setLastSkin', function(skin)
|
AddEventHandler('esx_skin:setLastSkin', function(skin)
|
||||||
LastSkin = skin
|
lastSkin = skin
|
||||||
end)
|
end)
|
||||||
|
|
||||||
RegisterNetEvent('esx_skin:openMenu')
|
RegisterNetEvent('esx_skin:openMenu')
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
Config = {}
|
Config = {}
|
||||||
|
|
||||||
Config.Locale = 'fr'
|
Config.Locale = 'fr'
|
||||||
|
|||||||
+4
-6
@@ -6,9 +6,8 @@ RegisterServerEvent('esx_skin:save')
|
|||||||
AddEventHandler('esx_skin:save', function(skin)
|
AddEventHandler('esx_skin:save', function(skin)
|
||||||
local xPlayer = ESX.GetPlayerFromId(source)
|
local xPlayer = ESX.GetPlayerFromId(source)
|
||||||
|
|
||||||
MySQL.Async.execute('UPDATE users SET `skin` = @skin WHERE identifier = @identifier',
|
MySQL.Async.execute('UPDATE users SET skin = @skin WHERE identifier = @identifier', {
|
||||||
{
|
['@skin'] = json.encode(skin),
|
||||||
['@skin'] = json.encode(skin),
|
|
||||||
['@identifier'] = xPlayer.identifier
|
['@identifier'] = xPlayer.identifier
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
@@ -38,15 +37,14 @@ ESX.RegisterServerCallback('esx_skin:getPlayerSkin', function(source, cb)
|
|||||||
MySQL.Async.fetchAll('SELECT skin FROM users WHERE identifier = @identifier', {
|
MySQL.Async.fetchAll('SELECT skin FROM users WHERE identifier = @identifier', {
|
||||||
['@identifier'] = xPlayer.identifier
|
['@identifier'] = xPlayer.identifier
|
||||||
}, function(users)
|
}, function(users)
|
||||||
local user = users[1]
|
local user, skin = users[1]
|
||||||
local skin = nil
|
|
||||||
|
|
||||||
local jobSkin = {
|
local jobSkin = {
|
||||||
skin_male = xPlayer.job.skin_male,
|
skin_male = xPlayer.job.skin_male,
|
||||||
skin_female = xPlayer.job.skin_female
|
skin_female = xPlayer.job.skin_female
|
||||||
}
|
}
|
||||||
|
|
||||||
if user.skin ~= nil then
|
if user.skin then
|
||||||
skin = json.decode(user.skin)
|
skin = json.decode(user.skin)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user