gamecms префиксы+chat RBS

Сообщения
209
Реакции
28
Помог
8 раз(а)
Добрый день, уважаемые форумчане!

Хелп мии..пожалуйста.


Такой вопрос к тем, кто разобрался, как использовать gamecms префиксы с чатом от скальпеля. Я уже как только не пробовал, не получается.. Со стороны сайта всё сделано, а вот с выдачей префикса проблемки.

Если выдать игроки привилегию на сайте с флагом _nick_prefix , то префикс не появится, а если выдать игроку еще флаг k, тогда префикс появляется.
В конфиге сначала было так
"!n%alive%%sayteam%%gamecms%[!g%skill%!n]!t%name% !n: !g%message%" ""
как и сказано в инструкции, но не выдавало префикс.
Потом сделал так
"!n%alive%%sayteam%%gamecms%[!g%skill%!n]!t%name% !n: !g%message%" "k"
Работает только если у игрока есть флаг _nick_prefix и k.
Надеюсь, что объяснил понятно.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Вам стоит обратится к авторам что плагина что CMS. Они занимаются поддержкой своих продуктов. И вроде как не молчат, а отвечают
 
Сообщения
123
Реакции
32
Помог
4 раз(а)
Krenko,
  • Как использовать префиксы из GameCMS?
    • Для начала на сервере должен быть и установлен и настроен плагин gamecms_api.amxx не ниже 5-ой версии. Загрузка/установка/настройка/поддержка на страничке автора, vk.com/topic-119321802_34661917
    • В админ панеле GameCMS создаем услугу и вместо флагов пишем: _nick_prefix
      https://fungun.net/shop/images/help-chatrbs-gamecms.jpg
    • В chat_rbs.ini добавьте в каждую строку формата сообщений переменную %gamecms%
      Пример: "!n%alive%%sayteam%%gamecms%[!g%zvanie%!n] !t%name% !n: %message%" ""
      Переменная %gamecms% превратиться в !n[!gПРЕФИКСССАЙТА!n], поэтому, если у вас добавлено много строчек в файле, то в каждую строку нужно аналогичным образом вписать переменную %gamecms%. О том какую из строк выберет плагин, смотрите картинку выше(в параграфе "возможные ошибки")
    • Теперь надо исправить веб часть:
      • В файл /ajax/ajax-user.js добавляем код в любое место:
        function edit_user_prefix()
        {
        var token = $('#token').val();
        var user_prefix = $('#user_prefix').val();
        user_prefix = encodeURIComponent(user_prefix);
        $.ajax({
        type: "POST",
        url: "../ajax/actions_a.php",
        data: "phpaction=1&token="+token+"&edit_user_prefix=1&user_prefix="+user_prefix,
        success: function(html) { $("#edit_user_prefix_result").empty(); $("#edit_user_prefix_result").append(html); }
        });
        }
        JavaScript
      • В файл /ajax/ajax-admin.js добавляем код в любое место:
        function admin_change_prefix(id)
        {
        NProgress.start();
        var prefix = $('#user_prefix').val();
        change_value2("users","prefix",prefix,id);
        NProgress.done();
        setTimeout(show_ok, 500);
        }
        JavaScript
      • В файл /ajax/actions_a.php добавляем код в любое место:
        if (isset($_POST['edit_user_prefix']))
        {
        $user_prefix = check($_POST['user_prefix'],null);
        if (mb_strlen($user_prefix, 'UTF-8') > 16) { exit('<span class="glyphicon glyphicon-remove"></span> Префикс должен состоять не более чем из 16 символов.'); }
        $STH = $pdo->query("SELECT id,login FROM users WHERE prefix='$user_prefix' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
        $row = $STH->fetch();
        if (!empty($row->id) and !empty($row->prefix)) { exit('<p class="text-danger">Введеный Вами префикс занят пользователем <a href="../profile?id='.$row->id.'" target="_blank">'.$row->login.'</a></p>'); }
        $STH = $pdo->prepare("UPDATE users SET prefix=:user_prefix WHERE id='$_SESSION[id]' LIMIT 1");
        $STH->execute(array(':user_prefix' => $user_prefix));
        write_log("Префикс изменен на ".$user_prefix." | actions_a.php");
        exit('<span class="glyphicon glyphicon-ok"></span> Ваш префикс изменен!');
        }
        PHP
      • В файл /templates/ваш_шаблон/tpl/home/settings.tpl добавляем код в любое место:
        <!--под блоком (например шаблона flat)-->
        <b>Ник на сервере</b>
        <input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}" placeholder="Введите свой ник">
        <button class="f-r btn2 mt-10" type="button" onclick="edit_user_nick();">Изменить</button>
        <div class="f-l mt-10" id="edit_user_nick_result"></div><br><br>

        <!--добавляем со своими классами стилей!!!-->
        <b>Префикс в чате сервера</b>
        <input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс">
        <button class="f-r btn2 mt-10" type="button" onclick="edit_user_prefix();">Изменить</button>
        <div class="f-l mt-10" id="edit_user_prefix_result"></div><br><br>
        Markup
      • В файл /templates/ваш_шаблон/tpl/home/edit_user.tpl
        <!--под блоком (например шаблона flat)-->
        <b>Steam ID</b>
        <div class="input-group">
        <span class="input-group-btn"><button class="btn btn-default" type="button" onclick="admin_change_steam_id({id});">Изменить</button></span>
        <input type="text" class="form-control" id="user_steam_id" maxlength="32" autocomplete="off" value="{steam_id}">
        </div>
        <br>
        <!--добавляем со своими классами стилей!!!-->
        <b>Префикс в серверном чате</b>
        <div class="input-group">
        <span class="input-group-btn"><button class="btn btn-default" type="button" onclick="admin_change_prefix({id});">Изменить</button></span>
        <input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $profile->prefix?>">
        </div>
        <br>
        Markup
    • Вот и все. Если что то не работает, смотрите логи, или перечитайте инструкцию, скорее всего допустили где то ошибку
 
Сообщения
198
Реакции
16
Помог
1 раз(а)
на официальном портале плагина есть ответы на все вопросы, советую взглянуть - клик
 

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

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