fivem-ex / esx_kashacter

🔮 esx_kashacter - Multi Characters for es_extended framework.
https://github.com/FiveEYZ/esx_kashacter
11 stars 9 forks source link
esx fivem fxserver kash kashacters

⚠️ 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!

Contributors