diff --git a/[esx]/cron/fxmanifest.lua b/[esx]/cron/fxmanifest.lua index 1fb1e57b..6ed3d813 100644 --- a/[esx]/cron/fxmanifest.lua +++ b/[esx]/cron/fxmanifest.lua @@ -4,6 +4,6 @@ game 'gta5' author 'ESX-Framework' description 'cron' lua54 'yes' -version '1.7.5' +version '1.8.5' server_script 'server/main.lua' diff --git a/[esx]/es_extended/client/functions.lua b/[esx]/es_extended/client/functions.lua index 50c91c23..3ba77831 100644 --- a/[esx]/es_extended/client/functions.lua +++ b/[esx]/es_extended/client/functions.lua @@ -84,15 +84,14 @@ function ESX.Progressbar(message, length, Options) end function ESX.ShowNotification(message, type, length) - if Config.NativeNotify then - BeginTextCommandThefeedPost('STRING') - AddTextComponentSubstringPlayerName(message) - EndTextCommandThefeedPostTicker(0, 1) - else + if GetResourceState("esx_notify") ~= "missing" then exports["esx_notify"]:Notify(type, length, message) + else + print("[ERROR] Missing esx_notify") + end end -end - + + function ESX.TextUI(message, type) if GetResourceState("esx_textui") ~= "missing" then exports["esx_textui"]:TextUI(message, type) @@ -491,70 +490,33 @@ function ESX.Game.DeleteObject(object) end function ESX.Game.SpawnVehicle(vehicle, coords, heading, cb, networked) - local model = (type(vehicle) == 'number' and vehicle or joaat(vehicle)) + local model = type(vehicle) == 'number' and vehicle or joaat(vehicle) local vector = type(coords) == "vector3" and coords or vec(coords.x, coords.y, coords.z) networked = networked == nil and true or networked - if networked then - local isAutomobile = IsThisModelACar(model) - if isAutomobile ~= false then isAutomobile = true end - ESX.TriggerServerCallback('esx:Onesync:SpawnVehicle',function(NetID) - if NetID then - local Tries = 0 - SetNetworkIdCanMigrate(NetID, true) - local vehicle = NetworkGetEntityFromNetworkId(NetID) - while not DoesEntityExist(vehicle) do - Wait(0) - vehicle = NetworkGetEntityFromNetworkId(NetID) - Tries += 1 - if Tries > 250 then - break - end - end - Tries = 0 - NetworkRequestControlOfEntity(vehicle) - while not NetworkHasControlOfEntity(vehicle) do - Wait(0) - Tries += 1 - if Tries > 250 then - break - end - end - SetEntityAsMissionEntity(vehicle, true, true) - SetVehicleHasBeenOwnedByPlayer(vehicle, true) - SetVehicleNeedsToBeHotwired(vehicle, false) - SetModelAsNoLongerNeeded(model) - SetVehRadioStation(vehicle, 'OFF') - if cb then - cb(vehicle) - end - end - end, model, vector, heading, isAutomobile) - else - CreateThread(function() - ESX.Streaming.RequestModel(model) + CreateThread(function() + ESX.Streaming.RequestModel(model) - local vehicle = CreateVehicle(model, vector.xyz, heading, networked, false) + local vehicle = CreateVehicle(model, vector.xyz, heading, networked, true) - if networked then - local id = NetworkGetNetworkIdFromEntity(vehicle) - SetNetworkIdCanMigrate(id, true) - SetEntityAsMissionEntity(vehicle, true, false) - end - SetVehicleHasBeenOwnedByPlayer(vehicle, true) - SetVehicleNeedsToBeHotwired(vehicle, false) - SetModelAsNoLongerNeeded(model) - SetVehRadioStation(vehicle, 'OFF') + if networked then + local id = NetworkGetNetworkIdFromEntity(vehicle) + SetNetworkIdCanMigrate(id, true) + SetEntityAsMissionEntity(vehicle, true, true) + end + SetVehicleHasBeenOwnedByPlayer(vehicle, true) + SetVehicleNeedsToBeHotwired(vehicle, false) + SetModelAsNoLongerNeeded(model) + SetVehRadioStation(vehicle, 'OFF') - RequestCollisionAtCoord(vector.xyz) - while not HasCollisionLoadedAroundEntity(vehicle) do - Wait(0) - end + RequestCollisionAtCoord(vector.xyz) + while not HasCollisionLoadedAroundEntity(vehicle) do + Wait(0) + end - if cb then - cb(vehicle) - end - end) - end + if cb then + cb(vehicle) + end + end) end function ESX.Game.SpawnLocalVehicle(vehicle, coords, heading, cb) diff --git a/[esx]/es_extended/client/main.lua b/[esx]/es_extended/client/main.lua index 7c2f2c2b..d9338792 100644 --- a/[esx]/es_extended/client/main.lua +++ b/[esx]/es_extended/client/main.lua @@ -193,18 +193,23 @@ AddEventHandler('esx:restoreLoadout', function() end end) +AddStateBagChangeHandler('VehicleProperties', nil, function(bagName, key, value) + if value then + Wait(0) + local NetId = tonumber(bagName:gsub('entity:', ''), 10) + local Vehicle = NetworkGetEntityFromNetworkId(NetId) + + if NetworkGetEntityOwner(Vehicle) == PlayerId() then + ESX.Game.SetVehicleProperties(Vehicle, value) + end + end +end) + RegisterNetEvent('esx:setAccountMoney') AddEventHandler('esx:setAccountMoney', function(account) for i=1, #(ESX.PlayerData.accounts) do if ESX.PlayerData.accounts[i].name == account.name then ESX.PlayerData.accounts[i] = account - if ESX.PlayerData.accounts[i].name == "bank" then - PlayerBank = account.money - StatSetInt("BANK_BALANCE", PlayerBank, true) - elseif ESX.PlayerData.accounts[i].name == "money" then - PlayerMoney = account.money - StatSetInt("MP0_WALLET_BALANCE", PlayerMoney, true) - end break end end diff --git a/[esx]/es_extended/config.lua b/[esx]/es_extended/config.lua index 438c2711..3967c3f1 100644 --- a/[esx]/es_extended/config.lua +++ b/[esx]/es_extended/config.lua @@ -26,7 +26,6 @@ Config.EnableDebug = false -- Use Debug options? Config.EnableDefaultInventory = true -- Display the default Inventory ( F2 ) Config.EnableWantedLevel = false -- Use Normal GTA wanted Level? Config.EnablePVP = true -- Allow Player to player combat -Config.NativeNotify = false -- use old native notification? Config.Multichar = true -- Enable support for esx_multicharacter Config.Identity = true -- Select a characters identity data before they have loaded in (this happens by default with multichar) @@ -61,6 +60,7 @@ Config.RemoveHudCommonents = { [22] = false, --HUD_WEAPONS } +Config.MaxAdminVehicles = true -- admin vehicles spawn with max vehcle settings Config.CustomAIPlates = 'ESX.A111' -- Custom plates for AI vehicles -- Pattern string format --1 will lead to a random number from 0-9. @@ -70,5 +70,3 @@ Config.CustomAIPlates = 'ESX.A111' -- Custom plates for AI vehicles --^A will lead to a literal A being emitted. --Any other character will lead to said character being emitted. -- A string shorter than 8 characters will be padded on the right. - -Config.MaxAdminVehicles = true -- admin vehicles spawn with max vehcle settings \ No newline at end of file diff --git a/[esx]/es_extended/fxmanifest.lua b/[esx]/es_extended/fxmanifest.lua index 42ecb286..62081532 100644 --- a/[esx]/es_extended/fxmanifest.lua +++ b/[esx]/es_extended/fxmanifest.lua @@ -5,7 +5,7 @@ game 'gta5' description 'ES Extended' lua54 'yes' -version '1.7.5' +version '1.8.5' shared_scripts { 'locale.lua', diff --git a/[esx]/es_extended/server/functions.lua b/[esx]/es_extended/server/functions.lua index a9df8d1b..33111355 100644 --- a/[esx]/es_extended/server/functions.lua +++ b/[esx]/es_extended/server/functions.lua @@ -253,6 +253,10 @@ function ESX.GetPlayerFromIdentifier(identifier) end function ESX.GetIdentifier(playerId) + local fxDk = GetConvarInt('sv_fxdkMode', 0) + if fxDk == 1 then + return "ESX-DEBUG-LICENCE" + end for k, v in ipairs(GetPlayerIdentifiers(playerId)) do if string.match(v, 'license:') then local identifier = string.gsub(v, 'license:', '') diff --git a/[esx]/es_extended/server/onesync.lua b/[esx]/es_extended/server/onesync.lua index 0c1005db..039c721f 100644 --- a/[esx]/es_extended/server/onesync.lua +++ b/[esx]/es_extended/server/onesync.lua @@ -59,18 +59,22 @@ end ---@param model number|string ---@param coords vector3|table ---@param heading number +---@param autoMobile boolean +---@param Properties table ---@param cb function -function ESX.OneSync.SpawnVehicle(model, coords, heading, autoMobile, cb) - if type(model) == 'string' then model = joaat(model) end - local vector = type(coords) == "vector3" and coords or vec(coords.x, coords.y, coords.z) - if type(autoMobile) ~= 'boolean' then - return - end - CreateThread(function() +function ESX.OneSync.SpawnVehicle(model, coords, heading, autoMobile, Properties, cb) + model = type(model) == 'string' and joaat(model) or model + Properties = Properties or {} + local vector = type(coords) == "vector3" and coords or vec(coords.x, coords.y, coords.z) + if type(autoMobile) ~= 'boolean' then + return + end + CreateThread(function() local Entity = autoMobile and Citizen.InvokeNative(`CREATE_AUTOMOBILE`, model, coords.x, coords.y, coords.z, heading) or CreateVehicle(model, coords, heading, true, true) while not DoesEntityExist(Entity) do Wait(0) end + Entity(Entity).state:set('VehicleProperties', Properties, true) local netID = NetworkGetNetworkIdFromEntity(Entity) cb(netID) end) @@ -197,16 +201,6 @@ function ESX.OneSync.GetClosestVehicle(coords, modelFilter) return getClosestEntity(GetAllVehicles(), coords, modelFilter) end -ESX.RegisterServerCallback("esx:Onesync:SpawnVehicle", function(source, cb, model, coords, heading, autoMobile) - ESX.OneSync.SpawnVehicle(model, coords, heading, autoMobile, cb) -end) - ESX.RegisterServerCallback("esx:Onesync:SpawnObject", function(source, cb, model, coords, heading) ESX.OneSync.SpawnObject(model, coords, heading, cb) end) - --- for k,v in pairs(ESX.OneSync) do --- ESX.RegisterServerCallback("esx:Onesync:"..k, function(source, cb, ...) --- cb(v(...)) --- end) --- end \ No newline at end of file diff --git a/[esx]/es_extended/version.json b/[esx]/es_extended/version.json index a5592eb1..abbcc898 100644 --- a/[esx]/es_extended/version.json +++ b/[esx]/es_extended/version.json @@ -1,5 +1,5 @@ { "version": "legacy", - "commit" : "1.7.5", + "commit" : "1.8.5", "changelog": "\n- Add PlayerOveride System, ESX Notify, ESX Progressbar and ESX TextUI" } diff --git a/[esx]/esx_context/fxmanifest.lua b/[esx]/esx_context/fxmanifest.lua index d46be98c..e99c1cc2 100644 --- a/[esx]/esx_context/fxmanifest.lua +++ b/[esx]/esx_context/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' author 'ESX-Framework & Brayden' description 'Offical ESX Legacy Context Menu' lua54 'yes' -version '1.7.5' +version '1.8.5' ui_page 'index.html' diff --git a/[esx]/esx_identity/fxmanifest.lua b/[esx]/esx_identity/fxmanifest.lua index 158293d8..48f81e69 100644 --- a/[esx]/esx_identity/fxmanifest.lua +++ b/[esx]/esx_identity/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' description 'ESX Identity' lua54 'yes' -version '1.7.6' +version '1.8.5' shared_script '@es_extended/imports.lua' diff --git a/[esx]/esx_loadingscreen/fxmanifest.lua b/[esx]/esx_loadingscreen/fxmanifest.lua index 981795db..29f1e1d6 100644 --- a/[esx]/esx_loadingscreen/fxmanifest.lua +++ b/[esx]/esx_loadingscreen/fxmanifest.lua @@ -1,5 +1,5 @@ game 'common' -version '1.7.5' +version '1.8.5' fx_version 'cerulean' author 'ESX-Framework' lua54 'yes' diff --git a/[esx]/esx_menu_default/fxmanifest.lua b/[esx]/esx_menu_default/fxmanifest.lua index 9f92670f..693e7917 100644 --- a/[esx]/esx_menu_default/fxmanifest.lua +++ b/[esx]/esx_menu_default/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' description 'ESX Menu Default' lua54 'yes' -version '1.7.5' +version '1.8.5' client_scripts {'@es_extended/imports.lua', 'client/main.lua'} diff --git a/[esx]/esx_menu_dialog/fxmanifest.lua b/[esx]/esx_menu_dialog/fxmanifest.lua index 918bbec1..9d64c0bb 100644 --- a/[esx]/esx_menu_dialog/fxmanifest.lua +++ b/[esx]/esx_menu_dialog/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' description 'ESX Menu Dialog' lua54 'yes' -version '1.7.5' +version '1.8.5' client_scripts { '@es_extended/imports.lua', diff --git a/[esx]/esx_menu_list/fxmanifest.lua b/[esx]/esx_menu_list/fxmanifest.lua index 085762e8..bd098426 100644 --- a/[esx]/esx_menu_list/fxmanifest.lua +++ b/[esx]/esx_menu_list/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' description 'ESX Menu List' lua54 'yes' -version '1.7.5' +version '1.8.5' client_scripts { '@es_extended/imports.lua', diff --git a/[esx]/esx_multicharacter/client/main.lua b/[esx]/esx_multicharacter/client/main.lua index fccdc5f2..840576b3 100644 --- a/[esx]/esx_multicharacter/client/main.lua +++ b/[esx]/esx_multicharacter/client/main.lua @@ -8,7 +8,7 @@ if ESX.GetConfig().Multichar then if NetworkIsPlayerActive(PlayerId()) then exports.spawnmanager:setAutoSpawn(false) DoScreenFadeOut(0) - while not GetResourceState('esx_menu_default') == 'started' do + while not GetResourceState('esx_context') == 'started' do Wait(0) end TriggerEvent("esx_multicharacter:SetupCharacters") @@ -114,7 +114,7 @@ if ESX.GetConfig().Multichar then end TriggerEvent('skinchanger:loadSkin', skin) end - DoScreenFadeIn(400) + DoScreenFadeIn(600) end) repeat Wait(200) until not IsScreenFadedOut() @@ -141,16 +141,88 @@ if ESX.GetConfig().Multichar then }) end + function CharacterOptions(Characters, slots, SelectedCharacter) + local elements = {{title = "Character: ".. Characters[SelectedCharacter.value].firstname .. " ".. Characters[SelectedCharacter.value].lastname,icon = "fa-regular fa-user", unselectable = true}, + {title = "Return", unselectable = false,icon = "fa-solid fa-arrow-left",description ="Return To Character Selection.", action = "return"}} + if not Characters[SelectedCharacter.value].disabled then + elements[3] = {title = _('char_play'), description ="Continue Into The City.", icon ="fa-solid fa-play",action = 'play', value = SelectedCharacter.value} + else + elements[3] = {title = _('char_disabled'), value = SelectedCharacter.value, icon ="fa-solid fa-xmark", description ="This Character Is Unusable.",} + end + if Config.CanDelete then elements[4] = {title = _('char_delete'),icon ="fa-solid fa-xmark",description ="Permanently Remove This Character.", action = 'delete', value = SelectedCharacter.value} end + ESX.OpenContext("left", elements, function(element, Action) + if Action.action == "play" then + SendNUIMessage({ + action = "closeui" + }) + ESX.CloseContext() + TriggerServerEvent('esx_multicharacter:CharacterChosen', Action.value, false) + elseif Action.action == "delete" then + ESX.CloseContext() + TriggerServerEvent('esx_multicharacter:DeleteCharacter', Action.value) + spawned = false + elseif Action.action == "return" then + SelectCharacterMenu(Characters, slots) + end + end, nil, true) + end + + function SelectCharacterMenu(Characters, slots) + local Character = next(Characters) + local elements = {{title = "Select A Character." , icon = "fa-solid fa-users", description = "Select a character to play as." , unselectable = true}} + for k,v in pairs(Characters) do + if not v.model and v.skin then + if v.skin.model then v.model = v.skin.model elseif v.skin.sex == 1 then v.model = mp_f_freemode_01 else v.model = mp_m_freemode_01 end + end + if spawned == false then SetupCharacter(Character) end + local label = v.firstname..' '..v.lastname + if Characters[k].disabled then + elements[#elements+1] = {title = label,icon = "fa-regular fa-user", value = v.id} + else + elements[#elements+1] = {title = label,icon = "fa-regular fa-user", value = v.id} + end + end + if #elements < slots then + elements[#elements+1] = {title = _('create_char'), icon = "fa-solid fa-plus", value = (#elements+1), new = true} + end + + ESX.OpenContext("left", elements, function(menu, SelectedCharacter) + if SelectedCharacter.new then + ESX.CloseContext() + local GetSlot = function() + for i = 1, slots do + if not Characters[i] then + return i + end + end + end + local slot = GetSlot() + TriggerServerEvent('esx_multicharacter:CharacterChosen', slot, true) + TriggerEvent('esx_identity:showRegisterIdentity') + local playerPed = PlayerPedId() + SetPedAoBlobRendering(playerPed, false) + SetEntityAlpha(playerPed, 0) + SendNUIMessage({ + action = "closeui" + }) + else + CharacterOptions(Characters,slots, SelectedCharacter) + SetupCharacter(SelectedCharacter.value) + local playerPed = PlayerPedId() + SetPedAoBlobRendering(playerPed, true) + ResetEntityAlpha(playerPed) + end + end, nil, true) + end RegisterNetEvent('esx_multicharacter:SetupUI') AddEventHandler('esx_multicharacter:SetupUI', function(data, slots) DoScreenFadeOut(0) Characters = data slots = slots - local elements = {} local Character = next(Characters) exports.spawnmanager:forceRespawn() - if Character == nil then + if not Character then SendNUIMessage({ action = "closeui" }) @@ -172,98 +244,7 @@ if ESX.GetConfig().Multichar then TriggerEvent('esx_identity:showRegisterIdentity') end) else - for k,v in pairs(Characters) do - if not v.model and v.skin then - if v.skin.model then v.model = v.skin.model elseif v.skin.sex == 1 then v.model = mp_f_freemode_01 else v.model = mp_m_freemode_01 end - end - if spawned == false then SetupCharacter(Character) end - local label = v.firstname..' '..v.lastname - if Characters[k].disabled then - elements[#elements+1] = {label = label, value = v.id} - else - elements[#elements+1] = {label = label, value = v.id} - end - end - if #elements < slots then - elements[#elements+1] = {label = _('create_char'), value = (#elements+1), new = true} - end - ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'selectchar', { - title = _('select_char'), - align = 'top-left', - elements = elements - }, function(data, menu) - local elements = {} - if not data.current.new then - if not Characters[data.current.value].disabled then - elements[1] = {label = _('char_play'), action = 'play', value = data.current.value} - else - elements[1] = {label = _('char_disabled'), value = data.current.value} - end - if Config.CanDelete then elements[2] = {label = _('char_delete'), action = 'delete', value = data.current.value} end - ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'choosechar', { - title = _('select_char'), - align = 'top-left', - elements = elements - }, function(data, menu) - if data.current.action == 'play' then - ESX.UI.Menu.CloseAll() - SendNUIMessage({ - action = "closeui" - }) - TriggerServerEvent('esx_multicharacter:CharacterChosen', data.current.value, false) - elseif data.current.action == 'delete' then - local elements2 = {} - elements2[1] = {label = _('cancel')} - elements2[2] = {label = _('confirm'), value = data.current.value} - ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'deletechar', { - title = _('delete_label', Characters[data.current.value].firstname, Characters[data.current.value].lastname), - align = 'center', - elements = elements2 - }, function(data, menu) - if data.current.value then - TriggerServerEvent('esx_multicharacter:DeleteCharacter', data.current.value) - spawned = false - ESX.UI.Menu.CloseAll() - else - menu.close() - end - end, function(data, menu) - menu.close() - end) - end - end, function(data, menu) - menu.close() - end) - else - ESX.UI.Menu.CloseAll() - local GetSlot = function() - for i = 1, slots do - if not Characters[i] then - return i - end - end - end - local slot = GetSlot() - TriggerServerEvent('esx_multicharacter:CharacterChosen', slot, true) - TriggerEvent('esx_identity:showRegisterIdentity') - end - end, function(data, menu) - menu.refresh() - end, function(data, menu) - if data.current.new then - local playerPed = PlayerPedId() - SetPedAoBlobRendering(playerPed, false) - SetEntityAlpha(playerPed, 0) - SendNUIMessage({ - action = "closeui" - }) - else - SetupCharacter(data.current.value) - local playerPed = PlayerPedId() - SetPedAoBlobRendering(playerPed, true) - ResetEntityAlpha(playerPed) - end - end) + SelectCharacterMenu(Characters, slots) end end) @@ -314,7 +295,8 @@ if ESX.GetConfig().Multichar then RegisterNetEvent('esx:onPlayerLogout') AddEventHandler('esx:onPlayerLogout', function() - DoScreenFadeOut(0) + DoScreenFadeOut(500) + Wait(1000) spawned = false TriggerEvent("esx_multicharacter:SetupCharacters") TriggerEvent('esx_skin:resetFirstSpawn') diff --git a/[esx]/esx_multicharacter/config.lua b/[esx]/esx_multicharacter/config.lua index 6ceb7dc6..9a2cb18f 100644 --- a/[esx]/esx_multicharacter/config.lua +++ b/[esx]/esx_multicharacter/config.lua @@ -16,7 +16,7 @@ if IsDuplicityVersion() then else -- Sets the location for the character selection scene -- To set the spawn location for new characters, modify the default value in the users SQL table - Config.Spawn = vector4(-113.7, 565.3, 195.2, 0) + Config.Spawn = vector4(-284.2856, 562.4627, 172.9182, 19.9895) -------------------- -- Do not use unless you are prepared to adjust your resources to correctly reset data diff --git a/[esx]/esx_multicharacter/fxmanifest.lua b/[esx]/esx_multicharacter/fxmanifest.lua index e6d8b176..83f55093 100644 --- a/[esx]/esx_multicharacter/fxmanifest.lua +++ b/[esx]/esx_multicharacter/fxmanifest.lua @@ -2,7 +2,7 @@ fx_version 'cerulean' game 'gta5' author 'ESX-Framework - Linden - KASH' description 'Official Multicharacter System For ESX Legacy' -version '1.7.5' +version '1.8.5' lua54 'yes' dependencies {'es_extended', 'esx_menu_default', 'esx_identity', 'esx_skin'} diff --git a/[esx]/esx_multicharacter/html/css/main.css b/[esx]/esx_multicharacter/html/css/main.css index 15fb9bc5..c8b969f1 100644 --- a/[esx]/esx_multicharacter/html/css/main.css +++ b/[esx]/esx_multicharacter/html/css/main.css @@ -1,9 +1,11 @@ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;600&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap'); * { margin: 0; padding: 0; user-select: none; color: rgb(255, 255, 255); + border-radius: 15px; font-weight: 300; font-size: 1.6vh; font-family: Calibri, "Helvetica", san-serif; @@ -25,25 +27,30 @@ body { display:none; position: absolute; top: 50%; - right: 25; + right: 150; transform: translate(0, -50%); - background: rgba(0,0,0,0.7); + border-radius: 15px; + background: rgba(15,15,15, 0.9); } .header { + font-family: 'Oswald', sans-serif; position: absolute; - top: 5%; + background: rgba(10, 10, 10, 0.9); + border-radius: 15px 15px 0px 0px; + height: 10%; + width: 100%; left: 50%; + text-align: center; transform: translate(-50%); - font-size: 1.1rem; + font-weight: 700; + padding-bottom: 5px; + font-size: 1.6rem; } .footer { position: absolute; - bottom: 5%; - left: 50%; - transform: translate(-50%); - font-size: 1.1rem; + font-size: 0rem; } .character-box { @@ -54,17 +61,16 @@ body { align-items: center; text-align: center; line-height: 1.4rem; - height: calc(100vh - 6rem); - width: 20rem; - padding: 1rem; - border: 1px rgba(12,12,12,200) solid; - box-shadow: 0px 0px 4px 1px rgba(12,12,12,20); + height: calc(30rem); + width: 17rem; + border: 1px rgba(10,10,10,0.7) solid; + box-shadow: 2px 1px 9px 3px rgba(10,10,10,0.7); } h1 { - font-family: 'Raleway', sans-serif; - padding-top: 2rem; + font-family: 'Oswald', sans-serif; + font-size: 22px; + padding-top: 1.3rem; display: block; - font-size: 1.3rem; - font-weight: 600; + font-weight: 0; } diff --git a/[esx]/esx_multicharacter/html/ui.html b/[esx]/esx_multicharacter/html/ui.html index 7b59ac89..3ca18eed 100644 --- a/[esx]/esx_multicharacter/html/ui.html +++ b/[esx]/esx_multicharacter/html/ui.html @@ -9,7 +9,7 @@