收藏文章 楼主

检测重复IP,防止虚假玩家刷服务器人数(源码)

版块:AMXX 插件及模块发布区   类型:普通   作者:海呀   查看:24   回复:0   获赞:0   时间:2025-06-25 08:30:40
#include < amxmodx >
#include < amxmisc >

#define MAX_PLAYERS 32
#define MAX_CONNECT 3

new user_Maxconnect[MAX_PLAYERS + 1];
new ip[0x10];

public plugin_init() register_plugin("Duplicate IP(For xFakeplayers)", "0.1", "Hicham")

public CheckIfFlood(iFakeClient)
{
new S_IP[MAX_PLAYERS];
for(new i = 0; i < get_maxplayers(); i++)
{
get_user_ip(iFakeClient, S_IP, sizeof(S_IP));
if(!strcmp(ip, S_IP, false))
user_Maxconnect[iFakeClient]++;
}

if(user_Maxconnect[iFakeClient] > MAX_CONNECT) server_cmd("kick #%d ^"You are using fake players^"", get_user_userid(iFakeClient))
}

public client_connect(iFakeClient)
{
get_user_ip(iFakeClient, ip, sizeof(ip));
user_Maxconnect[iFakeClient] = 0;

set_task((0x64 / 0x3E8) + 0.0, "CheckIfFlood", iFakeClient);
}

核心功能

  • 检测重复IP连接:通过遍历当前所有玩家IP,检查是否有相同IP的客户端重复连接。若同一IP的连接次数超过MAX_CONNECT(定义为3次),则自动踢出该玩家
  • 防滥用机制:针对利用虚假玩家刷服务器人数的行为,通过IP比对实现基础防护。


本文章最后由 haiya2025-06-25 08:35 编辑

 
回复列表
默认   热门   正序   倒序

回复:检测重复IP,防止虚假玩家刷服务器人数(源码)

Powered by HadSky 8.5.2

©2015 - 2025 CND论坛 - 中国梦DOD

苏ICP备2025177870号-1

您的IP:216.73.216.160,2025-07-01 10:36:07,Processed in 0.16709 second(s).

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息