- Код: Выделить всё
new const g_Library[] = {"/addons/amxmodx/configs/JBE_Prefix.ini"};
new szAccessUser[33], szInfoPlayerPrefix[33];
public client_connect(id)
{
szAccessUser[id] = false;
szInfoPlayerPrefix[id] = false;
set_task(0.5, "CheckPlayerInfo", id);
}
public client_infochanged(id)
{
szAccessUser[id] = false;
szInfoPlayerPrefix[id] = false;
set_task(0.5, "CheckPlayerInfo", id);
}
public CheckPlayerInfo(id)
{
new szInfo[256], szName[32], szInfoUser[32], szInfoPrefix[64], iNum;
if (!is_user_connected(id))
return 0;
get_user_name(id, szName, charsmax(szName));
for(new iLine = 0; read_file(g_Library[1], iLine, szInfo, charsmax(szInfo), iNum); iLine++)
{
if(iNum && szInfo[0] != ';')
{
parse(szInfo, szInfoUser, charsmax( szInfoUser ),
szInfoPrefix, charsmax(szInfoPrefix)
);
if (equal(szName, szInfoUser))
{
copy(szInfoPlayerPrefix[id], charsmax(szInfoPlayerPrefix), szInfoPrefix);
szAccessUser[id] = true;
break;
}
}
}
return 1;
}
- Код: Выделить всё
public ct_message_format(id)
{
new iFlags = get_user_flags(id);
new szDart[64], szSmotr[64], szCreat[64], szElite[64], szSuper[64], szAdmin[64], szVip[64], szPrefix[64];
new iName[33]; get_user_name(id, iName, charsmax(iName));
new iAuth[33]; get_user_authid(id, iAuth, charsmax(iAuth));
if(szAccessUser[id]) formatex(szPrefix, charsmax(szPrefix), "^x01[^x04%L^x01][^x04%s^x01]", id, g_szRankName[g_iLevel[id]], szInfoPlayerPrefix[id]);
formatex(szElite, charsmax(szElite), "^x01[^x04%L^x01][^x04Элитный админ^x01]", id, g_szRankName[g_iLevel[id]]);
formatex(szSuper, charsmax(szSuper), "^x01[^x04%L^x01][^x04Супер Админ^x01]", id, g_szRankName[g_iLevel[id]]);
formatex(szAdmin, charsmax(szAdmin), "^x01[^x04%L^x01][^x04Админ^x01]", id, g_szRankName[g_iLevel[id]]);
formatex(szVip, charsmax(szVip), "^x01[^x04%L^x01][^x04Вип^x01]", id, g_szRankName[g_iLevel[id]]);
formatex(szName, charsmax(szName), "^x01[^x04%L^x01][^x04Игрок^x01]", id, g_szRankName[g_iLevel[id]]);
if(szAccessUser[id]) return ct_add_to_msg(CT_MSGPOS_PREFIX, szPrefix);
if(iFlags & ADMIN_LEVEL_A) return ct_add_to_msg(CT_MSGPOS_PREFIX, szDart);
if(iFlags & ADMIN_LEVEL_C) return ct_add_to_msg(CT_MSGPOS_PREFIX, szSmotr);
if(iFlags & ADMIN_RCON) return ct_add_to_msg(CT_MSGPOS_PREFIX, szCreat);
if(iFlags & ADMIN_LEVEL_E) return ct_add_to_msg(CT_MSGPOS_PREFIX, szElite);
if(iFlags & ADMIN_VOTE) return ct_add_to_msg(CT_MSGPOS_PREFIX, szSuper);
if(iFlags & ADMIN_BAN) return ct_add_to_msg(CT_MSGPOS_PREFIX, szAdmin);
if(iFlags & ADMIN_LEVEL_H) return ct_add_to_msg(CT_MSGPOS_PREFIX, szVip);
if(g_iUserTeam[id] == 1 || g_iUserTeam[id] == 2) return ct_add_to_msg(CT_MSGPOS_PREFIX, szName);
return PLUGIN_HANDLED;
}
На скринах видно что с английскими символами префикс отображается, а с русскими просто отступ
Добавлено спустя 7 минут 10 секунд:
Ах да, JBE_Prefix.ini в формате UTF-8 без BOM