admin 发表于 2024-8-1 00:58:28

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 *****


橙留香 发表于 2024-8-1 11:17:10

强烈支持楼主ing……

小小搬运工 发表于 2024-8-29 21:13:50

楼主加油,我们都看好你哦。

xhw1314520 发表于 2024-8-31 03:39:12

强烈支持楼主ing……

黑手让你飞起来 发表于 2024-9-1 14:43:30

强烈支持楼主ing……
页: [1]
查看完整版本: QB电话[QBCORE]