搜索
查看: 518|回复: 6
收起左侧

[QBCORE框架] QB电话[QBCORE]

[复制链接]
admin 发表于 2024-8-1 00:58:28 | 显示全部楼层 |阅读模式
图片.png
安装说明
安装步骤
常规设置

    删除旧的 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[1]))
        if Player then
            local job = tostring(args[2])
            local grade = tonumber(args[3])
            local sgrade = tostring(args[3])
            local jobInfo = QBCore.Shared.Jobs[job]
            if jobInfo then
                if jobInfo["grades"][sgrade] 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[1]))
        if Player then
            if Player.PlayerData.job.name == tostring(args[2]) then
                Player.Functions.SetJob("unemployed", 0)
            end
            exports['qb-phone']:fireUser(tostring(args[2]), 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[job]
            if #(pedCoords - cityhallCoords) >= 20.0 or not availableJobs[job] 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
}
收起


游客,如果您要查看本帖隐藏内容请回复



回复 论坛版权

使用道具 举报

升级进度: 97%

橙留香 发表于 2024-8-1 11:17:10 | 显示全部楼层
强烈支持楼主ing……
我要说一句 收起回复
回复

使用道具 举报

升级进度: 2%

小小搬运工 发表于 2024-8-29 21:13:50 | 显示全部楼层
楼主加油,我们都看好你哦。
我要说一句 收起回复
回复

使用道具 举报

升级进度: 66%

xhw1314520 发表于 2024-8-31 03:39:12 | 显示全部楼层
强烈支持楼主ing……
[发帖际遇]: xhw1314520 路见不平,拔刀相助,奖励 68 贡献. 幸运榜 / 衰神榜
我要说一句 收起回复
回复

使用道具 举报

升级进度: 52%

黑手让你飞起来 发表于 2024-9-1 14:43:30 | 显示全部楼层
强烈支持楼主ing……
我要说一句 收起回复
回复

使用道具 举报

升级进度: 89%

long 发表于 2024-11-23 18:35:40 | 显示全部楼层
强烈支持楼主ing……
我要说一句 收起回复
回复

使用道具 举报

kbvipyx 发表于 3 天前 | 显示全部楼层
真是难得给力的帖子啊。
我要说一句 收起回复
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

GMT+8, 2025-3-13 06:20 , Processed in 0.101025 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2013 ELITE论坛【技术无价-分享快乐】

快速回复 返回顶部 返回列表