Zaključano

[POMOĆ] Anti bot spawner - hitno

Započeo (BV) Domy
pre 10 godina
599
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
don1310
Shot Caller
pre 10 godina
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):
Mike_Varriow
Made Man
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 -_-
don1310
Shot Caller
pre 10 godina
Ne radi ta FS, a i ako stavim da kicka ako stoji 15 sec svejedno on moze u tih 15 sec napraviti dosta štete.
Mike_Varriow
Made Man
pre 10 godina
Pogledaj na glavnom forumu SAMP-a ima sigurno neki anti bot...
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);
}
don1310
Shot Caller
pre 10 godina
Gledao sam dosta njih ali ni jedan ne radi.
Rudimental
OG Legend
pre 10 godina
Kazi ti meni kako tebi adminske komande funkcionisu, tacnije jel provera preko imena ili varijable ?
Leon27
Crime Lord
pre 10 godina
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
PedjaZakon
Godfather
pre 10 godina
Zar ne bi bilo lakse da promeni komndu na primer /ban /b@n321 /kick /k1ck321 ,sve to sam zapamtis i preneses svom teamu
Ivan.
Shot Caller
pre 10 godina
Poslo sam ti PM vidi ako si zainteresiran 😄 😘
don1310
Shot Caller
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.
Rudimental
OG Legend
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 ...
Lenonâ„¢
Godfather
don1310
Shot Caller
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.
Rudimental
OG Legend
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 ...

INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava