Попытка залогиниться в RCON "роняет" сервер
#1

Сервер оффается после:
PHP код:
FAILED RCON LOGIN BY IP 195.211.149.74 USING PASSWORD gamerhost_password 
в логах, в чем дело?
Reply
#2

В паблике обрабатывающем ввод неправильного ркон пароля, например.
Reply
#3

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
В паблике обрабатывающем ввод неправильного ркон пароля, например.
PHP код:
public OnRconLoginAttempt(ip[], password[], success)
{
    if(!
success)
    {
        new 
myip[16];
        foreach(new 
Player)
        {
            if( (
i))
            {
                
GetPlayerIp(imyipsizeof(myip));
                if(!
strcmp(ipmyiptrue))
                {
                    
printf("IP %s çàáàíåí(à), ââåäÿ ïàðîëü %s äëÿ äîñòóïà ê RCON",ippassword);
                    
Ban(i);
                    return 
true;
                }
            }
        }
    }
    return 
true;

Reply
#4

Quote:

foreach(new i : Player)
{
if( (i))

WTF?
Reply
#5

Quote:
Originally Posted by White_116
Посмотреть сообщение
WTF?
всё равно дело не в этом, наверное
Reply
#6

Зачем это вообще нужно? Лишняя трата времени, все равно сервер сам банит игрока, который 2 раза не ввел пароль.
Логичнее было бы просто банить ip напрямую.
Reply
#7

Покажите OnRconCommand, если есть
Reply
#8

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
всё равно дело не в этом, наверное
Убрать код и попробовать, не ?
Reply
#9

PHP код:
public OnRconLoginAttempt(ip[], password[], success

    if (!
success) {
        
printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s"ippassword); 
        
format(ip22"banip %s"ip);
        
SendRconCommand(ip);
    } 
    return 
true

Попробуй чистый вариант
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)