Update for ESX Legacy; nuclear disarmament

This commit is contained in:
Linden
2021-05-11 19:38:32 +10:00
parent 07fdc90531
commit b4e5ed6480
6 changed files with 134 additions and 235 deletions
+57 -56
View File
@@ -1,44 +1,32 @@
local ESX = nil
local IsChoosing = true
Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.Wait(0)
end
end)
-- This Code Was changed to fix error With player spawner as default --
-- Link to the post with the error fix --
-- https://forum.fivem.net/t/release-esx-kashacters-multi-character/251613/316?u=xxfri3ndlyxx --
Citizen.CreateThread(function()
while true do
Citizen.Wait(200)
if ESX ~= nil then
if NetworkIsSessionStarted() and not ESX.IsPlayerLoaded() then
TriggerServerEvent("kashactersS:SetupCharacters")
TriggerEvent("kashactersC:SetupCharacters")
return -- break the loop
end
end
end
CreateThread(function()
while true do
Wait(0)
if NetworkIsPlayerActive(PlayerId()) and not ESX.IsPlayerLoaded() then
TriggerServerEvent("kashactersS:SetupCharacters")
TriggerEvent("kashactersC:SetupCharacters")
break
end
end
end)
Citizen.CreateThread(function ()
while true do
Citizen.Wait(0)
if IsChoosing then
DisplayHud(false)
DisplayRadar(false)
end
end
AddEventHandler("onClientMapStart", function()
exports.spawnmanager:spawnPlayer()
Citizen.Wait(5000)
exports.spawnmanager:setAutoSpawn(false)
end)
local cam, cam2 = nil, nil
RegisterNetEvent('kashactersC:SetupCharacters')
AddEventHandler('kashactersC:SetupCharacters', function()
ESX.UI.HUD.SetDisplay(0.0)
DisplayHud(false)
DisplayRadar(false)
ShutdownLoadingScreen()
Citizen.Wait(100)
DoScreenFadeOut(10)
@@ -46,7 +34,7 @@ AddEventHandler('kashactersC:SetupCharacters', function()
Citizen.Wait(10)
end
SetTimecycleModifier('hud_def_blur')
FreezeEntityPosition(GetPlayerPed(-1), true)
FreezeEntityPosition(PlayerPedId(), true)
cam = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", -1355.93,-1487.78,520.75, 300.00,0.00,0.00, 100.00, false, 0)
SetCamActive(cam, true)
RenderScriptCams(true, false, 1, true, true)
@@ -64,45 +52,58 @@ AddEventHandler('kashactersC:SetupUI', function(Characters)
end)
RegisterNetEvent('kashactersC:SpawnCharacter')
AddEventHandler('kashactersC:SpawnCharacter', function(spawn, isnew)
AddEventHandler('kashactersC:SpawnCharacter', function(spawn, skin)
local pos = spawn
SetTimecycleModifier('default')
SetEntityCoords(GetPlayerPed(-1), pos.x, pos.y, pos.z)
DoScreenFadeIn(500)
Citizen.Wait(500)
exports.spawnmanager:spawnPlayer({
x = spawn.x,
y = spawn.y,
z = spawn.z + 0.25,
heading = spawn.heading,
model = `mp_m_freemode_01`,
skipFade = true
}, function()
TriggerServerEvent('esx:onPlayerSpawn')
TriggerEvent('esx:onPlayerSpawn')
TriggerEvent('playerSpawned') -- compatibility with old scripts, will be removed soon.
cam2 = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", -1355.93,-1487.78,520.75, 300.00,0.00,0.00, 100.00, false, 0)
PointCamAtCoord(cam2, pos.x,pos.y,pos.z+200)
SetCamActiveWithInterp(cam2, cam, 900, true, true)
DoScreenFadeIn(500)
Citizen.Wait(900)
Citizen.Wait(500)
cam = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", pos.x,pos.y,pos.z+200, 300.00,0.00,0.00, 100.00, false, 0)
PointCamAtCoord(cam, pos.x,pos.y,pos.z+2)
SetCamActiveWithInterp(cam, cam2, 3700, true, true)
cam2 = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", -1355.93,-1487.78,520.75, 300.00,0.00,0.00, 100.00, false, 0)
PointCamAtCoord(cam2, pos.x,pos.y,pos.z+200)
SetCamActiveWithInterp(cam2, cam, 900, true, true)
Citizen.Wait(3700)
Citizen.Wait(900)
PlaySoundFrontend(-1, "Zoom_Out", "DLC_HEIST_PLANNING_BOARD_SOUNDS", 1)
RenderScriptCams(false, true, 500, true, true)
PlaySoundFrontend(-1, "CAR_BIKE_WHOOSH", "MP_LOBBY_SOUNDS", 1)
FreezeEntityPosition(GetPlayerPed(-1), false)
cam = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", pos.x,pos.y,pos.z+200, 300.00,0.00,0.00, 100.00, false, 0)
PointCamAtCoord(cam, pos.x,pos.y,pos.z+2)
SetCamActiveWithInterp(cam, cam2, 3700, true, true)
Citizen.Wait(500)
Citizen.Wait(3700)
SetCamActive(cam, false)
DestroyCam(cam, true)
IsChoosing = false
DisplayHud(true)
DisplayRadar(true)
PlaySoundFrontend(-1, "Zoom_Out", "DLC_HEIST_PLANNING_BOARD_SOUNDS", 1)
RenderScriptCams(false, true, 500, true, true)
PlaySoundFrontend(-1, "CAR_BIKE_WHOOSH", "MP_LOBBY_SOUNDS", 1)
FreezeEntityPosition(PlayerPedId(), false)
TriggerEvent('esx:kashloaded')
TriggerEvent('esx_ambulancejob:multicharacter', source)
if isnew == true then
TriggerEvent('esx_identity:showRegisterIdentity')
end
Citizen.Wait(500)
SetCamActive(cam, false)
DestroyCam(cam, true)
IsChoosing = false
if skin then
TriggerEvent('skinchanger:loadSkin', skin)
else
-- New character
end
DisplayHud(true)
DisplayRadar(true)
ESX.UI.HUD.SetDisplay(1.0)
end)
end)
RegisterNetEvent('kashactersC:ReloadCharacters')