mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-09-01 02:38:53 +00:00
Dead cannot use F6, proper alignment, missing SQL info, i18n fixes
This commit is contained in:
+27
-8
@@ -22,21 +22,25 @@ local TargetCoords = nil
|
||||
local CurrentlyTowedVehicle = nil
|
||||
local Blips = {}
|
||||
local NPCOnJob = false
|
||||
local NPCTargetTowable = nil
|
||||
local NPCTargetTowableZone = nil
|
||||
local NPCTargetTowable = nil
|
||||
local NPCTargetTowableZone = nil
|
||||
local NPCHasSpawnedTowable = false
|
||||
local NPCLastCancel = GetGameTimer() - 5 * 60000
|
||||
local NPCHasBeenNextToTowable = false
|
||||
local NPCTargetDeleterZone = false
|
||||
local IsDead = false
|
||||
|
||||
ESX = nil
|
||||
GUI.Time = 0
|
||||
|
||||
Citizen.CreateThread(function()
|
||||
while ESX == nil do
|
||||
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
|
||||
Citizen.Wait(0)
|
||||
end
|
||||
while ESX == nil do
|
||||
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
|
||||
Citizen.Wait(0)
|
||||
end
|
||||
|
||||
Citizen.Wait(5000)
|
||||
PlayerData = ESX.GetPlayerData()
|
||||
end)
|
||||
|
||||
function SelectRandomTowable()
|
||||
@@ -112,6 +116,7 @@ function OpenMecanoActionsMenu()
|
||||
'default', GetCurrentResourceName(), 'mecano_actions',
|
||||
{
|
||||
title = _U('mechanic'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -174,6 +179,7 @@ function OpenMecanoActionsMenu()
|
||||
'default', GetCurrentResourceName(), 'spawn_vehicle',
|
||||
{
|
||||
title = _U('service_vehicle'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -270,6 +276,7 @@ function OpenMecanoHarvestMenu()
|
||||
'default', GetCurrentResourceName(), 'mecano_harvest',
|
||||
{
|
||||
title = _U('harvest'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -316,6 +323,7 @@ function OpenMecanoCraftMenu()
|
||||
'default', GetCurrentResourceName(), 'mecano_craft',
|
||||
{
|
||||
title = _U('craft'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -355,6 +363,7 @@ function OpenMobileMecanoActionsMenu()
|
||||
'default', GetCurrentResourceName(), 'mobile_mecano_actions',
|
||||
{
|
||||
title = _U('mechanic'),
|
||||
align = 'top-left',
|
||||
elements = {
|
||||
{label = _U('billing'), value = 'billing'},
|
||||
{label = _U('hijack'), value = 'hijack_vehicle'},
|
||||
@@ -662,6 +671,7 @@ function OpenGetStocksMenu()
|
||||
'default', GetCurrentResourceName(), 'stocks_menu',
|
||||
{
|
||||
title = _U('mechanic_stock'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -723,6 +733,7 @@ ESX.TriggerServerCallback('esx_mecanojob:getPlayerInventory', function(inventory
|
||||
'default', GetCurrentResourceName(), 'stocks_menu',
|
||||
{
|
||||
title = _U('inventory'),
|
||||
align = 'top-left',
|
||||
elements = elements
|
||||
},
|
||||
function(data, menu)
|
||||
@@ -1190,11 +1201,11 @@ Citizen.CreateThread(function()
|
||||
end
|
||||
end
|
||||
|
||||
if IsControlJustReleased(0, Keys['F6']) and PlayerData.job ~= nil and PlayerData.job.name == 'mecano' then
|
||||
if IsControlJustReleased(0, Keys['F6']) and not IsDead and PlayerData.job ~= nil and PlayerData.job.name == 'mecano' then
|
||||
OpenMobileMecanoActionsMenu()
|
||||
end
|
||||
|
||||
if IsControlJustReleased(0, Keys['DELETE']) and PlayerData.job ~= nil and PlayerData.job.name == 'mecano' then
|
||||
if IsControlJustReleased(0, Keys['DELETE']) and not IsDead and PlayerData.job ~= nil and PlayerData.job.name == 'mecano' then
|
||||
|
||||
if NPCOnJob then
|
||||
|
||||
@@ -1221,3 +1232,11 @@ Citizen.CreateThread(function()
|
||||
|
||||
end
|
||||
end)
|
||||
|
||||
AddEventHandler('esx:onPlayerDeath', function()
|
||||
IsDead = true
|
||||
end)
|
||||
|
||||
AddEventHandler('playerSpawned', function(spawn)
|
||||
IsDead = false
|
||||
end)
|
||||
Reference in New Issue
Block a user