Skripta koju koristim: BV
Opis problema o kojem se radi: Prijave mi se na server s mojim imenom preko bot spawnerom i pomoću tog clienta upisuju admin komande, banaju mi igraÄe i sl. Dali netko zna kako to rijeÅ¡it?
Dio skripte: //
Slika (neobavezno):
Zaključano
[POMOĆ] Anti bot spawner - hitno
599
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 10 godina
Pa postavi na login/register systemu timer koji kickat nakon 10-15 sekundi ako se ne unese lozinka
Ili jednostavno ubaci ovaj sistem kao filterskriptu https://www.sendspace.com/file/gt0bhx.
PS. Mogo si postavit odmah i link za ubacivanje botova omg -_-
Ili jednostavno ubaci ovaj sistem kao filterskriptu https://www.sendspace.com/file/gt0bhx.
PS. Mogo si postavit odmah i link za ubacivanje botova omg -_-
pre 10 godina
Pogledaj na glavnom forumu SAMP-a ima sigurno neki anti bot...
Eto jedan kod pa isprobaj:
Eto jedan kod pa isprobaj:
#include
#define IP_LIMIT 2 // = Max connections from one single IP
#define SAME_IP_CONNECT 4 // = The number of connects from the same IP before banning the flooder
new Same_IP=0,Join_Stamp,ban_s,exceed=0;
#define Time_Limit 3500 // = The time span between connects, adjust it to your own specifications
public OnPlayerConnect(playerid)
{
new ConnIP;
GetPlayerIp(playerid,ConnIP,16);
new compare_IP;
new number_IP = 0;
for(new i=0; i if(IsPlayerConnected(i)) {
GetPlayerIp(i,compare_IP,16);
if(!strcmp(compare_IP,ConnIP)) number_IP++;
}
}
if((GetTickCount() - Join_Stamp) < Time_Limit)
exceed=1;
else
exceed=0;
if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 )
{
Same_IP++;
if(Same_IP > SAME_IP_CONNECT)
{
Ban(playerid);
Same_IP=0;
}
}
else
{
Same_IP=0;
}
if(number_IP > IP_LIMIT)
Kick(playerid);
GetStampIP(playerid);
return 1;
}
stock GetStampIP(playerid){
new S_IP;
Join_Stamp=GetTickCount();
GetPlayerIp(playerid,S_IP,16);
format(ban_s, 16, "%s", S_IP);
}
pre 10 godina
Kazi ti meni kako tebi adminske komande funkcionisu, tacnije jel provera preko imena ili varijable ?
pre 10 godina
Quote from February 11, 2015, 10:55 pm:
Brate postavis jednu varijablu nakon login-a npr spawnan = 1; i onda proveru ako je ta variabla na 1 znaci da je prosao login i da moze koristiti tu cmd
Uradio sam to ali dok ude preko bot spawnera ne izbacuje mu da nije prijavljen.
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on February 11, 2015, 9:24 pm:
Kazi ti meni kako tebi adminske komande funkcionisu, tacnije jel provera preko imena ili varijable ?
Preko varijable.
pre 10 godina
Hm ako ti je preko varijable kako onda on dodje do varijable ? Sama od sebe se tesko moze dati sem ako nisi napravio neke cmd u suprotnom ja kao bot odakle meni adminska varijabla sem ako mi neko nije dao preko panela ili cmd ...
pre 10 godina
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on February 12, 2015, 1:53 pm:
Hm ako ti je preko varijable kako onda on dodje do varijable ? Sama od sebe se tesko moze dati sem ako nisi napravio neke cmd u suprotnom ja kao bot odakle meni adminska varijabla sem ako mi neko nije dao preko panela ili cmd ...
Kod mene od kako sam stavio register/login sistem u yini mislim od samog poÄetka moda problem to Å¡to ja imam već cjeli stats i prije nego Å¡ta upiÅ¡em lozinku.
pre 10 godina
Cekaj covece pa ti u publicu OnPlayerConnect treba sve varijable da restartujes da ih postavis na 0 ili sta vec negde je -1 zavisi od varijabla kako si sta radio ... A nalog bih trebao da ucitas ako koristis yini u publicu OnPlayerRequestClass
Znaci u taj public bi trebalo da ide provera ako nalog postoji da ga ucita ...
Znaci u taj public bi trebalo da ide provera ako nalog postoji da ga ucita ...
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava