txadmin是一个功能齐全的web面板,可帮助你管理和监控fivem服务器。由于txadmin已经预装在fxserver里面了,用它来搭建fivem服务器也是非常简单的。操作系统我使用的是debian11,实际上任意linux系统都可以,这里可以根据你自己的喜好来选择。
一个小提示:建议选用境外的服务器,txadmin在部署的时候有很多资源要从github等网站下载,国内服务器容易下载失败,或者连接不上导致一些问题,当然也可以设置代理,但是代理模式必须是全局代理,如果你要在linux服务器上配置全局代理,可以用v2raya这个软件,这里就不详细说明了。
首先安装一下需要用到的软件包:
apt -y update apt -y install xz-utils curl tmux mariadb-server
初始化mariadb配置:
mysql_secure_installation
按照下面的提示进行配置:
Enter current password for root (enter for none): 直接回车 Switch to unix_socket authentication [Y/n] n Change the root password? [Y/n] y Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
登录到mariadb的cli:
mysql -u root -p
创建数据库和用户并授权,用一个强密码替换掉下面的password:
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON fivem.* TO fivem@localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES; quit
新建一个系统用户、更改用户密码,登录到这个用户:
useradd -m -s /bin/bash fivem passwd fivem su - fivem
在这里找到最新推荐使用的fxserver版本:https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/
比如当前推荐使用的版本是5562,下载对应的压缩包解压:
curl -L https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/5562-25984c7003de26d4a222e897a782bb1f22bebedd/fx.tar.xz -o fx.tar.xz tar xf fx.tar.xz rm fx.tar.xz
新建一个tmux会话:
tmux new -s fivem
在会话内直接运行run.sh脚本:
./run.sh
正常的话会有类似回显,记下pin:
访问服务器的公网ip:40120打开txadmin的界面,输入之前的pin:
现在你需要去这里注册一个账号:https://keymaster.fivem.net/
登录进去申请一个key,注意申请的时候一定要填写正确的服务器公网ip:
回到txadmin,使用刚注册的账号登录,跳到这个页面的时候点继续:
在这个页面设置txadmin的登录密码:
第一次登录到txadmin内会有一个向导帮助你部署服务器,首先是服务器名,按需求自己填写即可:
选择部署的服务器类型,这里选热门:
然后要选模板类型,这里稍微说一下这几个模板的区别吧。
CFX就是官方默认的,用这个的话就相当于是开了一个纯净服,里面啥都没有,要添加功能都需要你自己去写lua。
QBCore是一个比较新的RP框架,我目前就是用的这个。
ESX应该是目前用的最多的RP框架,也是最热门的。至于ZAP的那个ESX就是在原本ESX的基础上修修补补。
如果你不知道选哪个,就暂时先选择和我一样的QBCore吧:
数据保存的目录,也就是刚才选择的QBCore框架数据保存的目录,没有特殊的需求保持默认即可:
这里直接下一步即可:
接下来会来到这个页面:
licensekey填写之前在keymaster.fivem.net申请到的key。
database host保持localhost不变。database name和username如果你是按照我文章之前的命令创建的数据库和用户,那么这里也可以保持和图片里面的一样不用改动。database password修改为你之前设置的数据库密码。
开始部署,等待全部完成:
在这个页面可以配置server.cfg,但是这里建议先保持默认的不做改动,直接保存启动服务器即可:
那么其实到这里一个基于QBCore框架的服务器就搭建好了,但是你现在进去玩的话肯定是玩不习惯的,因为这个QB框架本身还有很多细节的设置。
先来简单说一下服务器管理员的权限。默认情况下,服务器管理员的权限和你的cfx.re账号绑定,也就是之前你在keymaster.fivem.net注册的账号。
当你用这个账号进入服务器的时候,直接就是管理员。在游戏内按t打开聊天窗口,输入如下命令:
/admin
可以访问到管理员的菜单:
这个权限是在哪里设置的呢?访问你的txadmin,打开CFGEditor,看到下面这一行:
add_principal identifier.fivem:xxxxx group.admin
其中xxxxx是cfx.re账号的编号。
现在简单说一下玩法。玩家可以在市政中心找工作,默认情况下可以在市政中心找的工作只有一些司机类的,比如出租车司机,卡车司机,巴士司机等。
有一些高级的职业,比如警察,是不能直接在市政中心就职的。需要先设置一个警察局长,然后由局长雇佣玩家当警员。
你可以先把自己设置为警察局长,先执行下面的命令查看自己的角色ID:
/id
然后执行下面的命令设置自己为警察局长:
/setjob [id] police [chief job grade]
其中[id]替换为你自己的角色ID,[chief job grade]替换为4,4为最高级别也就是局长,级别设置在这个文件内可以查看:
https://github.com/qbcore-framework/qb-core/blob/main/shared/jobs.lua#L15
然后你可以在指定的位置打开警局管理菜单,坐标设置在这个文件内:
https://github.com/qbcore-framework/qb-management/blob/main/client/cl_config.lua#L8
你可以在游戏内执行下面的命令传送到指定地点来打开管理菜单:
/tp 461.45 -986.2 30.73
然后警察有一个功能就是给玩家颁发武器许可证,拥有武器许可证的玩家才可以在枪店买武器,警员要给玩家颁发枪支许可证可以用下面这个命令:
/grantlicense [id] weapon
在警员给玩家授权后,此时玩家还需要去市政中心购买武器许可证。如果警员要给玩家吊销武器许可证,可以执行下面的命令:
/revoke [id] [licenseType]
我个人是觉得这样的设置在人多的服务器应该是挺不错的,但是人少的服务器就比较麻烦了,不如直接让玩家可以在市政中心就能买枪支许可证。在服务器找到下面这个文件:
https://github.com/qbcore-framework/qb-core/blob/main/server/player.lua#L97
服务器内文件所在的路径:
nano /home/fivem/txData/QBCoreFramework_85F312.base/resources/[qb]/qb-core/server/player.lua
把这一段代码:
PlayerData.metadata['licences'] = PlayerData.metadata['licences'] or { ['driver'] = true, ['business'] = false, ['weapon'] = false
修改为:
PlayerData.metadata['licences'] = PlayerData.metadata['licences'] or { ['driver'] = true, ['business'] = false, ['weapon'] = true
如图所示:
这样玩家就可以在市政中心买枪支许可证了。需要注意的是,在修改之前创建的角色还是不能买的,只有后创建的角色才可以买。
测试一下,进到市政中心后,可以看到武器许可证的购买按钮了:
最后在这里记录一些QBCore框架的热键:
F1打开个人菜单,在这里可以查看个人工作等信息,在车内的话可以切换座驾位置,刚玩的萌新有时候上车后发现车开不了是因为坐到副驾去了,打开这个菜单切到驾驶位即可。
TAB打开背包和库存。
Z快速使用背包里面的物品。
E访问各种对话界面,比如打开警局管理菜单。
T输入聊天消息或者命令。
L设置聊天窗口常驻还是隐藏还是有消息的时候才显示,在车内的话可以锁车门。
G在车内可以启动或者关闭发动机引擎。
I打开QBCore设置面板。
都提示Failed to load recipe list.
Please click on the “back” button and try again.
你的服务器网络问题,连不上下载配置文件的网站。