⚠️ 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**!
## How it works
> 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.
___
## Required changes:
* es_extended: (`es_extended/client/main.lua`)
### Remove this code (74 - 76):
```lua
Citizen.Wait(3000)
ShutdownLoadingScreen()
DoScreenFadeIn(10000)
```
* es_extended: (`es_extended/client/main.lua`)
### Replace this code:
```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)
```
### with:
```lua
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`)
### Change this code in `onPlayerJoined(playerId)` function in 2 PLACES:
```lua
for k,v in ipairs(GetPlayerIdentifiers(playerId)) do
if string.match(v, 'license:') then
identifier = string.sub(v, 9)
break
end
end
```
### replace both of them with:
```lua
for k,v in ipairs(GetPlayerIdentifiers(playerId)) do
if string.match(v, 'license:') then
identifier = v
break
end
end
```
___
# Read carefully...
> You **MUST** increase the character limit in the `users` table for row `identifier` 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!**
## Multiple languages support
Just change locales/en.js in html/ui.html (line 10)
Contributors
Thanks to KASH and XxFri3ndlyxX!