关于client only的cvar的修改的插件如何编写
sourcemod吧
全部回复
仅看楼主
level 3
xfese🌈 楼主
rt,我主要的实现功能目标是绕开sv_cheats 1来完成仅修改本地的r_flashlightfov,实现全屏手电,但试了无数的方法,没法在DS的服务器中完成,所以我干脆自己写个插件,但是遇到的问题就是,【仅客户端】的cvar是没法通过服务器修改的,而且类似all4dead实现绕过cheat的cvar变量使用的FakeClientCommand或ClientCommand也都是要服务器存在相关的命令,而不能是自己随便写一个CreateConVar假装是个服务器cvar或指令。特别,也似乎不可能完成FCVAR_REPLICATED修改【仅客户端】的cvar的方法
顺便我理解了为啥admin menu不加dll级的插件就绕过sv_cheats并可以在服务器运作的原理了,纯粹是nut脚本支持,但是VScript也是没法在服务器使用完成对客户端的cvar变量分发。
有无dalao提供编写DS服务器分发绕过cheat修改仅客户端相关cvar的方法?我觉得如果这个功能实现的话,可以做DS服务器变量补充的方法然后实现绕过sv_cheat修改客户端的相关cvar。
然后用sm_cvar xxx yyy的方法就能操作本地变量,一举多得[乖]
2021年08月17日 13点08分 1
level 2
不能,而且clientcommand也被v社封死了
不如换个角度想想r_flashlightfov这个东西改了客户端的什么成员变量
2021年08月22日 07点08分 2
牛,我现在想看看如何用原生sdk写一个纯c++插件,尝试给这些变量加FCVAR_REPLICATED了[委屈],不知道行不行。
2021年08月22日 10点08分
level 2
sdk里全局声明了static ConVar r_flashlightfov( "r_flashlightfov", "45.0", FCVAR_CHEAT ),加不了
你可以试着用sp改掉对应的成员变量,不行就写扩展吧[委屈]
2021年08月22日 17点08分 3
噢对了吧里没什么活人的,不如来我们qq群:756411006
2021年08月22日 17点08分
@Eskay💖 好,虽然最近也没啥闲,有空拜访√
2021年08月24日 16点08分
level 1
呜呜插件小白一直苦恼本地服能用的手电扩大插件搬到云服就失效的问题-----三年过去大佬们成功解决这个问题了嘛[委屈]
2024年03月24日 02点03分 4
那个独立服务端的从没解决过,然后把各种插件放在开服人身上,就是直接游戏本体+多人插件啥的可以带动。
2024年03月24日 03点03分
1