Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 10 additions & 17 deletions client/main.lua
Original file line number Diff line number Diff line change
Expand Up @@ -36,23 +36,15 @@ local function skyCam(bool)
end

local function openCharMenu(bool)
SetNuiFocus(bool, bool)
QBCore.Functions.TriggerCallback("qb-multi:server:GetCurrentPlayers", function(Players)
--QBCore.Functions.TriggerCallback('sa_vips:obtenerTipoDeVip', function(vipType)
--QBCore.Functions.TriggerCallback('sa_vips:obtenerNivel', function(LevelType)
SendNUIMessage({
action = "ui",
toggle = bool,
players = Players,
--vip = vipType,
--nivel = LevelType,
})
--print(vipType)
--print(LevelType)
skyCam(bool)
end)
--end)
--end)
QBCore.Functions.TriggerCallback("qb-multicharacter:server:GetNumberOfCharacters", function(result)
SetNuiFocus(bool, bool)
SendNUIMessage({
action = "ui",
toggle = bool,
nChar = result,
})
skyCam(bool)
end)
end

-- Events
Expand Down Expand Up @@ -106,6 +98,7 @@ end)

-- NUI Callbacks


RegisterNUICallback('closeUI', function()
openCharMenu(false)
end)
Expand Down
5 changes: 5 additions & 0 deletions config.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,8 @@ Config.DefaultSpawn = vector3(-1035.71, -2731.87, 12.86) -- Default spawn coords
Config.PedCoords = vector4(-8.55, 508.84, 174.63, 19.81) -- Create preview ped at these coordinates
Config.HiddenCoords = vector4(3.3, 523.88, 170.62, 70.87) -- Hides your actual ped Ma-cro guapo while you are in selection
Config.CamCoords = vector4(-8.88, 512.91, 174.63, 185.5) -- Camera coordinates for character preview screen

Config.DefaultNumberOfCharacters = 5 -- Define maximum amount of default characters (maximum 5 characters defined by default)
Config.PlayersNumberOfCharacters = { -- Define maximum amount of player characters by rockstar license (you can find this license in your server's database in the player table)
{ license = "license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", numberOfChars = 2 },
}
4 changes: 3 additions & 1 deletion fxmanifest.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
fx_version 'cerulean'
game 'gta5'

description 'QB-Multicharacter Diseñit wapo de Macro'
description 'QB-Multicharacter Edit '
version '1.0.0'

shared_script 'config.lua'
Expand All @@ -27,3 +27,5 @@ dependencies {
'qb-core',
'qb-spawn'
}

lua54 'yes'
32 changes: 21 additions & 11 deletions server/main.lua
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ local function loadHouseData()
owned = v.owned,
price = v.price,
locked = true,
adress = v.label,
adress = v.label,
tier = v.tier,
garage = garage,
decorations = {},
Expand All @@ -55,7 +55,6 @@ local function loadHouseData()
TriggerClientEvent("qb-garages:client:houseGarageConfig", -1, HouseGarages)
TriggerClientEvent("qb-houses:client:setHouseConfig", -1, Houses)
end

-- Commands

QBCore.Commands.Add("logout", "Logout of Character (Admin Only)", {}, false, function(source)
Expand Down Expand Up @@ -83,7 +82,7 @@ RegisterNetEvent('qb-multicharacter:server:loadUserData', function(cData)
QBCore.Commands.Refresh(src)
loadHouseData()
TriggerClientEvent('apartments:client:setupSpawnUI', src, cData)
TriggerEvent("qb-log:server:CreateLog", "joinleave", "Loaded", "green", "**".. GetPlayerName(src) .. "** ("..QBCore.Functions.GetIdentifier(src, 'discord') .." | ||" ..QBCore.Functions.GetIdentifier(src, 'ip') .. "|| | " ..QBCore.Functions.GetIdentifier(src, 'license') .." | " ..cData.citizenid.." | "..src..") loaded..")
TriggerEvent("qb-log:server:CreateLog", "joinleave", "Loaded", "green", "**".. GetPlayerName(src) .. "** ("..(QBCore.Functions.GetIdentifier(src, 'discord') or 'undefined') .." | ||" ..(QBCore.Functions.GetIdentifier(src, 'ip') or 'undefined') .. "|| | " ..(QBCore.Functions.GetIdentifier(src, 'license') or 'undefined') .." | " ..cData.citizenid.." | "..src..") loaded..")
end
end)

Expand Down Expand Up @@ -121,14 +120,6 @@ end)

-- Callbacks

QBCore.Functions.CreateCallback('qb-multi:server:GetCurrentPlayers', function(source, cb)
local TotalPlayers = 0
for k, v in pairs(QBCore.Functions.GetPlayers()) do
TotalPlayers = TotalPlayers + 1
end
cb(TotalPlayers)
end)

QBCore.Functions.CreateCallback("qb-multicharacter:server:GetUserCharacters", function(source, cb)
local src = source
local license = QBCore.Functions.GetIdentifier(src, 'license')
Expand All @@ -144,6 +135,25 @@ QBCore.Functions.CreateCallback("qb-multicharacter:server:GetServerLogs", functi
end)
end)

QBCore.Functions.CreateCallback("qb-multicharacter:server:GetNumberOfCharacters", function(source, cb)
local license = QBCore.Functions.GetIdentifier(source, 'license')
local numOfChars = 0

if next(Config.PlayersNumberOfCharacters) then
for i, v in pairs(Config.PlayersNumberOfCharacters) do
if v.license == license then
numOfChars = v.numberOfChars
break
else
numOfChars = Config.DefaultNumberOfCharacters
end
end
else
numOfChars = Config.DefaultNumberOfCharacters
end
cb(numOfChars)
end)

QBCore.Functions.CreateCallback("qb-multicharacter:server:setupCharacters", function(source, cb)
local license = QBCore.Functions.GetIdentifier(source, 'license')
local plyChars = {}
Expand Down