- 15.05.2021
- 116
- 161
При помощи плагина GameCMS API можно загрузить с сайта и установить в чат игрока определенный префикс.
Настройка веб-части:
Настройка плагинов:
Плагин Chat Manager. Автор: Mistrick
Плагин Lite Translit. Автор: neygomon
Код:
Префикс указывается в профиле игрока на сайте.
Префикс хранится в поле prefix таблицы users в базе данных сайта. Ни в какие там файлы ini префикс не записывается и из него не загружается!
Префикс доступен только зарегистрированным пользователям, указавшим SteamID в своем Профиле
Настройка веб-части:

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