sourcemod吧 关注:440贴子:2,311
  • 7回复贴,共1

关于client only的cvar的修改的插件如何编写

只看楼主收藏回复

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的方法就能操作本地变量,一举多得


IP属地:广东1楼2021-08-17 21:19回复
    不能,而且clientcommand也被v社封死了
    不如换个角度想想r_flashlightfov这个东西改了客户端的什么成员变量


    IP属地:北京2楼2021-08-22 15:03
    收起回复
      sdk里全局声明了static ConVar r_flashlightfov( "r_flashlightfov", "45.0", FCVAR_CHEAT ),加不了
      你可以试着用sp改掉对应的成员变量,不行就写扩展吧


      IP属地:北京3楼2021-08-23 01:15
      收起回复
        呜呜插件小白一直苦恼本地服能用的手电扩大插件搬到云服就失效的问题-----三年过去大佬们成功解决这个问题了嘛


        IP属地:广东4楼2024-03-24 10:32
        收起回复