跳到主要内容

BanEx

描述

封禁玩家并指定原因。

名称说明
playerid要封禁的玩家 ID
const reason[]封禁原因

返回值

本函数没有特定返回值。

注意事项

注意

在 BanEx()之前立即执行的操作(如使用SendClientMessage发送消息)将无法送达玩家。必须使用定时器延迟封禁操作。

示例

public OnPlayerCommandText( playerid, cmdtext[] )
{
if (!strcmp(cmdtext, "/banme", true))
{
// 封禁执行此命令的玩家并指定原因("Request")
BanEx(playerid, "Request");
return 1;
}
}

// 为了在连接关闭前显示消息(如封禁原因)
// 必须使用定时器延迟操作。延迟仅需数毫秒,
// 本示例使用1秒确保可靠性

forward BanExPublic(playerid, reason[]);
public BanExPublic(playerid, reason[])
{
BanEx(playerid, reason);
}

stock BanExWithMessage(playerid, color, message[], reason[])
{
// reason - 用于BanEx的封禁原因
SendClientMessage(playerid, color, message);
SetTimerEx("BanExPublic", 1000, false, "ds", playerid, reason);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// 封禁执行此命令的玩家
BanExWithMessage(playerid, 0xFF0000FF, "您已被封禁!", "Request");
return 1;
}
return 0;
}

相关函数

  • Ban: 永久封禁玩家
  • Kick: 踢出服务器