29.10.2011, 23:52
o server ta com 0 pessoas eu entro e aparece This Server is Full. como resolvo isto ? creio que seja algum ataque ...
new mIP[16], lIP[16], Nome[MAX_PLAYER_NAME], string[85];
GetPlayerIp(playerid, mIP, sizeof(mIp));
GetPlayerName(playerid, Nome, sizeof(Nome));
for(new i = 0; i <= GetMaxPlayers(); i++)
{
GetPlayerIp(i, lIP, sizeof(lIP));
}
if(strcmp(mIP, lIP, true) && !strcmp(Nome, "Macintosh", true)) // No lugar do nome Macintosh vocк coloca o nome do player que usa internet compartilhada com o familiar ou amigo.
{
format(string, sizeof(string), "%s[%i] foi kickado por haver outro ip igual o dele no server", Nome, playerid);
SendClientMessage(playerid, -1, string);
Kick(playerid);
return 1;
}
if(!strcmp(cmdtext, "/kick-bots", true))
{
if(!IsPlayerAdmin(playerid)) return false;
for(new i = 0; i != MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || GetPlayerPing(i)) continue;
Kick(i);
}
return SendClientMessageToAll(0xFFFFFFFF, "Todos jogadores com ping 0 kickados"), true;
}
// By Bruno da Silva
// http://www.ips-team.blogspot.com
No OnPlayerConnect \/
pawn Код:
https://sampforum.blast.hk/showthread.php?tid=293606 |
pawn Код:
Espero ter ajudado. |
public OnPlayerConnect(playerid)
{
for(new i = 0; i != MAX_PLAYERS; i++)
{
if(GetPlayerPing(i) == 0) continue;
Kick(i);
}