⚠️ The supported fork is here. ➡️ https://github.com/FiveEYZ/esx_kashacter
Archived readme
💻 You can download es_extended here: https://github.com/ESX-Org/es_extended
If you are updating ESX, be sure to update all scripts and DATABASE SCHEMA!
What this script does it manipulates ESX for loading characters So when you are choosing your character it changes your Rockstar license which is normally license: to Char: this prevents ESX from loading another character because it is looking for you exact license. So when you choose your character it will change it from Char: to your normal Rockstar license (license:). When creating a new character it will spawn you without an exact license which creates a new database entry for your license.
- es_extended: (
es_extended/client/main.lua
)
Citizen.Wait(3000)
ShutdownLoadingScreen()
DoScreenFadeIn(10000)
- es_extended: (
es_extended/client/main.lua
)
local isPaused, isDead, pickups = false, false, {}
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
if NetworkIsPlayerActive(PlayerId()) then
TriggerServerEvent('esx:onPlayerJoined')
break
end
end
end)
local isPaused, isDead, isFirstSpawn, pickups = false, false, true, {}
RegisterNetEvent('esx:kashloaded')
AddEventHandler('esx:kashloaded', function()
if isFirstSpawn then
TriggerServerEvent('esx:onPlayerJoined')
end
end)
- es_extended: (
es_extended/server/main.lua
)
for k,v in ipairs(GetPlayerIdentifiers(playerId)) do
if string.match(v, 'license:') then
identifier = string.sub(v, 9)
break
end
end
for k,v in ipairs(GetPlayerIdentifiers(playerId)) do
if string.match(v, 'license:') then
identifier = v
break
end
end
You MUST increase the character limit in the
users
table for rowidentifier
to 48.
Do not use essentialsmode, mapmanager and spawnmanager!
Pay ATTENTION: You have to call the resource esx_kashacter in order for the javascript to work!*
Just change locales/en.js in html/ui.html (line 10)