Manual Устанавливаем префиксы в чат с сайта

zhorzh78

Администратор
Сообщения
3,059
Решения
21
Реакции
1,214
Баллы
113
При помощи плагина GameCMS API можно загрузить с сайта и установить в чат игрока определенный префикс.


Префикс указывается в профиле игрока на сайте.
Префикс хранится в поле prefix таблицы users в базе данных сайта. Ни в какие там файлы ini префикс не записывается и из него не загружается!
Префикс доступен только зарегистрированным пользователям, указавшим SteamID в своем Профиле

Настройка веб-части:

1. Создаем на сайте услугу:
2017-08-17_12-24-04.png

PHP:
<!--под блоком (например шаблона 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>

PHP:
<!--под блоком (например шаблона 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>


Настройка плагинов:

Плагин Chat Manager. Автор: Mistrick
C++:
public OnAPISendChatPrefix(player, prefix[], type)
{
    if(g_sPlayerPrefix[player][0] || type != 1)
        return;

    if(prefix[0] && cmsapi_get_user_services(player, "", "_nick_prefix", 0))
    {
        formatex(g_sPlayerPrefix[player], charsmax(g_sPlayerPrefix[]), "^1[^4%s^1]", prefix);
        g_bCustomPrefix[player] = true;
    }
}

Плагин Lite Translit. Автор: neygomon
C++:
public OnAPISendChatPrefix(id, prefix[], type)
{
    if(g_szPrefix[id][0] || type != 1)
        return PLUGIN_HANDLED

    if(prefix[0] && prefix[0] != '0' && cmsapi_get_user_services(id, "", "_nick_prefix", 0))
        return formatex(g_szPrefix[id], charsmax(g_szPrefix[]), "^1[^4%s^1]", prefix);

    return g_szPrefix[id][0] = 0;
}
 
Последнее редактирование модератором:
И когда будет исправление? когда можно будет по мануалу все попробовать установить? у меня префиксы от мистирика стоят их в блокноте потом удалять?
 
И когда будет исправление? когда можно будет по мануалу все попробовать установить? у меня префиксы от мистирика стоят их в блокноте потом удалять?
Какое исправление? Исправлено в инструкции..
 
А что такое означает? добавляем со своими классами стилей ? у меня шаблон Ghost что за стили
Открываешь шаблон, смотришь на предыдущие поля, делаешь так же, заменив значение поля.
 
сделал вроде все по инструкции, но впрофиле когда пытаешься сменить префикс, не сохраняется что бы не написал, а при попытке смены ника выдает вот это. Что я сделал не так? И еще вопрос, в файлах ajax добавлять в самый конец код из выше? или в начало? И про файл actions тот же вопросПосмотреть вложение 129
 
Вот то что выше исправил, перенес в конец все в трех файлах, "И еще вопрос, в файлах ajax добавлять в самый конец код из выше? или в начало? И про файл actions тот же "
Но попрежнему префикс не сохраняется, когда нажимаешь изменить ник то пишет " Ваш ник изменен!" Когда префикс, ничего не пишет, и при перезаходе на стр, он не сохраняется вообщем, я везде вроде все проверил, подскажите что не так?
 
@Алекс, В ajax файлах местоположение не важно. В *php- тоже не важно, но если пишете в конце, то перед закрывающим тегом ?>
Заходите в профиль, ставите префикс, сохраняете.
 
"но если пишете в конце, то перед закрывающим тегом ?>" Сделал перед ним, теперь при попытке сохранить префикс выдает следущее
{"status":"2"}

Скрин к сожалению сайт почему то не принимает
 
Назад
Сверху