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

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
116
161
При помощи плагина GameCMS API можно загрузить с сайта и установить в чат игрока определенный префикс.

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

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

Безымянный.png

<!--под блоком (например шаблона flat)-->
PHP:
<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>
<!--под блоком (например шаблона 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
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
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;
}
 
Последнее редактирование модератором:

sladerev

Супер активный
Участник
04.06.2022
64
13
Под CSS v92 бы такое чудо, было бы здорово.
 

Vladimir

Активный
Пользователь
17.06.2022
36
2
кто поможет установить буду благодарен
 

Пази

Активный
Пользователь
01.07.2022
26
1
При помощи плагина GameCMS API можно загрузить с сайта и установить в чат игрока определенный префикс.

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

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

Посмотреть вложение 534

<!--под блоком (например шаблона flat)-->
PHP:
<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>
<!--под блоком (например шаблона 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
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
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;
}
Почему бы и нет
 

Manyfest

Новенький
Участник
05.06.2022
8
1
С chat rbs от скальпеля как работает ? Нужно что то в плагине добавлять ?
 

Rodya

Супер активный
Premium
27.09.2022
111
215
t.me
Только на 1.6, на ксго не у кого не завелась?
 

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
116
161
Врятли, под ксго нужен специальный плагин для выдачи префиксов
 
Сверху Снизу