如何自定义游戏中玩家名称[已解决]

镜子 一级用户组 2025-4-15 1927

我建了个MySQL表 里面有玩家对应的steamid和自定义名称 我想服务器获取这个名称应用到服务器中 但是我用CCSPlayerController的player.PlayerName改了名字之后在游戏开始后又变回steam名称了 而且服务器status显示的也是玩家steam名称 有什么办法可以稳定修改吗


CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (7)
  • 我不当学长 管理员组@Ta 2025-4-15 0
    引用 2

    可以参考:【CS2】CSSharpUtils 开发工具库-CS2专区-CSGO插件分享-CSGO资料库 中的:

    // name and clan tag
    playerController.SetName("imi-tat0r");
    playerController.SetClantag("imi-tat0r.net");
    playerController.SetClantag(); // removes the clantag
  • 镜子 楼主 一级用户组@Ta 2025-4-16 0
    引用 3
    我不当学长 可以参考:【CS2】CSSharpUtils 开发工具库-CS2专区-CSGO插件分享-CSGO资料库 中的: // name and clan tag playerContro ...
    太感谢了
  • 镜子 楼主 一级用户组@Ta 2025-4-16 0
    引用 4

    话说这个办法是有用  确实改了 我用这个方法设置的每6tick改一次可以在回合开始freezetime时覆盖掉原来steam名称了 但是还是没法做到修改服务器统计status里的名称  解析的demo也是steam名  如果能把这个解决了就完美了 好奇平台是怎么做到的

  • 我不当学长 管理员组@Ta 2025-4-17 0
    引用 5
    镜子 话说这个办法是有用  确实改了 我用这个方法设置的每6tick改一次可以在回合开始freezetime时覆盖掉原来steam名称了 但是还是没法做到修改服务器统计status里的名称 ...
    可以参考这个的做法。一般平台应该都是通过写名称文件做的。https://bbs.csgocn.net/thread-612.htm
  • iLw1ny 一级用户组@Ta 6月前 2
    引用 6
    貌似MatchZy写比赛cfg也是可以做到改名字的  而且demo导出后重播时也是改的名字
    可以试一下看一下官方文档的说明https://shobhit-pathak.github.io/MatchZy/match_setup/
  • 镜子 楼主 一级用户组@Ta 14天前 0
    引用 7
    iLw1ny 貌似MatchZy写比赛cfg也是可以做到改名字的 而且demo导出后重播时也是改的名字 可以试一下看一下官方文档的说明https://shobhit-pathak.github.io/MatchZ ...
    我没有使用这个方法。(;¬д¬)  那个也是写名称文件的  不适合社区这种随时改名的设计  我现在使用的是计时器来SetName
  • 镜子 楼主 一级用户组@Ta 14天前 1
    引用 8
    iLw1ny 貌似MatchZy写比赛cfg也是可以做到改名字的 而且demo导出后重播时也是改的名字 可以试一下看一下官方文档的说明https://shobhit-pathak.github.io/MatchZ ...
    使用player.ServerSideClient.Name和player.Controller.PlayerName然后执行player.Controller.PlayerNameUpdated();挂计时器上改可以做到status和游戏名称都变成你自定义的名称  不会被引擎改回去
返回