0.前言
我在前些天之前为大家介绍了CS:GO服务器的搭建方法和基础玩法,很多朋友都会困扰于服务器的管理还有插件的安装管理,今天我就带大家进行相关的一些了解。
如果你没有看过下面的文章或视频,请先阅读/浏览他们!
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”来查找:
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即可。
更多说明见 4.结语
2.SM的安装和管理员的设置
在本节你可以了解到SM的安装和设置管理员的方法
我们平时讨论的插件其实是“SM”插件,可不要想歪了,“SM”全称为“SourceMod”,更多详情,请移步:
废话不敢再说了,赶紧开始!
2.1.安装两大模组
两大模组:“MetaMod”、“SourceMod”,是玩服务器必不可少的模组,从半条命时代延续至今,已经非常成熟,如今几乎所有的插件都基于两大模组开发,可见其功能之强大!
我们直接在终端执行安装命令:
./csgoserver mods-install
输入metamod
安装sourcemod同理,不再赘述。但值得注意的一点,顺序不能打乱,必须先MM,再SM。
2.2.设置SM管理员
想要感受SM带来的便利可不能忘记添加管理员,SM如果对所有服务器内的玩家开放,先不说安全问题,如果允许大家一通乱改,那还能不能一起好好玩耍了?
这就是设置管理员的原因。
首先连接进入服务器,打开控制台,输入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
同类软件有WinSCP、FileZilla等,操作方法基本一致,就不一一介绍了
什么,你问我为甚麽用XFTP,他和XShell结合非常紧密,可以很方便的连接服务器,非常简单~
当你正在使用XShell操作服务器时可以很轻松的按一下菜单栏的XFTP按钮,直连服务器,方便啊!
下载的同时我们要做一件事,就是为你的服务器用户添加一个密码,如果你已经设置过了,当我没说,上个文章没想到有这一步,所以埋了个大坑。。。
在root用户下:
passwd dpcsgo
然后服务器会让你连续输入两遍密码,尽量复杂一点,要不然可能不生效。
在XFTP中 使用用户名:dpcsgo 密码:刚才设置的
如果你按照上一篇文章的步骤进行配置安装,那“addons/sourcemod/”就在“serverfiles/csgo/”下面,如果你是通过SteamCMD安装的,不好意思了,鄙人也不知道~
既然找到目录了,把那两个文件按照指定位置放入即可,使用方法,按照“宙斯电击枪回合”插件页面的“Admin Commands”部分即可
3.2.覆盖大法
其实不应该叫大法,因为这种方法开发者已经广泛采纳,新的插件大多数以这种形式发布,例如“局域网建议服务器管理器”、“比赛插件-PugSetup”都已经采用了覆盖安装的方式。
我以PugSetup为例,解压得到两个文件夹,直接将其拖入对应目录即可
就很方便~
聊天框输入!setup唤出菜单
无法使用、安装后无法重启、显示权限报错 的小伙伴们请看 5.补充
3.3.灵活运用
CSGO服务器的插件繁多,使用复杂,想要灵活运用并不是一件容易的事。
多看作者的说明,才能灵活的使用。不管是sm官方插件论坛,还是GitHub上的项目,都是大家学习的好资料。
如果你还具备一点编程知识,甚至还可以自己编写没有人涉足的插件。
4.结语
最后还想说的是关于命令的事
CSGO基于Source引擎开发,VALVE提供了完整的Source引擎的控制台指令清单,长度不亚于一本小词典。
我个人也不是个超级硬核玩家,需要用到命令时才会去查。
举个例子,哔哩哔哩的小伙伴私信我说杀bot被自己服务器封了,在清单里面可以查到
进入服务器控制台然后
removeid [STEAM_ID]
即可解封。
那从根本解决问题可以查到
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
大佬,请教如果我有一些模组,怎么加到服务器中让客户端自动下载后能够使用
请问服务器已经使用了皮肤插件(已关闭vac),我如果想正常对局(开启vac),我需要关闭皮肤插件吗?如果需要关闭皮肤插件的话,我该怎样操作才能关闭呢?
为什么安装插件后重启服务器出现fail to load gamerulscvars.txt,game rule cvars might not be reported to management tools的错误
我用了cw模型插件,用了手雷,然后现在道具不能正常轨迹投掷,怎么恢复,插件删除了都不能恢复
请问 用皮肤插件如何才能规避 被GSLT封禁的风险啊
没法规避,完全随缘,最好的办法就是买小号开
建议大哥最好标红提醒一下大家
我是看了别的教程才知道这个还封禁
真的给我吓一跳
] rcon mp_warmup_end
Unable to connect to remote server
在游戏里输入rcon_password 下面没有回复,然后 在使用命令 就出现上面第二行的错误
应该是没有添加rcon启动项,有修改过启动配置文件吗?
那这个启动项 怎么加啊
很简单 -console
怎么让服务器自动加载cvar啊 我写在csgoserver.cfg里试过,server.cfg试过都不行 每次换图都要在管理服务器哪里重新载入server.cfg
你说的cvar我不清楚,但是如果想让命令持久生效,就得找到启动时加载的cfg,不过目前我手上没有机器研究,你自己搜搜吧
∠( ᐛ 」∠)_溜了
以前我会把启动命令放在 serverfiles/cfg/csgoserver.cfg 中,但是现在根据不少朋友反应已经失效了,至于怎么回事我还真不知道~
求windows server端教程
暂时没有计划出,国庆的时候看看有没有空吧!
在Q:如何让被VAC封禁的玩家进入服务器里的sv_kick_players _with_cooldown_0指令里面palyers是要多个空格吗
抱歉,这个写错了没有发现,现在更正如下:
sv_kick_players_with_cooldown 0
问一下用lgsm搭建的csgo服务器怎么修改tick呢
当然是改配置文件咯,看看加gstl那个文件你就懂了
大佬知道怎么录制demo么?我想录下内战,后面分析用(ó﹏ò。)
pugsetup可以录,但是要装一个依赖,以前搞过,现在忘了
球球了!教教我怎么搭建躲猫猫服务器吧。。。都找不到教程。。。
求问!一台轻型服务器能负载多个csgo战局吗?
博主有没有好用服务器插件!求推荐!我自己实在找不到。。。我想玩僵尸。。。或者躲猫猫啥的
那我就悄悄告诉你一些网站
最后就是老大哥sourcemod
和震撼我全家的GitHub
憋说了憋说了,俺不会用……Github上下载的软件是iss后缀的setup,我今天都没搞明白咋安装
博主辛苦了 能问下怎么能让服务器里不自动生成机器人吗? 那个启动项怎么加
bot_kick 控制台命令加个rcon,不然就直接在服务器里输入然后回车
也可以把bot_kick添加到启动项里面去
支持博主
感谢支持,有能力可以装个v2ray方便搭建,法律法规我就不多说了
制作教程博主辛苦了!但是有个建议,这个教程从一开始就可以引入xftp这个软件,这样会使得许多设置的调整方便许多,不需要知道很多linux指令也能修改,降低了学习门槛。当然如果不用xftp也能锻炼一些linux技能,这都是好的。支持博主,也希望博主能分享更多实用的开服技巧!
好的,感谢支持,如果有可能的话我会做出调整的!
博主,按你说的做的,服务器终于通了(炒鸡高性),我进去服务器输入完rcon_password后,使用rcon+命令时就显示这个,没有反应,这是为啥啊。Unable to connect to remote server (x.x.x.x:x): (7) retries left.
你可以试试在服务器启动项里加上-console