Nazwa serwera IP serwera Sloty
•••PolskiPartyServer™[PPS]®24/7••• @LiveServer.pl graj.server-pps.com:7777 500 Wejdź
Mumble 1.2 server-pps.com 100 Więcej

Banowanie.

Moderator: Mod-Team

Banowanie.

Postprzez Rafixstan » 22 sie 2013, o 09:56

Kiedy ktoś zaloguje źle zaloguje się na rcona powinno banować tylko jego. Tak jednak nie jest i banuje wszystkich czyli 500 graczy.Sprawdziłem to i wyświetliło mi 499 razy wiadomość że Gracz został zbanowany przez serwer....

Kod: Zaznacz cały
public OnRconLoginAttempt(ip[], password[], success)
{
    if(!success) //If the password was incorrect
    {
          printf("Próba logowanie na rcon %s używane hasło %s",ip, password);
        new pip[16],rconfailed[128];
        for(new i=0; i<MAX_PLAYERS; i++) //Loop through all players
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true)) //If a player's IP is the IP that failed the login
            {
                format(rconfailed,sizeof(rconfailed),"{877f84}(Ban)%s (%d) {ff0000}został zbanowany przez Server powód: {877f84}Próba zalogowanie się na rcon",PlayerName(i),i);
                SetTimerEx("Kicked", 1000, false, "d", i);
            SendClientMessageToAll(0xFFFFFFFF,rconfailed);
            DOF2_SetString(USER_FILE(i),"Baned",rconfailed);
            DOF2_SaveFile();
            DOF2_SetInt(USER_FILE(i),"Ban", 1);
            DOF2_SaveFile();
         }
        }
    }
    return 1;
}


Nie wiem jak to naprawić. Kod wzięty z wiki samp.
Rafixstan
User
 
Posty: 1349
Dołączył(a): 21 sie 2010, o 09:47
Polubionych : 133 razy
Otrzymał polubień: 105 razy

Re: Banowanie.

Postprzez ubinoob » 22 sie 2013, o 16:41

Sprawdzaj czy gracz jest na serwerze.
ubinoob
Weteran
 
Posty: 1374
Dołączył(a): 28 kwi 2010, o 20:02
Polubionych : 18 razy
Otrzymał polubień: 455 razy

Re: Banowanie.

Postprzez R4v » 22 sie 2013, o 16:42

Dokładnie, co jeśli ktoś będzię się łączyć przez rcon.exe, a nie przez grę?
Obrazek
Obrazek
Avatar użytkownika
R4v
Banned
 
Posty: 1610
Dołączył(a): 30 sty 2011, o 21:28
Lokalizacja: Bydgoszcz
Polubionych : 156 razy
Otrzymał polubień: 103 razy

Re: Banowanie.

Postprzez ubinoob » 22 sie 2013, o 16:43

To ten callback się w ogóle nie wykona.
ubinoob
Weteran
 
Posty: 1374
Dołączył(a): 28 kwi 2010, o 20:02
Polubionych : 18 razy
Otrzymał polubień: 455 razy

Re: Banowanie.

Postprzez Rafixstan » 22 sie 2013, o 17:36

Ok, ale jak to naprawić z tym banem? Kiedy wpisze /rcon login noob poleci 499 banów.

A jeżeli nie będzie gracza na serwerze to co wtedy? Jak to zablokować?
Rafixstan
User
 
Posty: 1349
Dołączył(a): 21 sie 2010, o 09:47
Polubionych : 133 razy
Otrzymał polubień: 105 razy

Re: Banowanie.

Postprzez Mati.PPS. » 23 sie 2013, o 09:35

Nie no,może ktoś z HA sie tym zajmie trzeba poczekać po za tym Rav ma troche racji

-- 2013-08-23, 10:36 --

Nie no,może ktoś z HA sie tym zajmie trzeba poczekać po za tym Rav ma troche racji
Mati.PPS.
User
 
Posty: 86
Dołączył(a): 20 lip 2013, o 16:15
Polubionych : 6 razy
Otrzymał polubień: 3 razy

Re: Banowanie.

Postprzez ubinoob » 23 sie 2013, o 21:16

Kod: Zaznacz cały
for(new i=0; i<MAX_PLAYERS; i++)

Jedziesz przez 500 graczy i dalej tylko pobierasz ich IP. Jak nie ma takiego gracza to GetPlayerIp zwraca pustego stringa, więc strcmp się zgadza. Sprawdzaj po prostu IsPlayerConnect na każde id.

Jak chcesz zablokować zewnętrzne połączenia to jest możliwość, ale wyłączysz zdalną konsole rcon. Dodaj do configa "rcon 0".
ubinoob
Weteran
 
Posty: 1374
Dołączył(a): 28 kwi 2010, o 20:02
Polubionych : 18 razy
Otrzymał polubień: 455 razy


Powrót do Pomoc

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron