mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-17 05:56:01 +01:00
93 lines
2.6 KiB
Lua
93 lines
2.6 KiB
Lua
RegisterNetEvent("ND:notifyClient", function(...)
|
|
NDCore.notify(...)
|
|
end)
|
|
|
|
-- updates the money on the client.
|
|
RegisterNetEvent("ND:updateMoney", function(cash, bank)
|
|
if source == "" or not NDCore.player then return end
|
|
NDCore.player.cash = cash
|
|
NDCore.player.bank = bank
|
|
end)
|
|
|
|
-- Sets main character.
|
|
RegisterNetEvent("ND:characterLoaded", function(character)
|
|
if source == "" then return end
|
|
NDCore.player = character
|
|
end)
|
|
|
|
-- Update main character info.
|
|
RegisterNetEvent("ND:updateCharacter", function(character)
|
|
if source == "" or not NDCore.player then return end
|
|
NDCore.player = character
|
|
end)
|
|
|
|
-- Updates last lcoation.
|
|
RegisterNetEvent("ND:updateLastLocation", function(location)
|
|
if source == "" or not NDCore.player then return end
|
|
NDCore.player.lastLocation = location
|
|
end)
|
|
|
|
-- Unsets main character.
|
|
RegisterNetEvent("ND:characterUnloaded", function()
|
|
if source == "" or not NDCore.player then return end
|
|
NDCore.player = nil
|
|
end)
|
|
|
|
RegisterNetEvent("ND:revivePlayer", function()
|
|
if source == "" then return end
|
|
local oldPed = cache.ped
|
|
local veh = GetVehiclePedIsIn(oldPed)
|
|
local seat = cache.seat
|
|
local coords = GetEntityCoords(oldPed)
|
|
local armor = GetPedArmour(oldPed)
|
|
|
|
NetworkResurrectLocalPlayer(coords.x, coords.y, coords.z, GetEntityHeading(oldPed), true, true, false)
|
|
|
|
local ped = PlayerPedId()
|
|
if oldPed ~= ped then
|
|
DeleteEntity(oldPed)
|
|
ClearAreaOfPeds(coords.x, coords.y, coords.z, 0.2, false)
|
|
end
|
|
|
|
SetEntityInvincible(ped, false)
|
|
FreezeEntityPosition(ped, false)
|
|
SetEntityVisible(ped, true)
|
|
SetEveryoneIgnorePlayer(ped, false)
|
|
SetPedCanBeTargetted(ped, true)
|
|
SetEntityCanBeDamaged(ped, true)
|
|
SetBlockingOfNonTemporaryEvents(ped, false)
|
|
SetPedCanRagdollFromPlayerImpact(ped, true)
|
|
ClearPedTasksImmediately(ped)
|
|
SetPedArmour(ped, armor)
|
|
|
|
if veh and veh ~= 0 then
|
|
SetPedIntoVehicle(ped, veh, seat)
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("ND:clothingMenu", function()
|
|
if GetResourceState("fivem-appearance") ~= "started" then return end
|
|
|
|
local function customize(appearance)
|
|
if not appearance then return end
|
|
TriggerServerEvent("ND:updateClothing", appearance)
|
|
end
|
|
|
|
exports["fivem-appearance"]:startPlayerCustomization(customize, {
|
|
ped = false,
|
|
headBlend = true,
|
|
faceFeatures = true,
|
|
headOverlays = true,
|
|
components = true,
|
|
props = true,
|
|
tattoos = true
|
|
})
|
|
end)
|
|
|
|
RegisterNetEvent("ND:groupsUpdated", function(simplified)
|
|
if source == "" then return end
|
|
|
|
if not simplified then return end
|
|
Config.groups = simplified
|
|
end)
|