Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Luxx poslato Avgust 04, 2022, 18:34:21 POSLE PODNE

Naslov: Pomoc
Poruka od: Luxx poslato Avgust 04, 2022, 18:34:21 POSLE PODNE
Problem(error/warning): Bag, dakle neko kada verovatno spamuje rcon login server se ugasi/restartuje automatski.. Ako neko moze da pomogne kako da popravim ovo bio bi zahvalan..
Deo skripte: [pawn]/[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):[pawn]BAD RCON ATTEMPT BY: 85.10.57.237 // dakle ovo mi iskace i server se ugasi[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Pomoc
Poruka od: .Drakula. poslato Avgust 04, 2022, 19:33:57 POSLE PODNE
Druze mozes sasvim jednostavno da resis to.
Samo stavis da kada pogresi pass da ga odmah kikuje.

Ovo ti ispisah na brzinu, da vidis na koju foru, tako ne moze da spamuje jer odmah bobije kick.
[pawn]
public OnRconLoginAttempt(ip[], password[], success)
{
   if(strfind(password, "%", true) != -1) {return true;}
   new plip[32], playerid;
   foreach(Player, i)
   {
      GetPlayerIp(i, plip, sizeof(plip));
      if(strcmp(plip, ip) == 0)
      {
         playerid = i;
      }
   }
   if(success)
   {
      if(!strcmp(ImeIgraca(playerid), "Test_Test", true))
      {
         //Kod ili kako vec....
      }
      else
      {
         //Kod koji imas....
         Kick(playerid);
      }
   }
   else if(!success)
   {
      //Kod koji imas....
      Kick(playerid);
   }
   return true;
}
[/pawn]
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Avgust 04, 2022, 20:05:37 POSLE PODNE
Citat: .Drakula. poslato Avgust 04, 2022, 19:33:57 POSLE PODNE
Druze mozes sasvim jednostavno da resis to.
Samo stavis da kada pogresi pass da ga odmah kikuje.

Ovo ti ispisah na brzinu, da vidis na koju foru, tako ne moze da spamuje jer odmah bobije kick.
[pawn]
public OnRconLoginAttempt(ip[], password[], success)
{
   if(strfind(password, "%", true) != -1) {return true;}
   new plip[32], playerid;
   foreach(Player, i)
   {
      GetPlayerIp(i, plip, sizeof(plip));
      if(strcmp(plip, ip) == 0)
      {
         playerid = i;
      }
   }
   if(success)
   {
      if(!strcmp(ImeIgraca(playerid), "Test_Test", true))
      {
         //Kod ili kako vec....
      }
      else
      {
         //Kod koji imas....
         Kick(playerid);
      }
   }
   else if(!success)
   {
      //Kod koji imas....
      Kick(playerid);
   }
   return true;
}
[/pawn]
Dobro, sredio sam to dodao kikuje kada nego pogresi 3 puta rcon, ali jos uvek se desi da dodje igrac neki i ne znam iskoci ovo u server log bad rcon atemp i restarta server
Naslov: Odg: Pomoc
Poruka od: noddy_ poslato Avgust 04, 2022, 20:14:58 POSLE PODNE
Posalji citav callback
Naslov: Odg: Pomoc
Poruka od: Bit Frosty poslato Avgust 04, 2022, 20:18:01 POSLE PODNE
Glavu dajem da postoji neki sistem za logovanje toga i da pokusava upisati u nepostojeci fajl...

Loaduj crash detect kao prvi plugin i daj log kad crash
Naslov: Odg: Pomoc
Poruka od: .Drakula. poslato Avgust 04, 2022, 20:30:34 POSLE PODNE
Mozda jednostavno imas upisivanje u Log za pogresne rcon pass, a mozda nema tog fajla..
Naslov: Odg: Pomoc
Poruka od: Bit Frosty poslato Avgust 06, 2022, 11:52:42 PRE PODNE
Neaktivno - lock