با سلام برای حل این مشکل هم بنده یادم رفت که این تغییر رو باید در بخش
essentialmode\server\player.lua
انجام بدید
این بخش رو از این شکل
function LoadUser(identifier, source, licenseNotRequired)
local Source = source
db.retrieveUser(identifier, function(user, isJson)
if user then
if isJson then
user = json.decode(user)
end
user.protectedInventory = {}
if user.inventory then
user.inventory = json.decode(user.inventory)
else
user.inventory = {}
end
for i=1, #user.inventory do
local item = ESX.Items[user.inventory[i].item]
if item then
table.insert(user.protectedInventory, {
name = user.inventory[i].item,
count = user.inventory[i].count,
label = item.label,
limit = item.limit,
usable = ESX.UsableItemsCallbacks[user.inventory[i].item] ~= nil,
rare = item.rare,
canRemove = item.canRemove
})
else
print(('MetaServer (CORE) : In Item Dar Data Base Vojod Nadarad "%s" !'):format(user.inventory[i].item))
end
end
if user.license or licenseNotRequired then
Users[source] = CreatePlayer(Source, user.permission_level, user.money, user.bank, user.identifier, user.license, user.group, user.roles or "", user.protectedInventory, user.job, user.job_grade, user.gang, user.gang_grade, user.loadout, user.playerName, user.position, user.status)
TriggerClientEvent('esx:playerLoaded', Source, {
identifier = Users[Source].identifier,
inventory = Users[Source].inventory,
job = Users[Source].job,
gang = Users[Source].gang,
loadout = Users[Source].loadout,
lastPosition = Users[Source].coords,
money = Users[Source].money,
bank = Users[Source].bank,
status = Users[Source].status,
name = Users[Source].name,
dead = user.is_dead,
group = Users[Source].group,
ncz = ncz
})
TriggerEvent('esx:playerLoaded', Source, Users[Source])
local new = '.'
if not user.playerName or not tostring(user.playerName) or string.len(user.playerName) < 2 or user.playerName == "" then
TriggerClientEvent('registerForm', Source, true)
new = ', And He/She Is New Player!'
else
TriggerClientEvent('registerForm', Source, false)
end
TriggerEvent('DiscordBot:ToDiscord', 'co', '[LogSystem]', "```css\n User: (".. source .. '), Identifier: (' .. Users[source].identifier .. '), Name: (' .. Users[source].name .. '), SteamName: (' .. GetPlayerName(source) .. '), money: ('.. Users[source].money .. '), Bank: (' .. Users[source].bank .. '), Permission: ('.. Users[source].permission_level .. ')'.. new .. "```",'user', Source, true, false)
for k,v in pairs(commandSuggestions) do
TriggerClientEvent('chat:addSuggestion', Source, settings.defaultSettings.commandDelimeter .. k, v.help, v.params)
end
TriggerClientEvent('ManageAdmins', source, 1, Admins)
if Users[source].permission_level > 0 then
for k,v in pairs(AdminCommands) do
TriggerClientEvent('chat:addSuggestion', Source, settings.defaultSettings.commandDelimeter .. k, v.help, v.params)
end
end
else
local license
for k,v in ipairs(GetPlayerIdentifiers(Source))do
if string.sub(v, 1, string.len("license:")) == "license:" then
license = v
break
end
end
if license then
db.updateUser(user.identifier, {license = license}, function()
LoadUser(user.identifier, Source, false)
end)
else
LoadUser(user.identifier, Source, false, true)
end
end
else
local license
for k,v in ipairs(GetPlayerIdentifiers(Source))do
if string.sub(v, 1, string.len("license:")) == "license:" then
license = v
break
end
end
db.createUser(identifier, license, function()
LoadUser(identifier, Source, true)
end)
end
end)
end
به این شکل عوض کنید
function LoadUser(identifier, source, licenseNotRequired)
local Source = source
db.retrieveUser(identifier, function(user, isJson)
if user then
if isJson then
user = json.decode(user)
end
user.protectedInventory = {}
if user.inventory then
user.inventory = json.decode(user.inventory)
else
user.inventory = {}
end
for i=1, #user.inventory do
local item = ESX.Items[user.inventory[i].item]
if item then
table.insert(user.protectedInventory, {
name = user.inventory[i].item,
count = user.inventory[i].count,
label = item.label,
limit = item.limit,
usable = ESX.UsableItemsCallbacks[user.inventory[i].item] ~= nil,
rare = item.rare,
canRemove = item.canRemove
})
else
print(('MetaServer (CORE) : In Item Dar Data Base Vojod Nadarad "%s" !'):format(user.inventory[i].item))
end
end
--if user.license or licenseNotRequired then
Users[source] = CreatePlayer(Source, user.permission_level, user.money, user.bank, user.identifier, user.license, user.group, user.roles or "", user.protectedInventory, user.job, user.job_grade, user.gang, user.gang_grade, user.loadout, user.playerName, user.position, user.status)
TriggerClientEvent('esx:playerLoaded', Source, {
identifier = Users[Source].identifier,
inventory = Users[Source].inventory,
job = Users[Source].job,
gang = Users[Source].gang,
loadout = Users[Source].loadout,
lastPosition = Users[Source].coords,
money = Users[Source].money,
bank = Users[Source].bank,
status = Users[Source].status,
name = Users[Source].name,
dead = user.is_dead,
group = Users[Source].group,
ncz = ncz
})
TriggerEvent('esx:playerLoaded', Source, Users[Source])
local new = '.'
if not user.playerName or not tostring(user.playerName) or string.len(user.playerName) < 2 or user.playerName == "" then
TriggerClientEvent('registerForm', Source, true)
new = ', And He/She Is New Player!'
else
TriggerClientEvent('registerForm', Source, false)
end
TriggerEvent('DiscordBot:ToDiscord', 'co', '[LogSystem]', "```css\n User: (".. source .. '), Identifier: (' .. Users[source].identifier .. '), Name: (' .. Users[source].name .. '), SteamName: (' .. GetPlayerName(source) .. '), money: ('.. Users[source].money .. '), Bank: (' .. Users[source].bank .. '), Permission: ('.. Users[source].permission_level .. ')'.. new .. "```",'user', Source, true, false)
for k,v in pairs(commandSuggestions) do
TriggerClientEvent('chat:addSuggestion', Source, settings.defaultSettings.commandDelimeter .. k, v.help, v.params)
end
TriggerClientEvent('ManageAdmins', source, 1, Admins)
if Users[source].permission_level > 0 then
for k,v in pairs(AdminCommands) do
TriggerClientEvent('chat:addSuggestion', Source, settings.defaultSettings.commandDelimeter .. k, v.help, v.params)
end
end
--[[else
local license
for k,v in ipairs(GetPlayerIdentifiers(Source))do
if string.sub(v, 1, string.len("license:")) == "license:" then
license = v
break
end
end
if license then
db.updateUser(user.identifier, {license = license}, function()
LoadUser(user.identifier, Source, false)
end)
else
LoadUser(user.identifier, Source, false, true)
end
end--]]
else
local license
for k,v in ipairs(GetPlayerIdentifiers(Source))do
if string.sub(v, 1, string.len("license:")) == "license:" then
license = v
break
end
end
db.createUser(identifier, license, function()
LoadUser(identifier, Source, true)
end)
end
end)
end
این مشکل به دلیل نداشتن لایسنس ایجاد میشه با انی تغییر کوچیک همه چی باید فیکس شده باشه