[16:25:27] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:27] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:26] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:26] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:26] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:25] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:25] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:25] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:24] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:24] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:23] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:23] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:23] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:22] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:22] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:21] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:21] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:21] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:20] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:20] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:20] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:19] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:19] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:18] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:18] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:18] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:17] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:17] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:17] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:16] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:16] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:16] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:15] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:15] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:15] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:14] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:14] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:14] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:13] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:13] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:12] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:12] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:11] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:11] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:10] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:10] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:10] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:09] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:09] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:09] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:08] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:08] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:07] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:07] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:07] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:06] BAD RCON ATTEMPT BY: 125.60.172.180 [16:25:06] BAD RCON ATTEMPT BY: 125.60.172.180
public OnRconLoginAttempt(ip[], password[], success)
{
new playerid;
if(!success) return Ban(playerid);
return 1;
}
If you suggest turning RCON off so I just want to say that I need the RCON system due the native SendRconCommand(). |
No am not, that disables external rcon access, not native rcon commands. Get your facts straight.
|
There is!
pawn Код:
|
new rconAttempts[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
rconAttempts[playerid] = 0;
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success)
{
new playersIP[17], playerid;
for(; playerid < MAX_PLAYERS; playerid++)
{
GetPlayerIp(playerid, playersIP, 17);
if(!strcmp(ip, playersIP))
{
break;
}
}
rconAttempts[playerid]++;
if(rconAttempts[playerid] >= 3)
{
Ban(playerid);
}
}
return 1;
}