Update main.lua

This commit is contained in:
RoadToSix
2022-07-27 00:53:16 +02:00
committed by GitHub
parent 911514500a
commit 9bf28a46ae
+16 -17
View File
@@ -1,16 +1,15 @@
ESX = exports['es_extended']:getSharedObject()
local mp_m_freemode_01 = `mp_m_freemode_01`
local mp_f_freemode_01 = `mp_f_freemode_01`
if ESX.GetConfig().Multichar then
Citizen.CreateThread(function()
CreateThread(function()
while not ESX.PlayerLoaded do
Citizen.Wait(0)
Wait(0)
if NetworkIsPlayerActive(PlayerId()) then
exports.spawnmanager:setAutoSpawn(false)
DoScreenFadeOut(0)
while not GetResourceState('esx_menu_default') == 'started' do
Citizen.Wait(0)
Wait(0)
end
TriggerEvent("esx_multicharacter:SetupCharacters")
break
@@ -42,14 +41,14 @@ if ESX.GetConfig().Multichar then
ShutdownLoadingScreen()
ShutdownLoadingScreenNui()
TriggerEvent('esx:loadingScreenOff')
Citizen.Wait(200)
Wait(200)
TriggerServerEvent("esx_multicharacter:SetupCharacters")
end)
StartLoop = function()
hidePlayers = true
MumbleSetVolumeOverride(PlayerId(), 0.0)
Citizen.CreateThread(function()
CreateThread(function()
local keys = {18, 27, 172, 173, 174, 175, 176, 177, 187, 188, 191, 201, 108, 109}
while hidePlayers do
DisableAllControlActions(0)
@@ -64,7 +63,7 @@ if ESX.GetConfig().Multichar then
HideHudComponentThisFrame(12)
HideHudComponentThisFrame(21)
HideHudAndRadarThisFrame()
Citizen.Wait(0)
Wait(0)
local vehicles = GetGamePool('CVehicle')
for i = 1, #vehicles do
SetEntityLocallyInvisible(vehicles[i])
@@ -75,10 +74,10 @@ if ESX.GetConfig().Multichar then
SetEntityVisible(playerPed, 1, 0)
SetPlayerInvincible(playerId, 0)
FreezeEntityPosition(playerPed, false)
Citizen.Wait(10000)
Wait(10000)
canRelog = true
end)
Citizen.CreateThread(function()
CreateThread(function()
local playerPool = {}
while hidePlayers do
local players = GetActivePlayers()
@@ -89,7 +88,7 @@ if ESX.GetConfig().Multichar then
NetworkConcealPlayer(player, true, true)
end
end
Citizen.Wait(500)
Wait(500)
end
for k in pairs(playerPool) do
NetworkConcealPlayer(k, false, false)
@@ -117,14 +116,14 @@ if ESX.GetConfig().Multichar then
end
DoScreenFadeIn(400)
end)
repeat Citizen.Wait(200) until not IsScreenFadedOut()
repeat Wait(200) until not IsScreenFadedOut()
elseif Characters[index] and Characters[index].skin then
if Characters[spawned] and Characters[spawned].model then
RequestModel(Characters[index].model)
while not HasModelLoaded(Characters[index].model) do
RequestModel(Characters[index].model)
Citizen.Wait(0)
Wait(0)
end
SetPlayerModel(PlayerId(), Characters[index].model)
SetModelAsNoLongerNeeded(Characters[index].model)
@@ -165,7 +164,7 @@ if ESX.GetConfig().Multichar then
}, function()
canRelog = false
DoScreenFadeIn(400)
Citizen.Wait(400)
Wait(400)
local playerPed = PlayerPedId()
SetPedAoBlobRendering(playerPed, false)
SetEntityAlpha(playerPed, 0)
@@ -278,7 +277,7 @@ if ESX.GetConfig().Multichar then
RequestModel(model)
while not HasModelLoaded(model) do
RequestModel(model)
Citizen.Wait(0)
Wait(0)
end
SetPlayerModel(PlayerId(), model)
SetModelAsNoLongerNeeded(model)
@@ -292,7 +291,7 @@ if ESX.GetConfig().Multichar then
finished = true end, function() finished = true
end)
end)
repeat Citizen.Wait(200) until finished
repeat Wait(200) until finished
end
DoScreenFadeOut(100)
@@ -304,9 +303,9 @@ if ESX.GetConfig().Multichar then
SetEntityCoordsNoOffset(playerPed, spawn.x, spawn.y, spawn.z, false, false, false, true)
SetEntityHeading(playerPed, spawn.heading)
if not isNew then TriggerEvent('skinchanger:loadSkin', skin or Characters[spawned].skin) end
Citizen.Wait(400)
Wait(400)
DoScreenFadeIn(400)
repeat Citizen.Wait(200) until not IsScreenFadedOut()
repeat Wait(200) until not IsScreenFadedOut()
TriggerServerEvent('esx:onPlayerSpawn')
TriggerEvent('esx:onPlayerSpawn')
TriggerEvent('playerSpawned')