Skip to content
This repository was archived by the owner on May 31, 2025. It is now read-only.

zh 开发者API

Jasonzyt edited this page Sep 18, 2021 · 1 revision

FakePlayerHelper 开发者API

NOTE

  • 开发者使用本API需要将下方代码复制到代码中
// 注意直接使用__declspec(dllimport)会导致用户若没有安装FakePlayerHelper插件就会在加载您的插件时报错
// 若要解决此问题请使用WindowsAPI GetProcAddress函数
__declspec(dllimport) std::vector<Player*> getFakePlayers();
__declspec(dllimport) bool IsFakePlayer(Player* pl);
__declspec(dllimport) void addFakePlayerConnectCallback(std::function<void(Player*)> cb);
__declspec(dllimport) void addFakePlayerDisconnectCallback(std::function<void(Player*)> cb);

getFakePlayers

  • 功能: 获取所有假人的玩家指针
  • 参数: void
  • 返回值: std::vector<Player*> 玩家指针
auto fps = getFakePlayers();
for (auto& fp : fps) {
    std::cout << fp->getNameTag() << std::endl;
}

IsFakePlayer

  • 功能: 判断玩家是否为假人
  • 参数: Player* 玩家指针
  • 返回值: bool 是否为假人
if (IsFakePlayer(player)) std::cout << "yes!" << std::endl;
else std::cout << "no" << std::endl;

addFakePlayerConnectCallback

  • 功能: 添加一个假人连接回调函数
  • 参数: std::function<void(Player*)> 回调函数
  • 返回值: void
// 可以直接使用C++中的Lambda匿名函数
addFakePlayerConnectCallback([](Player* pl) {
    std::cout << "Connected! " << pl->getNameTag() << std::endl;
});

addFakePlayerDisconnectCallback

  • 功能: 添加一个假人断开连接回调函数
  • 参数: std::function<void(Player*)> 回调函数
  • 返回值: void
// 可以直接使用C++中的Lambda匿名函数
addFakePlayerDisconnectCallback([](Player* pl) {
    std::cout << "Disconnected! " << pl->getNameTag() << std::endl;
});
Clone this wiki locally