QB电话[QBCORE]
安装步骤
常规设置
删除旧的 qb-phone:
从服务器中删除旧的 qb-phone 资源。
数据库设置:
如果您的服务器以前没有运行过 qb-phone,请在您的数据库中运行提供的 SQL 文件。
如果从旧版本更新,请确保进行备份并仔细更新 SQL 架构。
安装新资源:
将新的 qb-phone 资源添加到您的服务器并启动它。
就业设置
Initial Configuration:
打开qb-phone/server/employment.lua 并设置local FirstStart 自true:
月亮
local FirstStart = true
中文与我交流,请翻译
ChatGPT
好的,我会将这些安装步骤翻译成中文:
安装步骤
一般设置
删除旧版 qb-phone:
从服务器中删除旧版 qb-phone 资源。
数据库设置:
如果你的服务器之前没有运行过 qb-phone,运行提供的 SQL 文件以设置数据库。
如果是从旧版本更新,务必先备份数据库,然后小心地更新 SQL 模式。
安装新资源:
将新的 qb-phone 资源添加到你的服务器中,然后启动服务器。
职业设置
初始配置:
打开qb-phone/server/employment.lua 文件,将local FirstStart 设置为true:
月亮
local FirstStart = true
运行脚本:
启动脚本,等待其完成。 根据当前玩家基础,完成可能需要一段时间。 监控控制台以确保脚本运行正常。
最终配置:
再次打开qb-phone/server/employment.lua 文件,将FirstStart 设置回false:
月亮
local FirstStart = false
更新命令:
打开qb-core/server/commands.lua 文件,找到setjob 命令,并将其替换为以下代码:
月亮
QBCore.Commands.Add('setjob', '设置玩家的职业(仅管理员)', { { name = 'id', help = '玩家 ID' }, { name = 'job', help = '职业名称' }, { name = 'grade', help = '等级' } }, true, function(source, args)
local Player = QBCore.Functions.GetPlayer(tonumber(args))
if Player then
local job = tostring(args)
local grade = tonumber(args)
local sgrade = tostring(args)
local jobInfo = QBCore.Shared.Jobs
if jobInfo then
if jobInfo["grades"] then
Player.Functions.SetJob(job, grade)
exports['qb-phone']:hireUser(job, Player.PlayerData.citizenid, grade)
else
TriggerClientEvent('QBCore:Notify', source, "等级无效", 'error')
end
else
TriggerClientEvent('QBCore:Notify', source, "职业无效", 'error')
end
else
TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error')
end
end, 'admin')
添加移除职业命令:
在同一文件下,添加新的removejob 命令:
月亮
QBCore.Commands.Add('removejob', '移除玩家的职业(仅管理员)', { { name = 'id', help = '玩家 ID' }, { name = 'job', help = '职业名称' } }, true, function(source, args)
local Player = QBCore.Functions.GetPlayer(tonumber(args))
if Player then
if Player.PlayerData.job.name == tostring(args) then
Player.Functions.SetJob("unemployed", 0)
end
exports['qb-phone']:fireUser(tostring(args), Player.PlayerData.citizenid)
else
TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error')
end
end, 'admin')
更新 qb-cityhall 脚本:
如果使用 qb-cityhall,请在qb-cityhall/server/main.lua 文件中找到ApplyJob 函数,并替换为以下代码:
月亮
RegisterNetEvent('qb-cityhall:server:ApplyJob', function(job, cityhallCoords)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if not Player then return end
local ped = GetPlayerPed(src)
local pedCoords = GetEntityCoords(ped)
local JobInfo = QBCore.Shared.Jobs
if #(pedCoords - cityhallCoords) >= 20.0 or not availableJobs then
return DropPlayer(source, "尝试利用漏洞")
end
Player.Functions.SetJob(job, 0)
exports['qb-phone']:hireUser(job, Player.PlayerData.citizenid, 0)
TriggerClientEvent('QBCore:Notify', src, Lang:t('info.new_job', {job = JobInfo.label}))
end)
添加声音文件:
将dialing.ogg 文件放入interact-sound/client/html/sounds 文件夹中(如果该文件夹不存在则创建)。
重启服务器:
完全重启服务器以使新命令和手机功能生效。
赌场设置
更新配置文件:
打开qb-core/config.lua 文件,将以下代码替换为新代码:
月亮
-- 旧版
QBConfig.Money.MoneyTypes = { cash = 500, bank = 5000, crypto = 0 } -- 类型 = 起始金额 - 添加或移除服务器上的货币类型(例如 blackmoney = 0),添加后不会从数据库中删除!
QBConfig.Money.DontAllowMinus = { 'cash', 'crypto' } -- 不允许出现负数的货币
-- 新版
QBConfig.Money.MoneyTypes = { cash = 500, bank = 5000, casino = 0 } -- 类型 = 起始金额 - 添加或移除服务器上的货币类型(例如 blackmoney = 0),添加后不会从数据库中删除!
QBConfig.Money.DontAllowMinus = { 'cash', 'casino' } -- 不允许出现负数的货币
加密货币设置
更新玩家数据:
打开qb-core/server/Player.lua 文件,将以下代码粘贴到metadata 中(如果你不确定metadata 是什么,它看起来像PlayerData.metadata['inside']):
月亮
PlayerData.metadata['crypto'] = PlayerData.metadata['crypto'] or {
["shung"] = 0,
["gne"] = 0,
["xcoin"] = 0,
["lme"] = 0
}
**** Hidden Message *****
强烈支持楼主ing…… 楼主加油,我们都看好你哦。 强烈支持楼主ing…… 强烈支持楼主ing…… 强烈支持楼主ing……
页:
[1]