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):
[POMOĆ] Anti bot spawner - hitno
618
pregleda
14
postova
11. Feb. 2015.
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 -_-
11. Feb. 2015.
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);
}
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
11. Feb. 2015.
Kazi ti meni kako tebi adminske komande funkcionisu, tacnije jel provera preko imena ili varijable ?
12. Feb. 2015.
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.
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
12. Feb. 2015.
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 ...
13. Feb. 2015.
â–… â–† â–ˆ 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.
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
13. Feb. 2015.
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