how can i make a ip limit ? pls help !
#1

hi
i need help
i want to limit some conection from an ip ! why ?
for these bots !!!
[hax]12541512515125
[hax]15251251251251
[hax]13597979751529
how can i do make a anti bot for them ?
that can be make my server very lag (
pls help !
if you can give me a filterscript !!
ty
Reply
#2

In the SA-MP 0.3x server folder there's a filterscript called "maxips"

Try to instal it because that solved my problem
Reply
#3

Under the #define COLOR_X 0x...
under all those add
pawn Код:
#define MAX_CONNECTIONS_FROM_IP 3
pawn Код:
public OnPlayerConnect(playerid)
pawn Код:
// MAX IPS
    new connecting_ip[32+1];
    GetPlayerIp(playerid,connecting_ip,32);
    new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);

    if(num_players_on_ip > MAX_CONNECTIONS_FROM_IP) {
        printf("MAXIPs: Connecting player(%d) exceeded %d IP connections from %s.", playerid, MAX_CONNECTIONS_FROM_IP, connecting_ip);
        SendClientMessage(playerid, COLOR_WHITE, "If you think its unfair ban, then appeal on forums.");
        format(string, sizeof(string), "AdmCmd: ID %d has been banned by MOLE, reason: exceeded IP-Connections limit", playerid);
        SendClientMessageToAll(COLOR_LIGHTRED, string);
        //Your ban code here
        return 1;
    }
+REP if I helped
Reply
#4

Quote:

C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2259) : error 017: undefined symbol "GetNumberOfPlayersOnThisIP"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2263) : error 017: undefined symbol "string"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2263) : error 017: undefined symbol "string"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2263) : error 029: invalid expression, assumed zero
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2263) : fatal error 107: too many error messages on one line

i have this eror
im not a pro scripter
Reply
#5

i fixed them
now i have just this
Quote:

C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(226 : error 017: undefined symbol "GetNumberOfPlayersOnThisIP"

Reply
#6

put this somewhere outside of any publics in ur script:

Код:
stock GetNumberOfPlayersOnThisIP(test_ip[])
{
	new against_ip[32+1];
	new x = 0;
	new ip_count = 0;
	for(x=0; x<MAX_PLAYERS; x++) {
		if(IsPlayerConnected(x)) {
		    GetPlayerIp(x,against_ip,32);
		    if(!strcmp(against_ip,test_ip)) ip_count++;
		}
	}
	return ip_count;
}
replace that line:
Код:
for(x=0; x<MAX_PLAYERS; x++) {
with:
Код:
for(new x, m = GetMaxPlayers(); x<m; x++) {
for a better loop
Reply
#7

i should put this were ?
Reply
#8

Why don't you just load the filterscript which is located to the server package instead?

Quote:
Originally Posted by Dopefull
Посмотреть сообщение
In the SA-MP 0.3x server folder there's a filterscript called "maxips"

Try to instal it because that solved my problem
^
Reply
#9

now this eror
Quote:

C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2119) : error 029: invalid expression, assumed zero
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2119) : error 017: undefined symbol "GetNumberOfPlayersOnThisIP"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2124) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2127) : error 017: undefined symbol "test_ip"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2122) : warning 204: symbol is assigned a value that is never used: "x"
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2122 -- 2134) : warning 225: unreachable code
C:\Users\ever_be\Videos\2\New folder (4)\cnr\New folder\changed\gamemodes\SFCRRPG.pwn(2283) : error 017: undefined symbol "GetNumberOfPlayersOnThisIP"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Reply
#10

Quote:
Originally Posted by Ceez
Посмотреть сообщение
Under the #define COLOR_X 0x...
under all those add
pawn Код:
#define MAX_CONNECTIONS_FROM_IP 3
pawn Код:
public OnPlayerConnect(playerid)
pawn Код:
// MAX IPS
    new connecting_ip[32+1];
    GetPlayerIp(playerid,connecting_ip,32);
    new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);

    if(num_players_on_ip > MAX_CONNECTIONS_FROM_IP) {
        printf("MAXIPs: Connecting player(%d) exceeded %d IP connections from %s.", playerid, MAX_CONNECTIONS_FROM_IP, connecting_ip);
        SendClientMessage(playerid, COLOR_WHITE, "If you think its unfair ban, then appeal on forums.");
        format(string, sizeof(string), "AdmCmd: ID %d has been banned by MOLE, reason: exceeded IP-Connections limit", playerid);
        SendClientMessageToAll(COLOR_LIGHTRED, string);
        //Your ban code here
        return 1;
    }
+REP if I helped
You should hide the disconnect message & not use messages for it. That's just going to spam everyone which is the purpose of what they're doing.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)