CS:GO服务器搭建进阶篇

您所在的位置:网站首页 csgo怎么弄服务器 CS:GO服务器搭建进阶篇

CS:GO服务器搭建进阶篇

2023-07-24 10:44| 来源: 网络整理| 查看: 265

!特别提醒:请全程使用服务器专用用户(非root)操作 | 自行替换 /home/dpcsgo/绝对目录中的dpcsgo 0.前言

我在前些天之前为大家介绍了CS:GO服务器的搭建方法和基础玩法,很多朋友都会困扰于服务器的管理还有插件的安装管理,今天我就带大家进行相关的一些了解。

如果你没有看过下面的文章或视频,请先阅读/浏览他们!

搭建CS:GO对战服务器 搭建CSGO对战服务器

bilibili

1.管理员配置

先附上这份常用命令(来源:5E)

  mp_restartgame 1 1秒后刷新游戏  mp_autoteambalance 0/1 是否打开自动平衡  mp_maxmoney 16000 最高金钱16000  mp_roundtime 60 死亡竞赛的回合时间60分钟  mp_roundtime_defuse 60 休闲/竞技模式每局时间60分钟  mp_maxrounds 30 休闲/竞技模式最大局数设为30局  mp_startmoney 16000 出生金钱为16000  mp_buytime 15 开局购买时间15秒  mp_buy_anywhere 1 在任意地点都能购买武器  mp_freezetime 0 每局出生原地冻结时间0秒  mp_friendlyfire 0/1 关闭/开启友军伤害  mp_limitteams 2 双方人数差异最多为2人  maxplayers 16 地图最大玩家数(包括机器人)  mp_c4timer 45 C4引爆时间45秒  map de_inferno 切换地图为de_inferno(炼狱小镇)  maps 列出该服务器所有地图  mp_display_kill_assists 0/1 关闭/开启助攻显示  mp_overtime_enable 0/1 是否允许打加时赛  mp_randomspawn 0/1 是否基地为出生点  mp_teammates_are_enemies 0/1 死斗模式/死亡模式  mp_respawn_on_death_t 0/1  mp_respawn_on_death_ct 0/1  sv_password 123 设置服务器密码为123  exec gamemode_模式 切换游戏模式

具体怎么用呢,我们来看看!

1.1.查找“rcon_password”

在终端列出“csgoserver.cfg”来查找:

注意,此方法已失效,可以直接跳过 “1.管理员配置” 直接开始 “2.SM的安装和管理员的设置”,部署SourceMod然后使用SourceMod rcon!(2021/6/26)使用 https://dpii.club/linuxgsm-china-yes 项目的小伙伴不影响,我那个是老版本! head -n 20 /home/dpcsgo/serverfiles/csgo/cfg/csgoserver.cfg

记录下来rcon_password这一项的值

// RCON - remote console password. rcon_password "XXXXXXXXXXXXXXXXXXXX" 1.2.在游戏中输入密码

首先连接到服务器,在游戏控制台输入

rcon_password XXXXXXXXXXXXXXX 键入命令

如果没有任何提示,那么你已经获取了管理员权限。

1.3.管理服务器

然后就可以进行地图更换,队友伤害的关闭和开启,例如:

rcon map de_dust2 //更换地图为沙Ⅱ rcon mp_friendlyfire 0 //关闭队友伤害 rcon mp_friendlyfire 0 //关闭队友伤害

更多操作只需要在你所熟悉的命令或常用命令表前加上rcon即可。

更多说明见 4.结语

2.SM的安装和管理员的设置

在本节你可以了解到SM的安装和设置管理员的方法

我们平时讨论的插件其实是“SM”插件,可不要想歪了,“SM”全称为“SourceMod”,更多详情,请移步:

SourceMod

废话不敢再说了,赶紧开始!

2.1.安装两大模组

两大模组:“MetaMod”、“SourceMod”,是玩服务器必不可少的模组,从半条命时代延续至今,已经非常成熟,如今几乎所有的插件都基于两大模组开发,可见其功能之强大!

我们直接在终端执行安装命令:

./csgoserver mods-install 安装模组 注意,metamod已经改名!请根据上图按照实际输出情况输入metamod的名称!(2021/6/26)

输入metamod

安装sourcemod同理,不再赘述。但值得注意的一点,顺序不能打乱,必须先MM,再SM。

2.2.设置SM管理员

想要感受SM带来的便利可不能忘记添加管理员,SM如果对所有服务器内的玩家开放,先不说安全问题,如果允许大家一通乱改,那还能不能一起好好玩耍了?

这就是设置管理员的原因。

首先连接进入服务器,打开控制台,输入status

输入status返回的界面

注意我标绿的地方,完整的复制下来,这就是你的SteamID

在终端执行

echo '"替换绿标部分" "99:z"' >> /home/dpcsgo/serverfiles/csgo/addons/sourcemod/configs/admins_simple.ini

这时你已经被拉进了管理员名单,但是还没完,终端执行

./csgoserver c //运行服务器控制台

会他问你要不要开启控制台,默认预留了Y,记得回车一下

终端下方出现一道绿杠时执行

sm_reloadadmins 服务器控制台界面

有如图提示,管理员添加成功!

2.2.附

这时你已经可以在游戏控制台输入sm_admin唤出左侧菜单,进行一些简单的管理了

菜单 3.插件的安装和灵活运用

插件安装一般要访问开发者的网页或帖子查看安装方法,而很多插件开发者都为外国人,安装说明为英文晦涩难懂,所以我们国人开发了一些更方便的安装方法:覆盖大法!

下面我会分别介绍两种方法

3.1.安装通法(适用于新、年代久远的插件)

SourceMod官方有一个插件发布页面,经我统计,提供了490个CS:GO插件,还有更多数不胜数的插件在各个大小论坛发布而没有在官方插件页面发布,所以插件数量几乎是个天文数字,如果让我一一介绍,那基本就吐血了,所以提供一种通法给大家。

打开插件发布页面,调整筛选器,找到你想安装的插件,浏览作者介绍,按照作者介绍方法进行安装。英文好的同学就不用看例子了

以“宙斯电击枪回合”为例,插件链接。

介绍页面 3.1.1.了解路径和文件的对应关系

翻看帖子,发现“INSTALLTION”部分,借助翻译软件了解到

要把“zeusround.smx”文件放置于“addons/sourcemod/plugins”目录下,

把“zeusround.phrases.txt”翻译文件放置于“addons/sourcemod/translations”目录下。

好,我们在“Attached Files”下载这两个文件

3.1.2.放置文件

点击下载安装XFTP

XFTP

同类软件有WinSCP、FileZilla等,操作方法基本一致,就不一一介绍了

什么,你问我为甚麽用XFTP,他和XShell结合非常紧密,可以很方便的连接服务器,非常简单~

当你正在使用XShell操作服务器时可以很轻松的按一下菜单栏的XFTP按钮,直连服务器,方便啊!

XFTP在XShell中很好的融合

下载的同时我们要做一件事,就是为你的服务器用户添加一个密码,如果你已经设置过了,当我没说,上个文章没想到有这一步,所以埋了个大坑。。。

在root用户下:

passwd dpcsgo

然后服务器会让你连续输入两遍密码,尽量复杂一点,要不然可能不生效。

在XFTP中 使用用户名:dpcsgo 密码:刚才设置的

注意:Xshell链接到XFTP会使用root用户登入,请一定要在xftp窗口右上角使用新建用户“dpcsgo”重新登陆!!! dpcsgo目录

如果你按照上一篇文章的步骤进行配置安装,那“addons/sourcemod/”就在“serverfiles/csgo/”下面,如果你是通过SteamCMD安装的,不好意思了,鄙人也不知道~

既然找到目录了,把那两个文件按照指定位置放入即可,使用方法,按照“宙斯电击枪回合”插件页面的“Admin Commands”部分即可

3.2.覆盖大法

其实不应该叫大法,因为这种方法开发者已经广泛采纳,新的插件大多数以这种形式发布,例如“局域网建议服务器管理器”、“比赛插件-PugSetup”都已经采用了覆盖安装的方式。

我以PugSetup为例,解压得到两个文件夹,直接将其拖入对应目录即可

多选,拖入

就很方便~

聊天框输入!setup唤出菜单

PugSetup菜单

无法使用、安装后无法重启、显示权限报错 的小伙伴们请看 5.补充

3.3.灵活运用

CSGO服务器的插件繁多,使用复杂,想要灵活运用并不是一件容易的事。

多看作者的说明,才能灵活的使用。不管是sm官方插件论坛,还是GitHub上的项目,都是大家学习的好资料。

如果你还具备一点编程知识,甚至还可以自己编写没有人涉足的插件。

4.结语

最后还想说的是关于命令的事

CSGO基于Source引擎开发,VALVE提供了完整的Source引擎的控制台指令清单,长度不亚于一本小词典。

我个人也不是个超级硬核玩家,需要用到命令时才会去查。

举个例子,哔哩哔哩的小伙伴私信我说杀bot被自己服务器封了,在清单里面可以查到

removeid项

进入服务器控制台然后

removeid [STEAM_ID]

即可解封。

那从根本解决问题可以查到

mp_autokick项 mp_autokick 0//关闭自动踢人

如果大家使用上有需求,欢迎去查阅。

点击图片跳转

很遗憾,由于篇幅的关系,创意工坊的内容可能随后才会介绍,抱歉。。。。

5.补充

老规矩,大家有什么疑问请提出,我会在这个小节补充!

Q:为什么我装了皮肤插件但是在游戏中无法使用“!ws”“!knife”指令?

A:weapens插件需要依赖插件“PTaH – P Tools and Hooks”,请先点这里安装。

Q:为什么我安装了依赖插件仍无法使用?

A:编辑 csgo/addons/sourcemod/configs/core.cfg => 改变 “FollowCSGOServerGuidelines” 的值 “yes” 为 “no”

Q:无法使用、安装后无法重启、显示权限报错

A:先给各位道个歉,写文章的时候疏忽了,没有提及“权限”在linux系统中的重要性,问题复现如下:

安装插件时,打开XFTP使用root用户登录、上传插件文件,并未使用新建用户“dpcsgo”登录,使用root上传的插件文件,其他用户是“无权”使用的!

解决方案:使用root用户执行如下命令即可解决:

chown -R dpcsgo:dpcsgo /home/dpcsgo

将所有的“dpcsgo”更换为你自己设定的用户名!

Q:如何让被VAC封禁的玩家进入服务器(感谢评论区 @云沐 指出错误)

A:命令如下(可以加在启动项中或者自定义cfg里)

sv_kick_players_with_cooldown 0



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3