tu peu faire un truc du genre
#define MAX_IP_NOMBRES 16 // ici nombre de chiffre max des ip
forward ResetIP(playerid);
new resettimer[MAX_PLAYERS];
new oldplayerip[MAX_IP_NOMBRES];
new newplayerip[MAX_IP_NOMBRES];
new playeripused;
public OnPlayerConnect(playerid)
{
GetPlayerIp(playerid, newplayerip, sizeof(newplayerip));
if(!strcmp(newplayerip, oldplayerip, true))
{
playeripused ++;
}
GetPlayerIp(playerid, oldplayerip, sizeof(oldplayerip));
resettimer[playerid] = SetTimerEx("ResetIP",10000, false, "d", playerid);
if(playeripused >= 3)
{
new string[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string)," %s l'ip de ce joueur vient d'etre banni pour flood de connexion.", playername);
SendClientMessageToAll(0xFF0000AA, string);
Ban(playerid);
playeripused = 0;
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
playeripused --;
KillTimer(resettimer[playerid]);
return 1;
}
public ResetIP(playerid)
{
playeripused = 0;
return 1;
}
avec ce code on autorise 3 joueur de la meme ip a ce connecter au dela sa bannira l'ip tu peu le changer a cette ligne " if(playeripused >= 3)"