Нужна помощь в настройке сервера или плагина? (Платно) -> Тык
Поблагодарили 0 раз Поблагодарили 0 раз
sergi
7.2.2017, 11:35
Сообщение
Стаж: 11 лет
Сообщений: 32
Благодарностей: 3
Полезность: 3
moba, чета у меня не получается что я не так делаю стату берет из csstats.amxx
Cкрытый текст
//AMXXPC compile.exe // by the AMX Mod X Dev Team
//// lite_translit.sma // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(34) : error 017: undefined symbol "update_stats_cache" // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(35) : error 017: undefined symbol "get_stats_sql_thread" // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(124) : error 010: invalid function or declaration // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(126) : error 010: invalid function or declaration // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(370) : error 017: undefined symbol "get_stats_id" // // 5 Errors. // Could not locate output file compiled\lite_translit.amx (compile failed). // // Compilation Time: 0,17 sec // ----------------------------------------
Press enter to exit ...
Cкрытый текст
// ******************************************************************************** *****// // Плагин загружен с www.neugomon.ru // // Автор: Neygomon [ ] // // Официальная тема поддержки: // // При копировании материала ссылка на сайт www.neugomon.ru ОБЯЗАТЕЛЬНА! // // ******************************************************************************** *****//
#include <amxmodx>
/* Спасибо PRoSToTeM@ за новый способ транслитерации */
#define TOP 2 // Скольким игрокам из топа выдавать префикс в чате #define TAGS // Теги в чате Гл. Админ | Админ | VIP [ По умолчанию включен ] #if defined TAGS #define LT_PREFIXES // Свои префиксы. Файл addons/amxmodx/configs/lt_prefixes.ini [ По умолчанию выключен ] #endif #define STEAM // Тег стим игрока [ По умолчанию выключен ] #define GREEN_MSG // Зеленый цвет чата админов и випов [ По умолчанию выключен ] #define AES // Поддержка системы армейских званий - AES ( ) [ По умолчанию выключен ] #define DEF_RUS // Русский язык по умолчанию [ По умолчанию английский ] #define GL_ADMIN ADMIN_RCON // Флаг доступа для тега "Гл. Админ" в чате #define ADMIN ADMIN_LEVEL_G // Флаг доступа для тега "Админ" в чате #define VIP ADMIN_LEVEL_H // Флаг доступа для тега "VIP" в чате #define ANTIFLOOD // Замена стандартного плагина antiflood.amxx [ По умолчанию выключен ] #define AD_TIME 0.75 // Время между сообщениями, когда сработает антифлуд система #define ADMIN_ALLCHAT // Показывать весь чат админам [ По умолчанию включен ] //#define DEFAULT_CS_CHAT // Cтандартный чат кс [ По умолчанию выключен ] //Живые общаются только с живыми, мертвые с мертвыми. Админ видит весь чат если ADMIN_ALLCHAT new top_ids[TOP] = -1; public csxsql_initialized() { update_stats_cache() get_stats_sql_thread(0,0,TOP,"TopPlayedKHS",CSXSQL_RANK_KHS) }
new bool:g_bUseRus[33]; #if defined STEAM new bool:g_bIsSteam[33]; #endif #if defined LT_PREFIXES enum _:DATA { TYPE[2], AUTH[32], PREFIX[64] }; new Array:g_aData, g_PlayerData[DATA]; new g_szPrefix[33][64]; #endif
public client_disconnect(id) ResetBit(g_bitAlive, id); public eResetHUD(id) SetBit(g_bitAlive, id); public eDeathMsg() ResetBit(g_bitAlive, read_data(2));
public HandlerSay(id) return FormatMsg(id, false); public HandlerSayTeam(id) return FormatMsg(id, true);
public LangCtrlRus(id) { if(g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Русский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Русский язык активирован! ***"); g_bUseRus[id] = true; client_cmd(id, "spk buttons/blip1.wav"); } }
public LangCtrlEng(id) { if(!g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Английский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Английский язык активирован! ***"); g_bUseRus[id] = false; client_cmd(id, "spk buttons/blip1.wav"); } }
Найти в коде #if defined LT_PREFIXES и добавить до закрытия
Код
#if defined TOP_RANK new st[8] new rank = get_user_stats(id,st,st)
// проверяем на ТОП if(rank > TOP_RANK){ // игрок не топ игрок return PLUGIN_CONTINUE }else iLen += formatex (sTags[iLen], charsmax(sTags) - iLen, "%s", TOP_PREFIX); #endif
#if defined LT_PREFIXES SearchClient(id); #endif #if defined DEF_RUS g_bUseRus[id] = true; #else g_bUseRus[id] = false; #endif #if defined STEAM g_bIsSteam[id] = is_user_steam(id) ? true : false; #endif #if defined ADMIN_ALLCHAT if(get_user_flags(id) & ADMIN_CHAT) SetBit(g_bitAdmin, id); else ResetBit(g_bitAdmin, id); #endif #if defined TOP_RANK new st[8] new rank = get_user_stats(id,st,st)
// проверяем на ТОП if(rank > TOP_RANK){ // игрок не топ игрок return PLUGIN_CONTINUE }else iLen += formatex (sTags[iLen], charsmax(sTags) - iLen, "%s", TOP_PREFIX); #endif }
Cкрытый текст
//AMXXPC compile.exe // by the AMX Mod X Dev Team
//// lite_translit.sma // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(142) : error 017: undefined symbol "iLen" // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(142) : error 017: undefined symbol "sTags" // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(142) : error 017: undefined symbol "iLen" // F:\╧╨╬├╨└╠╠█\╩╤\3782_Compiler_amxmod\Compiler amxmodx 1.8.3\lite_translit.sma(142) : fatal error 107: too many error messages on one line // // Compilation aborted. // 4 Errors. // Could not locate output file compiled\lite_translit.amx (compile failed). // // Compilation Time: 0,2 sec // ----------------------------------------
Press enter to exit ...
вот полнастью код
Cкрытый текст
#include <amxmodx> #include <csstats>
/* Спасибо PRoSToTeM@ за новый способ транслитерации */ #define TOP_RANK 2 #define TOP_PREFIX "^1[^4TOP Игрок^1]" #define TAGS // Теги в чате Гл. Админ | Админ | VIP [ По умолчанию включен ] #if defined TAGS #define LT_PREFIXES // Свои префиксы. Файл addons/amxmodx/configs/lt_prefixes.ini [ По умолчанию выключен ] #endif #define STEAM // Тег стим игрока [ По умолчанию выключен ] #define GREEN_MSG // Зеленый цвет чата админов и випов [ По умолчанию выключен ] #define AES // Поддержка системы армейских званий - AES ( ) [ По умолчанию выключен ] #define DEF_RUS // Русский язык по умолчанию [ По умолчанию английский ] #define GL_ADMIN ADMIN_RCON // Флаг доступа для тега "Гл. Админ" в чате #define ADMIN ADMIN_LEVEL_G // Флаг доступа для тега "Админ" в чате #define VIP ADMIN_LEVEL_H // Флаг доступа для тега "VIP" в чате #define ANTIFLOOD // Замена стандартного плагина antiflood.amxx [ По умолчанию выключен ] #define AD_TIME 0.75 // Время между сообщениями, когда сработает антифлуд система #define ADMIN_ALLCHAT // Показывать весь чат админам [ По умолчанию включен ] //#define DEFAULT_CS_CHAT // Cтандартный чат кс [ По умолчанию выключен ] //Живые общаются только с живыми, мертвые с мертвыми. Админ видит весь чат если ADMIN_ALLCHAT #if defined AES enum _: { AES_ST_EXP, AES_ST_LEVEL, AES_ST_BONUSES, AES_ST_NEXTEXP, AES_ST_END }; native aes_get_player_stats(id, data[4]); native aes_get_level_name(lvlnum, level[], len, idLang = 0);
public plugin_natives() set_native_filter("native_filter");
new bool:g_bUseRus[33]; #if defined STEAM new bool:g_bIsSteam[33]; #endif #if defined LT_PREFIXES enum _:DATA { TYPE[2], AUTH[32], PREFIX[64] }; new Array:g_aData, g_PlayerData[DATA]; new g_szPrefix[33][64]; #endif
#if defined LT_PREFIXES public plugin_cfg() { g_aData = ArrayCreate(DATA);
new buff[256], fp = fopen("addons/amxmodx/configs/lt_prefixes.ini", "rt"); if(!fp) return set_fail_state("File ^"addons/amxmodx/configs/lt_prefixes.ini^" not found");
while(!feof(fp)) { fgets(fp, buff, charsmax(buff)); if(buff[0] && buff[0] != ';' && parse(buff, g_PlayerData[TYPE], charsmax(g_PlayerData[TYPE]), g_PlayerData[AUTH], charsmax(g_PlayerData[AUTH]), g_PlayerData[PREFIX], charsmax(g_PlayerData[PREFIX]))) ArrayPushArray(g_aData, g_PlayerData); } return fclose(fp); } #endif public client_putinserver(id) { #if defined LT_PREFIXES SearchClient(id); #endif #if defined DEF_RUS g_bUseRus[id] = true; #else g_bUseRus[id] = false; #endif #if defined STEAM g_bIsSteam[id] = is_user_steam(id) ? true : false; #endif #if defined ADMIN_ALLCHAT if(get_user_flags(id) & ADMIN_CHAT) SetBit(g_bitAdmin, id); else ResetBit(g_bitAdmin, id); #endif #if defined TOP_RANK new st[8] new rank = get_user_stats(id,st,st)
// проверяем на ТОП if(rank > TOP_RANK){ // игрок не топ игрок return PLUGIN_CONTINUE }else iLen += formatex (sTags[iLen], charsmax(sTags) - iLen, "%s", TOP_PREFIX); #endif }
public client_disconnect(id) ResetBit(g_bitAlive, id); public eResetHUD(id) SetBit(g_bitAlive, id); public eDeathMsg() ResetBit(g_bitAlive, read_data(2));
public HandlerSay(id) return FormatMsg(id, false); public HandlerSayTeam(id) return FormatMsg(id, true);
public LangCtrlRus(id) { if(g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Русский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Русский язык активирован! ***"); g_bUseRus[id] = true; client_cmd(id, "spk buttons/blip1.wav"); } }
public LangCtrlEng(id) { if(!g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Английский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Английский язык активирован! ***"); g_bUseRus[id] = false; client_cmd(id, "spk buttons/blip1.wav"); } }
// проверяем на ТОП if(rank > TOP_RANK){ // игрок не топ игрок // записываем данные в кеш return PLUGIN_CONTINUE }else // игрок ТОП, сбрасываем указатель iLen += formatex (sTags[iLen], charsmax(sTags) - iLen, "%s", TOP_PREFIX); #endif #endif #endif
moba, все сделал прописал но профикса топ нету в чате [Призывник] REVOLUTiON : приве вод код
Cкрытый текст
#include <amxmodx> #include <csstats>
/* Спасибо PRoSToTeM@ за новый способ транслитерации */ #define TOP_RANK 2 #define TOP_PREFIX "^1[^4TOP^1]" #define TAGS // Теги в чате Гл. Админ | Админ | VIP [ По умолчанию включен ] #if defined TAGS #define LT_PREFIXES // Свои префиксы. Файл addons/amxmodx/configs/lt_prefixes.ini [ По умолчанию выключен ] #endif #define STEAM // Тег стим игрока [ По умолчанию выключен ] #define GREEN_MSG // Зеленый цвет чата админов и випов [ По умолчанию выключен ] #define AES // Поддержка системы армейских званий - AES ( ) [ По умолчанию выключен ] #define DEF_RUS // Русский язык по умолчанию [ По умолчанию английский ] #define GL_ADMIN ADMIN_RCON // Флаг доступа для тега "Гл. Админ" в чате #define ADMIN ADMIN_LEVEL_G // Флаг доступа для тега "Админ" в чате #define VIP ADMIN_LEVEL_H // Флаг доступа для тега "VIP" в чате #define ANTIFLOOD // Замена стандартного плагина antiflood.amxx [ По умолчанию выключен ] #define AD_TIME 0.75 // Время между сообщениями, когда сработает антифлуд система #define ADMIN_ALLCHAT // Показывать весь чат админам [ По умолчанию включен ] //#define DEFAULT_CS_CHAT // Cтандартный чат кс [ По умолчанию выключен ] //Живые общаются только с живыми, мертвые с мертвыми. Админ видит весь чат если ADMIN_ALLCHAT #if defined AES enum _: { AES_ST_EXP, AES_ST_LEVEL, AES_ST_BONUSES, AES_ST_NEXTEXP, AES_ST_END }; native aes_get_player_stats(id, data[4]); native aes_get_level_name(lvlnum, level[], len, idLang = 0);
public plugin_natives() set_native_filter("native_filter");
new bool:g_bUseRus[33]; #if defined STEAM new bool:g_bIsSteam[33]; #endif #if defined LT_PREFIXES enum _:DATA { TYPE[2], AUTH[32], PREFIX[64] }; new Array:g_aData, g_PlayerData[DATA]; new g_szPrefix[33][64]; #endif
public client_disconnect(id) ResetBit(g_bitAlive, id); public eResetHUD(id) SetBit(g_bitAlive, id); public eDeathMsg() ResetBit(g_bitAlive, read_data(2));
public HandlerSay(id) return FormatMsg(id, false); public HandlerSayTeam(id) return FormatMsg(id, true);
public LangCtrlRus(id) { if(g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Русский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Русский язык активирован! ***"); g_bUseRus[id] = true; client_cmd(id, "spk buttons/blip1.wav"); } }
public LangCtrlEng(id) { if(!g_bUseRus[id]) client_print(id, print_chat, "*** [LT] Английский язык УЖЕ включен! ***"); else { client_print(id, print_chat, "*** [LT] Английский язык активирован! ***"); g_bUseRus[id] = false; client_cmd(id, "spk buttons/blip1.wav"); } }