Files
CasperV1FiveM/resources/[core]/esx_multicharacter/server/main.lua
2026-07-07 21:08:52 +02:00

45 lines
1.3 KiB
Lua

Server = {}
Server._index = Server
Server.oneSync = GetConvar("onesync", "off")
Server.slots = Config.Slots or 4
Server.prefix = Config.Prefix or "char"
Server.identifierType = ESX.GetConfig("Identifier") or GetConvar("sv_lan", "") == "true" and "ip" or "license"
AddEventHandler("playerConnecting", function(_, _, deferrals)
local source = source
Server:OnConnecting(source, deferrals)
end)
RegisterNetEvent("esx_multicharacter:SetupCharacters", function()
local source = source
Multicharacter:SetupCharacters(source)
end)
RegisterNetEvent("esx_multicharacter:CharacterChosen", function(charid, isNew)
local source = source
Multicharacter:CharacterChosen(source, charid, isNew)
end)
AddEventHandler("esx_identity:completedRegistration", function(source, data)
Multicharacter:RegistrationComplete(source, data)
end)
AddEventHandler("playerDropped", function()
local source = source
Multicharacter:PlayerDropped(source)
end)
RegisterNetEvent("esx_multicharacter:DeleteCharacter", function(charid)
if not Config.CanDelete or type(charid) ~= "number" or string.len(charid) > 2 then
return
end
local source = source
Database:DeleteCharacter(source, charid)
end)
RegisterNetEvent("esx_multicharacter:relog", function()
local source = source
TriggerEvent("esx:playerLogout", source)
end)