Započeo Don Marquez
•23. Nov. 2014.• Zaključano[POMOC]Ogranicavanje botova
358
pregleda
2
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
100
Postovi:
28
Teme:
Pridružio se:Jul 2014
23. Nov. 2014.
Skripta koju koristim:Moja
Detaljan opis problema:Kako da napravim u modu da ako neko oce da ubaci botove na srw da moze samo ubaciti sa jedne ip adrese i da stavim ogranicen broj koliko moze ubaciti botova.Ako mi mozete dati neki kod.
Dio skripte:gamemode
Neke slike/video za lakse dobivanje pomoci(neobavezno)😄acu ako bude potrebno
Detaljan opis problema:Kako da napravim u modu da ako neko oce da ubaci botove na srw da moze samo ubaciti sa jedne ip adrese i da stavim ogranicen broj koliko moze ubaciti botova.Ako mi mozete dati neki kod.
Dio skripte:gamemode
Neke slike/video za lakse dobivanje pomoci(neobavezno)😄acu ako bude potrebno
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
362
Postovi:
26
Teme:
Pridružio se:Jun 2014
23. Nov. 2014.
#define IP_LIMIT 5// = Max connect from 1 ip
#define SAME_IP_CONNECT 5 // = 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 1 // = The time span between connects, adjust it to your own specifications
new Security = 0;
I dodas pod onplayerconnect
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)
{
Kick(playerid);
Same_IP=0;
}
}
else
{
Same_IP=0;
}
if(number_IP > IP_LIMIT)
Ban(playerid);
GetStampIP(playerid);
new plname;
GetPlayerName(playerid, plname, sizeof(plname));
if(Security != 0)
{
SendClientMessage(playerid, -1, ""BELA"Domacin je prekrsio jedan od pravila sporazuma, preduzete su mere!");
Kick(playerid);
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava