跳到主要内容

OnRconLoginAttempt

描述

当玩家在游戏内尝试登录RCON时触发该回调函数,无论登录是否成功。

参数名说明
ip[]尝试登录的玩家IP地址
password[]使用的登录密码
success登录结果(0=失败,1=成功)

返回值

该回调始终在滤镜脚本中优先触发。

示例

public OnRconLoginAttempt(ip[], password[], success)
{
if (!success) // 若密码错误
{
printf("RCON登录失败:IP %s 使用密码 %s", ip, password);

new ipAddress[16];

for (new i = 0; i < MAX_PLAYERS; i++) // 遍历所有玩家
{
if (!IsPlayerConnected(i))
{
continue;
}

GetPlayerIp(i, ipAddress, sizeof(ipAddress));

if (!strcmp(ip, ipAddress, true)) // 匹配IP地址
{
SendClientMessage(i, 0xFFFFFFFF, "密码错误,即将踢出!");
Kick(i); // 踢出玩家
break;
}
}
}
return 1;
}

注意事项

提示
  • 本回调仅在游戏内使用/rcon login时触发
  • 仅在玩家未登录RCON时触发,登录成功后触发OnRconCommand

相关回调

以下回调可能与该回调存在关联:

相关函数

以下函数可能与该回调存在关联: