Вопросы по CS:Bans

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
499
Реакции
271
Помог
6 раз(а)
Пока вопрос один, но возможно будут ещё. Можно-ли сделать так, чтобы Админам и VIP-ам выдавались флаги доступа "ca", чтобы привилегированных игроков не пускало на сервер без пароля?
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
289
Реакции
251
Помог
7 раз(а)
fantom, там надо ручками правку сделать, ибо при выборе steamid + пароль записывает лишь "c"
 
Сообщения
499
Реакции
271
Помог
6 раз(а)
fantom, не. Выдаётся вроде либо один, либо другой.
Jumper, а куда правки вносить?
 
Сообщения
499
Реакции
271
Помог
6 раз(а)
KOLOKOLb4UK, ну в БД это понятно, но каждому админу/VIP-у надоест так менять) Надо автоматизировать процесс на сайте.
 
Сообщения
499
Реакции
271
Помог
6 раз(а)
Jumper, рано отметил как решение) Все админки перекинулись на "Ник", а на SteamID теперь не переключаются.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
CHEL74, ии? они отображаются как Ник, но работают по Steam ID. Просто при таком раскладе не надо руками лезть в БД.

Если только ребята по ВЕБ подскажут, как это исправить можно.

cw5eJrm.png

nbs1Jkj.png
 
Последнее редактирование:
Сообщения
499
Реакции
271
Помог
6 раз(а)
Jumper, ладно тогда) А я тестить не стал, думал выдача по Steam ID вообще отпала, по-быстрому вернул как было, пока список админов не перезагрузился)

Надо тогда подождать мастеров по ВЕБ. Думаю, решение данной проблемы многим пригодится.
 
Последнее редактирование:
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
вы уверены что указывая пароль оно не ставить флаг a? Я бы првоерил в первую очередь в базе. Судя по краткому осмотру кода так и должно быть, если указан пароль то установить флаг
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
CHEL74, в файле protected\models\Amxadmins.php

Ищем:
PHP:
return parent::beforeSave();
Перед ним добавляем:

PHP:
if($this->flags == 'c' && strlen($this->password) > 0) {
    $this->flags .= 'a';
}
17 Ноя 2018
Так же чтобы поправить вывод вида авторизации в том же файле заменить

Код:
public static function getAuthType($get = false)
    {
        $flags = array(
            'a' => 'Ник',
            'c' => 'SteamID',
            'd' => 'IP'
        );
        if($get) {
            $flag = $get{0};
            if(isset($flags[$flag])) {
                $return = $flags[$flag];
                if(!isset($get{1})) {
                    $return .= ' + пароль';
                }
                return $return;
            }
            return 'Неизвестно';
        }
        return $flags;
    }

на


PHP:
public static function getAuthType($get = false)
    {
        $flags = array(
            'a' => 'Ник',
            'c' => 'SteamID',
            'd' => 'IP'
        );
        if($get) {
            $flag = $get{0};
            if(isset($flags[$flag])) {
                $return = $flags[$flag];
                if(strpos($get, 'a') !== false) {
                    $return .= ' + пароль';
                }
                return $return;
            }
            return 'Неизвестно';
        }
        return $flags;
    }
 
Сообщения
499
Реакции
271
Помог
6 раз(а)
Sonyx, позже проверю, сейчас чёт много всего происходит, не успеваю всё) Но судя по количеству лайков всё работает как надо по ходу.
 
Сообщения
499
Реакции
271
Помог
6 раз(а)
Sonyx, проверил, в MySQL теперь записываются флаги "ca". Спасибо! Проблема решена, тему можно закрывать.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу