• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь Prefixes on chat from site

Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.

kobra3

Участник
Сообщения
12
Реакции
0
Баллы
1
I did everything according to this topic : Manual - Устанавливаем префиксы в чат с сайта

Webpart works,it sends prefix in the database to users table,created a service _nick_prefix with a permanent time and issued it myself, compiled chat manager of mistrick according to the tutorial and gamecms5 include but...prefix is still not present ingame and there are no error logs at all. Attaching screenshots and plugin source below.
1688101210179.png
1688101274348.png
1688101319807.png
1688101399341.png
 
Исходный код
/**
* Credits: BlackRose, Ian Cammarata, PRoSToTeM@.
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <gamecms5>

#define PLUGIN "Chat Manager"
#define VERSION "1.1.2-16"
#define AUTHOR "Mistrick"

#pragma semicolon 1

#define ADMIN_FLAG ADMIN_CHAT

//Colors: DEFAULT, TEAM, GREEN
#define PRETEXT_COLOR DEFAULT
#define PLAYER_CHAT_COLOR DEFAULT
#define ADMIN_CHAT_COLOR GREEN
#define PLAYER_NAME_COLOR TEAM
#define ADMIN_NAME_COLOR TEAM

#define FUNCTION_ALL_CHAT

//Flags: DEFAULT_CHAT, ALIVE_SEE_DEAD, DEAD_SEE_ALIVE, TEAM_SEE_TEAM
#define PLAYER_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)
#define ADMIN_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)

#define FUNCTION_PLAYER_PREFIX
// #define FUNCTION_ADD_TIME_CODE
#define FUNCTION_LOG_MESSAGES
// #define FUNCTION_HIDE_SLASH
// #define FUNCTION_TRANSLITE
// #define FUNCTION_AES_TAGS
#define FUNCTION_BETA_8308_SUPPORT

#define FUNCTION_ADD_STEAM_PREFIX

stock const STEAM_PREFIX[] = "^1[^4Steam^1] ";

#define PREFIX_MAX_LENGTH 32
#define AES_MAX_LENGTH 32

new const TEAM_NAMES[CsTeams][] = {
"(Spectator)",
"(Terrorist)",
"(Counter-Terrorist)",
"(Spectator)"
};

//DONT CHANGE!!!
#define COLOR_BUFFER 6
#define TEXT_LENGTH 128

#if defined FUNCTION_BETA_8308_SUPPORT
#define MESSAGE_LENGTH 187
#else
#define MESSAGE_LENGTH 173 // 192 - 19
#endif

#if defined FUNCTION_PLAYER_PREFIX
#define CHECK_NATIVE_ARGS_NUM(%1,%2,%3) \
if (%1 < %2) { \
log_error(AMX_ERR_NATIVE, "Invalid num of arguments %d. Expected %d", %1, %2); \
return %3; \
}

#define CHECK_NATIVE_PLAYER(%1,%2) \
if (!is_user_connected(%1)) { \
log_error(AMX_ERR_NATIVE, "Invalid player %d", %1); \
return %2; \
}
#endif

#if defined FUNCTION_AES_TAGS
native aes_get_player_stats(id,data[4]);
native aes_get_level_name(lvlnum,level[],len,idLang = 0);
new const AES_TAG_FORMAT[] = "^1[^3%s^1] ";
#endif

const DEFAULT_CHAT = 0;
const ALIVE_SEE_DEAD = (1 << 0);
const DEAD_SEE_ALIVE = (1 << 1);
const TEAM_SEE_TEAM = (1 << 2);

enum {
DEFAULT = 1,
TEAM = 3,
GREEN = 4
};

enum _:FLAG_PREFIX_INFO {
m_Flag,
m_Prefix[PREFIX_MAX_LENGTH]
};

new const g_TextChannels[][] = {
"#Cstrike_Chat_All",
"#Cstrike_Chat_AllDead",
"#Cstrike_Chat_T",
"#Cstrike_Chat_T_Dead",
"#Cstrike_Chat_CT",
"#Cstrike_Chat_CT_Dead",
"#Cstrike_Chat_Spec",
"#Cstrike_Chat_AllSpec"
};

new g_SayText;
new g_sMessage[MESSAGE_LENGTH];

#if defined FUNCTION_PLAYER_PREFIX
new const FILE_PREFIXES[] = "chatmanager_prefixes.ini";

new g_bCustomPrefix[33], g_sPlayerPrefix[33][PREFIX_MAX_LENGTH];
new Trie:g_tSteamPrefixes, g_iTrieSteamSize;
new Trie:g_tNamePrefixes, g_iTrieNameSize;
new Array:g_aFlagPrefixes, g_iArrayFlagSize;
#endif

#if defined FUNCTION_LOG_MESSAGES
new g_szLogFile[128];
#endif

#if defined FUNCTION_TRANSLITE
new g_bTranslite[33];
#endif

#if defined FUNCTION_ADD_STEAM_PREFIX
new g_bSteamPlayer[33];
#endif

enum Forwards {
SEND_MESSAGE
};

enum _:MessageReturn {
MESSAGE_IGNORED,
MESSAGE_CHANGED,
MESSAGE_BLOCKED
};

new g_iForwards[Forwards];
new g_sNewMessage[MESSAGE_LENGTH];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

#if defined FUNCTION_PLAYER_PREFIX
register_concmd("cm_set_prefix", "concmd__set_prefix", ADMIN_RCON, "<name or #userid> <prefix>");
#endif

#if defined FUNCTION_TRANSLITE
register_clcmd("say /rus", "clcmd__lang_change");
register_clcmd("say /eng", "clcmd__lang_change");
#endif

register_clcmd("say", "clcmd__say_handler");
register_clcmd("say_team", "clcmd__say_handler");

register_message((g_SayText = get_user_msgid("SayText")), "message__say_text");

// cm_player_send_message(id, message[], team_chat);
g_iForwards[SEND_MESSAGE] = CreateMultiForward("cm_player_send_message", ET_STOP, FP_CELL, FP_STRING, FP_CELL);
}
public plugin_cfg()
{
#if defined FUNCTION_LOG_MESSAGES
new dir[] = "addons/amxmodx/logs/chatmanager";
if(!dir_exists(dir)) {
mkdir(dir);
}
new date[16]; get_time("%Y%m%d", date, charsmax(date));
formatex(g_szLogFile, charsmax(g_szLogFile), "%s/chatlog_%s.html", dir, date);
if(!file_exists(g_szLogFile)) {
write_file(g_szLogFile, "<meta charset=utf-8><title>ChatManager Log</title>");
}
#endif

#if defined FUNCTION_PLAYER_PREFIX
LoadPlayersPrefixes();
#endif

#if defined FUNCTION_AES_TAGS
register_dictionary("aes.txt");
#endif
}
#if defined FUNCTION_PLAYER_PREFIX
LoadPlayersPrefixes()
{
new dir[128]; get_localinfo("amxx_configsdir", dir, charsmax(dir));
new file_name[128]; formatex(file_name, charsmax(file_name), "%s/%s", dir, FILE_PREFIXES);

if(!file_exists(file_name)) {
log_amx("Prefixes file doesn't exist!");
return;
}

g_tSteamPrefixes = TrieCreate();
g_tNamePrefixes = TrieCreate();
g_aFlagPrefixes = ArrayCreate(FLAG_PREFIX_INFO);

new file = fopen(file_name, "rt");

if(file) {
new text[128], type[6], auth[32], prefix[PREFIX_MAX_LENGTH + COLOR_BUFFER], prefix_info[FLAG_PREFIX_INFO];
while(!feof(file)) {
fgets(file, text, charsmax(text));
parse(text, type, charsmax(type), auth, charsmax(auth), prefix, charsmax(prefix));

if(!type[0] || type[0] == ';' || !auth[0] || !prefix[0]) continue;

replace_color_tag(prefix);

switch(type[0]) {
//steam
case 's': {
TrieSetString(g_tSteamPrefixes, auth, prefix);
g_iTrieSteamSize++;
}
//name
case 'n': {
TrieSetString(g_tNamePrefixes, auth, prefix);
g_iTrieNameSize++;
}
//flag
case 'f': {
prefix_info[m_Flag] = read_flags(auth);
copy(prefix_info[m_Prefix], charsmax(prefix_info[m_Prefix]), prefix);
ArrayPushArray(g_aFlagPrefixes, prefix_info);
g_iArrayFlagSize++;
}
}
}
fclose(file);
}
}
#endif
public plugin_natives()
{
register_native("cm_set_player_message", "native_set_player_message");

#if defined FUNCTION_PLAYER_PREFIX
register_native("cm_set_prefix", "native_set_prefix");
register_native("cm_get_prefix", "native_get_prefix");
register_native("cm_reset_prefix", "native_reset_prefix");
#endif
}
public native_set_player_message(plugin, params)
{
enum { arg_new_message = 1 };
get_string(arg_new_message, g_sNewMessage, charsmax(g_sNewMessage));
}
#if defined FUNCTION_PLAYER_PREFIX
public native_set_prefix(plugin, params)
{
enum {
arg_player = 1,
arg_prefix
};

CHECK_NATIVE_ARGS_NUM(params, arg_prefix, 0)
new player = get_param(arg_player);
CHECK_NATIVE_PLAYER(player, 0)

get_string(arg_prefix, g_sPlayerPrefix[player], charsmax(g_sPlayerPrefix[]));
g_bCustomPrefix[player] = true;
return 1;
}
public native_get_prefix(plugin, params)
{
enum {
arg_player = 1,
arg_dest,
arg_length
};

CHECK_NATIVE_ARGS_NUM(params, arg_length, 0)
new player = get_param(arg_player);
CHECK_NATIVE_PLAYER(player, 0)

if (!g_bCustomPrefix[player]) {
return 0;
}

return set_string(arg_dest, g_sPlayerPrefix[player], get_param(arg_length));
}
public native_reset_prefix(plugin, params)
{
enum { arg_player = 1 };

CHECK_NATIVE_ARGS_NUM(params, arg_player, 0)
new player = get_param(arg_player);
CHECK_NATIVE_PLAYER(player, 0)

arrayset(g_sPlayerPrefix[player], 0, sizeof g_sPlayerPrefix[]);
g_bCustomPrefix[player] = false;
return 1;
}
#endif
public client_putinserver(id)
{
#if defined FUNCTION_TRANSLITE
g_bTranslite[id] = false;
#endif

#if defined FUNCTION_PLAYER_PREFIX
g_sPlayerPrefix[id] = "";
g_bCustomPrefix[id] = false;

new steamid[32];
get_user_authid(id, steamid, charsmax(steamid));
if(g_iTrieSteamSize && TrieKeyExists(g_tSteamPrefixes, steamid)) {
g_bCustomPrefix[id] = true;
TrieGetString(g_tSteamPrefixes, steamid, g_sPlayerPrefix[id], charsmax(g_sPlayerPrefix[]));
}
#endif

#if defined FUNCTION_ADD_STEAM_PREFIX
g_bSteamPlayer[id] = is_user_steam(id);
#endif
}
#if defined FUNCTION_PLAYER_PREFIX
public concmd__set_prefix(id, level, cid)
{
if(!cmd_access(id, level, cid, 2)) {
return PLUGIN_HANDLED;
}

new szArg[32]; read_argv(1, szArg, charsmax(szArg));
new player = cmd_target(id, szArg, CMDTARGET_ALLOW_SELF);

if(!player) {
return PLUGIN_HANDLED;
}

new prefix[PREFIX_MAX_LENGTH + COLOR_BUFFER];
read_argv(2, prefix, charsmax(prefix));
replace_color_tag(prefix);

console_print(id, "You changed player prefix from ^"%s^" to ^"%s^".", g_sPlayerPrefix[player], prefix);

copy(g_sPlayerPrefix[player], charsmax(g_sPlayerPrefix[]), prefix);
g_bCustomPrefix[player] = g_sPlayerPrefix[player][0] != EOS ? true : false;

return PLUGIN_HANDLED;
}
#endif
#if defined FUNCTION_TRANSLITE
public clcmd__lang_change(id)
{
g_bTranslite[id] = !g_bTranslite[id];
color_print(id, "^4[ChatManager]^1 You changed language to ^3%s^1.", g_bTranslite[id] ? "rus" : "eng");
return PLUGIN_HANDLED;
}
#endif
public clcmd__say_handler(id)
{
if (!is_user_connected(id)) {
return PLUGIN_HANDLED;
}

new message[TEXT_LENGTH];

read_argv(0, message, charsmax(message));
new is_team_msg = (message[3] == '_');

read_args(message, charsmax(message));
remove_quotes(message);
replace_wrong_simbols(message);
trim(message);

if(!message[0]) {
return PLUGIN_HANDLED;
}

#if defined FUNCTION_HIDE_SLASH
if(message[0] == '/') {
return PLUGIN_HANDLED_MAIN;
}
#endif

new flags, name[32];
flags = get_user_flags(id);
get_user_name(id, name, charsmax(name));

#if defined FUNCTION_PLAYER_PREFIX
if(!g_bCustomPrefix[id]) {
if(g_iTrieNameSize && TrieKeyExists(g_tNamePrefixes, name)) {
TrieGetString(g_tNamePrefixes, name, g_sPlayerPrefix[id], charsmax(g_sPlayerPrefix[]));
} else if(g_iArrayFlagSize) {
new prefix_info[FLAG_PREFIX_INFO], bFoundPrefix = false;
for(new i; i < g_iArrayFlagSize; i++) {
ArrayGetArray(g_aFlagPrefixes, i, prefix_info);
if(check_flags(flags, prefix_info[m_Flag])) {
bFoundPrefix = true;
copy(g_sPlayerPrefix[id], charsmax(g_sPlayerPrefix[]), prefix_info[m_Prefix]);
break;
}
}

if(!bFoundPrefix) {
g_sPlayerPrefix[id] = "";
}
}
}
#endif

#if defined FUNCTION_TRANSLITE
if(g_bTranslite[id]) {
if(message[0] == '/') {
copy(message, charsmax(message), message[1]);
} else {
new translited[TEXT_LENGTH];
translite_string(translited, charsmax(translited), message);
copy(message, charsmax(message), translited);
}
}
#endif

new ret; ExecuteForward(g_iForwards[SEND_MESSAGE], ret, id, message, is_team_msg);

if(ret) {
if(ret == MESSAGE_BLOCKED) {
return PLUGIN_HANDLED;
}
copy(message, charsmax(message), g_sNewMessage);
}

if(!message[0]) {
return PLUGIN_HANDLED;
}

new name_color = flags & ADMIN_FLAG ? ADMIN_NAME_COLOR : PLAYER_NAME_COLOR;
new chat_color = flags & ADMIN_FLAG ? ADMIN_CHAT_COLOR : PLAYER_CHAT_COLOR;

new time_code[16];
get_time("[%H:%M:%S] ", time_code, charsmax(time_code));

new is_sender_alive = is_user_alive(id);
new CsTeams:sender_team = cs_get_user_team(id);

new channel = get_user_text_channel(is_sender_alive, is_team_msg, sender_team);

FormatMessage(id, sender_team, channel, name_color, chat_color, time_code, name, message);

#if defined FUNCTION_ALL_CHAT
new players[32], players_num, player, is_player_alive, CsTeams:player_team, player_flags;
get_players(players, players_num, "ch");

for(new i; i < players_num; i++) {
player = players;

if(player == id) {
continue;
}

is_player_alive = is_user_alive(player);
player_team = cs_get_user_team(player);
player_flags = get_user_flags(player) & ADMIN_FLAG ? ADMIN_CHAT_FLAGS : PLAYER_CHAT_FLAGS;

if(player_flags & ALIVE_SEE_DEAD && !is_sender_alive && is_player_alive && (!is_team_msg || is_team_msg && sender_team == player_team) //flag ALIVE_SEE_DEAD
|| player_flags & DEAD_SEE_ALIVE && is_sender_alive && !is_player_alive && (!is_team_msg || is_team_msg && sender_team == player_team) //flag DEAD_SEE_ALIVE
|| player_flags & TEAM_SEE_TEAM && is_team_msg && sender_team != player_team) //flag TEAM_SEE_TEAM
{
emessage_begin(MSG_ONE, g_SayText, _, player);
ewrite_byte(id);
ewrite_string(g_TextChannels[channel]);
ewrite_string("");
ewrite_string("");
emessage_end();
}
}
#endif

#if defined FUNCTION_LOG_MESSAGES
static const team_color[CsTeams][] = {"gray", "red", "blue", "gray"};
new log_msg[256];
formatex(log_msg, charsmax(log_msg), "<br><font color=black>%s %s %s <font color=%s><b>%s</b> </font>:</font><font color=%s> %s </font>", time_code, is_sender_alive ? "" : (_:sender_team == 1 || _:sender_team == 2 ? "*DEAD*" : "*SPEC*"), is_team_msg ? "(TEAM)" : "", team_color[sender_team], name, chat_color == GREEN ? "green" : "#FFB41E", message);
write_file(g_szLogFile, log_msg);
#endif

return PLUGIN_CONTINUE;
}
public FormatMessage(sender, CsTeams:sender_team, channel, name_color, chat_color, time_code[], name[], message[])
{
new text[MESSAGE_LENGTH], len = 1;
text[0] = PRETEXT_COLOR;

if(channel % 2) {
len += formatex(text[len], charsmax(text) - len, "%s", channel != 7 ? "*DEAD*" : "*SPEC*");
}

if(channel > 1 && channel < 7) {
len += formatex(text[len], charsmax(text) - len, "%s ", TEAM_NAMES[sender_team]);
} else if(channel) {
len += formatex(text[len], charsmax(text) - len, " ");
}

#if defined FUNCTION_ADD_TIME_CODE
len += formatex(text[len], charsmax(text) - len, "%s", time_code);
#endif

#if defined FUNCTION_ADD_STEAM_PREFIX
if(g_bSteamPlayer[sender]) {
len += formatex(text[len], charsmax(text) - len, "%s", STEAM_PREFIX);
}
#endif

#if defined FUNCTION_AES_TAGS
new data[4], szAesTag[AES_MAX_LENGTH]; aes_get_player_stats(sender, data); aes_get_level_name(data[1], szAesTag, charsmax(szAesTag));
len += formatex(text[len], charsmax(text) - len, AES_TAG_FORMAT, szAesTag);
#endif

#if defined FUNCTION_PLAYER_PREFIX
len += formatex(text[len], charsmax(text) - len, "%s", g_sPlayerPrefix[sender]);
#endif

len += formatex(text[len], charsmax(text) - len, "%c%s^1 :%c %s", name_color, name, chat_color, message);

copy(g_sMessage, charsmax(g_sMessage), text);
}
public message__say_text(msgid, dest, receiver)
{
if(get_msg_args() != 4) {
return PLUGIN_CONTINUE;
}

new str2[22], channel;

get_msg_arg_string(2, str2, charsmax(str2));
channel = get_msg_channel(str2);

if(!channel) {
return PLUGIN_CONTINUE;
}

new str3[2];
get_msg_arg_string(3, str3, charsmax(str3));

if(str3[0]) {
return PLUGIN_CONTINUE;
}

#if defined FUNCTION_BETA_8308_SUPPORT
set_msg_arg_string(2, "%s");
#else
set_msg_arg_string(2, "#Spec_PlayerItem");
#endif

set_msg_arg_string(3, g_sMessage);
set_msg_arg_string(4, "");

return PLUGIN_CONTINUE;
}
get_msg_channel(str[])
{
for(new i; i < sizeof(g_TextChannels); i++) {
if(equal(str, g_TextChannels)) {
return i + 1;
}
}
return 0;
}
stock get_user_text_channel(is_sender_alive, is_team_msg, CsTeams:sender_team)
{
if (is_team_msg) {
switch(sender_team) {
case CS_TEAM_T: {
return is_sender_alive ? 2 : 3;
}
case CS_TEAM_CT: {
return is_sender_alive ? 4 : 5;
}
default: {
return 6;
}
}
}
return is_sender_alive ? 0 : (sender_team == CS_TEAM_SPECTATOR ? 7 : 1);
}
stock replace_wrong_simbols(string[])
{
new len = 0;
for(new i; string != EOS; i++) {
if(/* string == '%' || string == '#' || */ 0x01 <= string <= 0x04) {
continue;
}
string[len++] = string;
}
string[len] = EOS;
}
#if defined FUNCTION_PLAYER_PREFIX
replace_color_tag(string[])
{
new len = 0;
for (new i; string != EOS; i++) {
if (string == '!') {
switch (string[++i]) {
case 'd': string[len++] = 0x01;
case 't': string[len++] = 0x03;
case 'g': string[len++] = 0x04;
case EOS: break;
default: string[len++] = string;
}
} else {
string[len++] = string;
}
}
string[len] = EOS;
}
#endif
stock translite_string(string[], size, source[])
{
static const table[][] = {
"Э", "#", ";", "%", "?", "э", "(", ")", "*", "+", "б", "-", "ю", ".", "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "Ж", "ж", "Б", "=", "Ю", ",", "^"", "Ф", "И", "С", "В", "У", "А", "П",
"Р", "Ш", "О", "Л", "Д", "Ь", "Т", "Щ", "З", "Й", "К", "Ы", "Е", "Г", "М", "Ц", "Ч", "Н", "Я",
"х", "\", "ъ", ":", "_", "ё", "ф", "и", "с", "в", "у", "а", "п", "р", "ш", "о", "л", "д", "ь",
"т", "щ", "з", "й", "к", "ы", "е", "г", "м", "ц", "ч", "н", "я", "Х", "/", "Ъ", "Ё"
};

new len = 0;
for (new i = 0; source != EOS && len < size; i++) {
new ch = source ;

if ('"' <= ch <= '~') {
ch -= '"';
string[len++] = table[ch][0];
if (table[ch][1] != EOS) {
string[len++] = table[ch][1];
}
} else {
string[len++] = ch;
}
}
string[len] = EOS;

return len;
}
stock color_print(id, text[], any:...)
{
newformatted[190]; vformat(formated, charsmax(formated), text, 3);
message_begin(id ? MSG_ONE : MSG_ALL, g_SayText, _, id);
write_byte(id);
write_string(formatted);
message_end();
}
stock check_flags(flags, need_flags)
{
return ((flags & need_flags) == need_flags) ? 10;
}
stock is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
server_cmd("dp_clientinfo %d", id); server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}
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;
}
}
Источник плагина (ссылка на сайт или тему)
https://cs-games.club/index.php?threads/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-%D0%BF%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81%D1%8B-%D0%B2-%D1%87%D0%B0%D1%82-%D1%81-%D1%81%D0%B0%D0%B9%D1%82%D0%B0.2/
-
-
Список плагинов (amx_plugins)
Currently loaded plugins:
name version author file status
[ 1] [190] Army Ranks Ultim 20.06.06 SKAJIbnEJIb army_ranks_ulti running
[ 2] [190] Cvar On Map 20.06.06 SKAJIbnEJIb cvar_on_map.amx running
[ 3] recoil_manager 1.0.0 fl0wer recoil_manager. running
[ 4] GSClient Auth 1.0 Dev-MS.ru gsclient.amxx running
[ 5] Plugins Core 1.5.3 Radius plugins_core.am running
[ 6] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 7] FreshBans 1.4.8b kanagava fresh_bans_148- running
[ 8] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 9] GameCMS_API 5.6.3 zhorzh78 gamecms_api_5.6 running
[ 10] [190] VIP RBS 22.12.08BE SKAJIbnEJIb vip_rbs.amxx running
[ 11] Admin Groups 1.2 OciXCrom crx_admingroups running
[ 12] [ReAPI] Anti overflow 1.0 Some Author antioverflow.am running
[ 13] Write MS 0.1 ill log_ms.amxx running
[ 14] [190] Damager RBS 20.06.06 SKAJIbnEJIb damager_rbs.amx running
[ 15] Private Message: Core 1.5 Denzer private_message running
[ 16] Private Message: Loggi 1.3 Denzer private_message running
[ 17] Night Mode 1.5.2 Radius night_mode.amxx running
[ 18] Command Restrictions 2.0 OciXCrom crx_command_res running
[ 19] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running
[ 20] Admin Help 1.9.0.5294 AMXX Dev Team adminhelp.amxx running
[ 21] Multi-Lingual System 1.9.0.5294 AMXX Dev Team multilingual.am running
[ 22] Menus Front-End 1.9.0.5294 AMXX Dev Team menufront.amxx running
[ 23] Commands Menu 1.9.0.5294 AMXX Dev Team cmdmenu.amxx running
[ 24] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running
[ 25] Plugin Menu 1.9.0.5294 AMXX Dev Team pluginmenu.amxx running
[ 26] [190] Stimulation RBS 20.06.06 SKAJIbnEJIb stimulation_rbs running
[ 27] Pause Plugins 1.9.0.5294 AMXX Dev Team pausecfg.amxx running
[ 28] Stats Configuration 20.06.06 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 29] [190] Skill ELO 22.11.15 SKAJIbnEJIb skill_elo.amxx running
[ 30] [183] StatsX Unlimited 22.12.08 SKAJIbnEJIb statsx_unlimite running
[ 31] [190] StatsX RBS 21.03.23 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 32] [190] CsStats MySQL 22.11.15 SKAJIbnEJIb csstats_mysql.a running
[ 33] Items Restrict 1.1 s1lent items_restrict. running
[ 34] Ping Faker 1.5a MeRcyLeZZ pingfaker_count running
[ 35] unknown unknown unknown flash.amxx running
[ 36] Blinding Time 0.0.1 Albertio cflash.amxx running
[ 37] Team Transfer 2.1 UnFoRgIvEn transfer_chat.a running
[ 38] Unlimited Choose Team 1.0 Javekson unlimited_choos running
[ 39] Parachute 1.3 Fixed KRoT@L/JTP10181 parasuta.amxx running
[ 40] Last Maps Time 0.0.1 Exolent last_maps_time. running
[ 41] MOTD Commands 1.3 OciXCrom crx_motdcommand running
[ 42] Invisible Spectator 1.0 ReHLDS Team invisible_spect running
[ 43] Advanced Kill Assists 1.3c Xelson next21_kill_ass running
[ 44] SHOW IP + LAST IP 2.0 Alka + x amx_showip_last running
[ 45] Reklama 09.07.2019 mx?! reklama.amxx running
[ 46] Reset Score 1.4.4 Radius reset_score.amx running
[ 47] CFG Slash 1.0 aNNakin cfg_slash.amxx running
[ 48] Server Menu 1.5.0 F@nt0M server_menu.amx running
[ 49] Admin Commands Log 1.2 w0w admin_commands_ running
[ 50] Telegram_Group_Request 3.2 CrAzY MaN whatsapp_group_ running
[ 51] GameCMS_VipTest 3.8.1 zhorzh78 gamecms_viptest running
[ 52] [190] Ultimate Flags 22.11.15 SKAJIbnEJIb ultimate_flags. running
[ 53] Hide 1.1 xPaw hidexpaw.amxx running
[ 54] Hostname Timeleft 1.0 xPaw HostnameTimelef running
[ 55] [ReAPI] Block 'Fire in 0.0.1 sergrib simpleblockfith running
[ 56] Online Logger 1.0.3 mx?! online_logger.a running
[ 57] Auto Join on Connect 0.1 VEN auto_join_on_co running
[ 58] M_AntiRusher 2.83 Miczu xPaw_Antirusher running
[ 59] Wasted Time 1.3.0 Javekson wasted_time.amx running
[ 60] Color Flash Screen 1.7.0 Radius (Stimul i color_flash_scr running
[ 61] Announcer Killstreak 2.1 Jumper & mx?! Announcer_Kills running
[ 62] AFK Control 1.0 mx?! afk_control.amx running
[ 63] [GeoIP] Connect Info 1.0 s1lent geoipconnect.am running
[ 64] unknown unknown unknown fake.amxx running
[ 65] Unreal Spawn Fixer 1.1 karaulov unreal_spawn_fi running
[ 66] [190] VoteBan RBS 20.06.06 SKAJIbnEJIb voteban_rbs.amx running
[ 67] [ReAPI:AMXX] Buy Nades 0.2 F@nt0M Buy_Nades_Timeo running
[ 68] Adverts hud 1.0.1 cpctrl adverts_hud.amx running
[ 69] HPP_BLOCK 1.1 UNKNOWN + bristo hpp_blocker.amx running
[ 70] [190] Ultimate Informe 21.03.23 SKAJIbnEJIb ultimate_inform running
[ 71] [190] Bets RBS 20.10.24BE SKAJIbnEJIb bets_rbs.amxx running
[ 72] [190] BonusMenu RBS 22.12.07BE SKAJIbnEJIb bonusmenu_rbs.a running
[ 73] [190] Jobs RBS 22.11.15 SKAJIbnEJIb jobs_rbs.amxx running
[ 74] [190] Whois RBS 22.11.15 SKAJIbnEJIb whois_rbs.amxx running
[ 75] [190] Top Award RBS 20.06.06 SKAJIbnEJIb topaward_rbs.am running
[ 76] Team Control 1.6.8 Radius team_control.am running
[ 77] Team Flash Control 1.6.0 Radius team_flash_cont running
[ 78] Language set 1.0 Kobra land2.amxx running
[ 79] GameCMS_Registration 1.5 zhorzh78 gamecms_registr running
[ 80] Gaming Transfer System 1.0.3 zhorzh78 gaming_transfer running
[ 81] unknown unknown unknown transfer_anew.a running
[ 82] SlayNoobs 1.0 neygomon slay_noobs.amxx running
[ 83] NoGunVelocity 1.0.0 Boec[SpecOPs] novelocityre.am running
[ 84] No Pain Shock 1.0 jacking cpain.amxx running
[ 85] Telegram MSG 1.2.0 ex3m777 telegram.amxx running
[ 86] FakeServerQueries Mana 1.0 Inline fsq_manager.amx running
[ 87] ChatAdditions: Core 607b9b5 Sergey Shorokhov ChatAdditions_C running
[ 88] ChatAdditions: CSBans fea4441 Sergey Shorokhov CA_Storage_CSBa running
[ 89] CA: Mute v1.9.1 Sergey Shorokhov CA_Mute.amxx running
[ 90] CA Addon: Death mute fea4441 Sergey Shorokhov CA_Addon_DeathM debug
[ 91] CA Addon: Request UnGA fea4441 steelzzz CA_Addon_Reques running
[ 92] CA: VoteGAG 1.0.0-alph Sergey Shorokhov CA_Addon_VoteGa running
[ 93] CA: Gag fea4441 Sergey Shorokhov CA_Gag.amxx running
[ 94] Chat Manager 1.1.2-16 Mistrick chatmanager.amx running
[ 95] Chat Manager: Addon 0.0.4-70 Mistrick chatmanager_add running
[ 96] [190] AdminChat RBS 22.11.15 SKAJIbnEJIb adminchat_rbs.a running
[ 97] Revive Teammates: Core 0.11.0 ufame & Albertio rt_core.amxx debug
[ 98] Revive Teammates: Plan 0.11.0 ufame & Albertio rt_planting.amx running
[ 99] Revive Teammates: Rest 0.11.0 ufame & Albertio rt_restrictions running
[100] Revive Teammates: Time 0.11.0 ufame & Albertio rt_timer.amxx running
[101] Revive Teammates: Effe 0.11.0 ufame & Albertio rt_effects.amxx running
[102] Revive Teammates: Bonu 0.11.0 ufame & Albertio rt_bonus.amxx running
[103] Map Manager: Core 3.1.5 Mistrick map_manager_cor paused
[104] Map Manager: Scheduler 0.1.11 Mistrick map_manager_sch paused
[105] Admin Mapmenu 0.5.3 d3m37r4 admin_mapmenu.a paused
[106] Map Manager: Rtv 0.1.3 Mistrick map_manager_rtv running
[107] Map Manager: Nominatio 0.3.1-79ed Mistrick map_manager_nom paused
[108] Map Manager: BlockList 0.0.4 Mistrick map_manager_blo running
[109] Map Manager: Online so 0.0.4 Mistrick map_manager_onl running
[110] Map Manager: Effects 0.1.1 Mistrick map_manager_eff running
[111] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[112] Map Manager: Advanced 0.1.0 Mistrick map_manager_adv paused
[113] Map Manager: Priority 0.0.2 Mistrick map_manager_pri running
[114] Map Manager: Online ch 1.0.0 Sergey Shorokhov map_manager_onl running
[115] Hide HUD/Menu on Vote 1.2.2 d3m37r4 hide_hud_and_me running
[116] MapBalance 1.0 BlackSignature MapBalance.amxx running
[117] AWP Restrictions 1.10.0 Radius awp_restriction running
[118] [190] C4 Destroyer 22.12.07BE SKAJIbnEJIb c4_destroyer.am running
[119] Style C4 Timer 3.0 OciXCrom crx_c4timer.amx running
[120] Walkguard 1.0.0 mx?! walkguard.amxx running
[121] [190] Warmup RBS 21.03.23 SKAJIbnEJIb warmup_rbs.amxx running
121 plugins, 116 running
Список модулей (meta list)
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm_i386.so v0.1.0.137 ini Start Never
[ 2] SafeNameAndChat RUN - SafeNameAndChat.so v1.2 Beta 3 ini ANY ANY
[ 3] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 4] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 5] Print Center Fix RUN - printcenterfix_mm_i386.so v2.0.1 ini ANY ANY
[ 6] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[10] HitBox Fix RUN - hitbox_fix_mm_i386.so v1.1.1 ini Start ANY
[11] AuthEmu RUN - authemu_amxx_i386.so v5.2.12.525-dev+m pl4 ANY Never
[12] Hide Cvars RUN - hidecvars_amxx_i386.so v1.0 pl4 ANY ANY
[13] gRIP RUN - grip_amxx_i386.so v0.1.5 Beta pl4 ANY ANY
[14] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[15] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[16] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[17] ReAPI RUN - reapi_amxx_i386.so v5.22.0.254-dev pl4 ANY Never
[18] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[19] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl4 ANY Never
[20] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[21] CSX RUN - csx_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[22] GeoIP RUN - geoip_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[23] Fun RUN - fun_amxx_i386.so v1.9.0.5294 pl4 ANY ANY
[24] FakeServerQueries RUN - fsq_amxx_i386.so v1.0 pl4 ANY ANY
24 plugins, 24 running
При подключении в логе от GameCMS API показывает что у игрока имеется услуга префикса?
Добавлено:

Естественно у Вас не будет работать.
_nick_prefix должно быть во втором поле(на одно поле ниже, чем у Вас на скриншоте). В первом поле название услуги.
 
When connecting in the log from GameCMS API shows that the player has a prefix service?
Добавлено:

Naturally, it won't work for you.
_nick_prefix should be in the second field (one field lower than in your screenshot). The first field is the name of the service.
You're a life saver ! Everything works now,amazing !
 
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху