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

Помощь Ошибка в плагине Resetcore

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

k1stj

Пользователь
Сообщения
14
Реакции
0
Баллы
1
Load fails: Plugin uses an unknown function (name "cmsstats_reset_user_stats") - check your modules.ini.
Подскажите пожалуйста,как решить данную проблему?
 
Исходный код
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <cmsstats_mysql>
#include <cmsstats_ranks>

new const szPluginInfo[][] = {"CMS Reset Score", "1.1", "ApXuTekToR"};

#if !defined MAX_NAME_LENGTH
#define MAX_NAME_LENGTH 32
#endif

new const LogFile[] = "CMS_RS.log"

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0;

enum E_CVARS {
CHAT_PREFIX[16],
COST_RS_SKILL,
Float:DEFAULT_SKILL,
COST_RS_STATS,
PLAY_SOUND,
LOG_MODE,
}
new Cvar[E_CVARS];

public plugin_init() {
register_plugin(szPluginInfo[0], szPluginInfo[1], szPluginInfo[2]);

register_clcmd("resetscore", "RS_OpenMenu" );
register_clcmd("say /rsmenu", "RS_OpenMenu" );
register_clcmd("say_team /rsmenu", "RS_OpenMenu" );
register_clcmd("say /rs", "RS_ResetScore" );
register_clcmd("say_team /rs", "RS_ResetScore" );
register_clcmd("say /resetskill", "RS_ResetSkill" );
register_clcmd("say /resetstats", "RS_ResetStats" );

register_menu( "RS Menu", keys, "RSMenu_Handler" );

register_cvar("CMS_RS_Chat_Prefix", "ResetScore" );
register_cvar("CMS_RS_Cost_Skill", "50" );
register_cvar("CMS_RS_Deff_Skill", "0.0" );
register_cvar("CMS_RS_Cost_Stats", "100" );
register_cvar("CMS_RS_Play_Sound", "1" );
register_cvar("CMS_RS_Log_Mode", "1" );

new cfgFilePath[PLATFORM_MAX_PATH];
new const fileName[64] = "/cmsstats/CMS_Reset_Score.cfg";
get_localinfo("amxx_configsdir", cfgFilePath, charsmax(cfgFilePath));
add(cfgFilePath, charsmax(cfgFilePath), fileName);
if(file_exists(cfgFilePath)) {
server_cmd("exec %s", cfgFilePath);
server_exec();
initCvars();
} else {
server_print("[%s v%s] [Error] [Config file not found (%s)] [Plugin stopped]", szPluginInfo[0], szPluginInfo[1], cfgFilePath);
set_fail_state("[Config file not found (%s)]", cfgFilePath);
}

register_dictionary("CMS_Reset_Score.txt");
}

public plugin_cfg() {
if(is_plugin_loaded("CMSStats_MySQL") == INVALID_PLUGIN_ID || is_plugin_loaded("CMSStats_MySQL") == INVALID_PLUGIN_ID) {
log_amx("WARNING: CMSStats_MySQL or CMSStats_Ranks isn't loaded! Plugin Stopped.");
server_print("WARNING: CMSStats_MySQL or CMSStats_Ranks isn't loaded! Plugin Stopped.");
set_fail_state("WARNING: CMSStats_MySQL or CMSStats_Ranks isn't loaded! Plugin Stopped.");
return;
}
}

initCvars() {
get_cvar_string("CMS_RS_Chat_Prefix", Cvar[CHAT_PREFIX], charsmax(Cvar[CHAT_PREFIX]));
Cvar[COST_RS_SKILL] = get_cvar_num("CMS_RS_Cost_Skill" );
Cvar[COST_RS_STATS] = get_cvar_num("CMS_RS_Cost_Stats" );
Cvar[DEFAULT_SKILL] = get_cvar_float("CMS_RS_Deff_Skill");
Cvar[PLAY_SOUND] = get_cvar_num("CMS_RS_Play_Sound" );
Cvar[LOG_MODE] = get_cvar_num("CMS_RS_Log_Mode" );
}

public RS_OpenMenu(id) {
if(!is_user_connected(id))
return PLUGIN_HANDLED;

static szMenu[512], iLen;
iLen = 0;
iLen = formatex(szMenu, charsmax( szMenu ), "%L^n%L^n^n", LANG_PLAYER, "MENU_NAME", LANG_PLAYER, "MENU_NAME_2", cmsranks_get_user_anew(id));
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "%L \R\y0^n", LANG_PLAYER, "MENU_RESET_SCORE");
keys |= (1<<1);
if(cmsranks_get_user_anew(id) < Cvar[COST_RS_SKILL]) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "%L \R\y%d^n", LANG_PLAYER, "MENU_RESET_SKILL_NO", Cvar[COST_RS_SKILL]);
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "%L \R\y%d^n", LANG_PLAYER, "MENU_RESET_SKILL", Cvar[COST_RS_SKILL]);
keys |= (1<<2);
}
if(cmsranks_get_user_anew(id) < Cvar[COST_RS_STATS]) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "%L \R\y%d^n", LANG_PLAYER, "MENU_RESET_STATS_NO", Cvar[COST_RS_STATS]);
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "%L \R\y%d^n", LANG_PLAYER, "MENU_RESET_STATS", Cvar[COST_RS_STATS]);
keys |= (1<<3);
}

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n%L", LANG_PLAYER, "MEMU_EXIT");
keys |= MENU_KEY_0;

show_menu(id, keys, szMenu, -1, "RS Menu");
return PLUGIN_HANDLED;
}

public RSMenu_Handler(id, iKey) {
if(!is_user_connected(id))
return PLUGIN_HANDLED;

switch(iKey) {
case 0: {
RS_ResetScore(id);
}
case 1: {
if(!Cvar[COST_RS_SKILL])
return PLUGIN_HANDLED;

if(cmsranks_get_user_anew(id) < Cvar[COST_RS_SKILL]) {
if(Cvar[PLAY_SOUND]) rg_send_audio(id, "/sound/events/friend_died.wav", PITCH_NORM);
client_print_color(id, 0, "%L", LANG_PLAYER, "NOT_ENOUGH_COINS", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Неудачная попытка сброса Skill пользователем %n. Стоимость: %d", id, Cvar[COST_RS_SKILL]);
return PLUGIN_HANDLED;
}
RS_ResetSkill(id);
}
case 2: {
if(!Cvar[COST_RS_STATS])
return PLUGIN_HANDLED;

if(cmsranks_get_user_anew(id) < Cvar[COST_RS_STATS]) {
if(Cvar[PLAY_SOUND]) rg_send_audio(id, "/sound/events/friend_died.wav", PITCH_NORM);
client_print_color(id, 0, "%L", LANG_PLAYER, "NOT_ENOUGH_COINS", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Неудачная попытка сброса Всей статистики пользователем %n. Стоимость: %d", id, Cvar[COST_RS_STATS]);
return PLUGIN_HANDLED;
}
RS_ResetStats(id);
}
}
return PLUGIN_HANDLED;
}

public RS_ResetScore(id) {
set_entvar(id, var_frags, 0.0);
set_member(id, m_iDeaths, 0);
message_begin(MSG_ALL, 85);
write_byte(id);
write_short(0); write_short(0); write_short(0); write_short(0);
message_end();
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Пользователь %n сбросил счет в TAB", id);
if(Cvar[PLAY_SOUND]) rg_send_audio(id, "/sound/events/tutor_msg.wav", PITCH_NORM);
client_print_color(id, 0, "%L", LANG_PLAYER, "RESET_SCORE", Cvar[CHAT_PREFIX]);
}

public RS_ResetSkill(id) {
if(!is_user_connected(id) || !Cvar[COST_RS_SKILL]) {
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Инициирована попытка сброса Skillа игроком %n. Попытка неудачна: игрок не подключен!", id);
return PLUGIN_HANDLED;
}

if(cmsranks_get_user_anew(id) < Cvar[COST_RS_SKILL]) {
if(Cvar[PLAY_SOUND]) rg_send_audio(id, "/sound/events/friend_died.wav", PITCH_NORM);
client_print_color(id, 0, "%L", LANG_PLAYER, "NOT_ENOUGH_COINS", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Неудачная попытка сброса Skill пользователем %n. Стоимость: %d", id, Cvar[COST_RS_SKILL]);
return PLUGIN_HANDLED;
}

new Float:szUserSkilldo, Float:szUserSkillpost;
szUserSkilldo = cmsstats_get_user_skill(id);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Skill игрока %n равен: %.2f", id, szUserSkilldo);

new iName[MAX_NAME_LENGTH];
get_user_name(id, iName, charsmax(iName));

cmsstats_set_user_value(id, SkillVal, Cvar[DEFAULT_SKILL]);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Skill игрока %n сброшен на: %.2f", id, Cvar[DEFAULT_SKILL]);
cmsranks_add_user_anew(id, -Cvar[COST_RS_SKILL]);

szUserSkillpost = cmsstats_get_user_skill(id);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Skill игрока %n равен: %.2f", id, szUserSkillpost);

client_print_color(id, 0, "%L", LANG_PLAYER, "RESET_SKILL", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE])
log_to_file(LogFile, "[%s] Игрок [ %s ] Успешно сбросил свой Skill за [ %d ] Бонусов", szPluginInfo[0], iName, Cvar[COST_RS_SKILL]);

return PLUGIN_HANDLED_MAIN;
}

public RS_ResetStats(id) {
if(!is_user_connected(id) || !Cvar[COST_RS_STATS]) {
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Инициирована попытка сброса Всей Статистики игроком %n. Попытка неудачна: игрок не подключен!", id);
return PLUGIN_HANDLED;
}

if(cmsranks_get_user_anew(id) < Cvar[COST_RS_STATS]) {
if(Cvar[PLAY_SOUND]) rg_send_audio(id, "/sound/events/friend_died.wav", PITCH_NORM);
client_print_color(id, 0, "%L", LANG_PLAYER, "NOT_ENOUGH_COINS", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE]) log_to_file(LogFile, "Неудачная попытка сброса Всей Статистики пользователем %n. Стоимость: %d", id, Cvar[COST_RS_STATS]);
return PLUGIN_HANDLED;
}

new iName[MAX_NAME_LENGTH], szSteamID[32];
get_user_authid(id, szSteamID, charsmax(szSteamID));
get_user_name(id, iName, charsmax(iName));

cmsstats_reset_user_stats(szSteamID);
cmsranks_add_user_anew(id, -Cvar[COST_RS_STATS]);

client_print_color(id, 0, "%L", LANG_PLAYER, "RESET_STATS", Cvar[CHAT_PREFIX]);
if(Cvar[LOG_MODE])
log_to_file(LogFile, "[%s] Игрок [ %s ] сбросил всю свою статистику за [ %d ] Бонусов", szPluginInfo[0], iName, Cvar[COST_RS_STATS]);

return PLUGIN_HANDLED_MAIN;
}
L 02/11/2022 - 10:04:36: [AMXX] Plugin "cms_reset_score.amxx" failed to load: Plugin uses an unknown function (name "cmsstats_reset_user_stats") - check your modules.ini.
L 02/11/2022 - 10:04:36: [AMXX] Plugin "cms_reset_score.amxx" failed to load: Plugin uses an unknown function (name "cmsstats_reset_user_stats") - check your modules.ini.
Список плагинов (amx_plugins)
[ 1] AMXBans: Core 1.8.2 MA: 1.6.14 Larte Team amxbans_core.am running
[ 2] AMXBans: Main 1.8.2 MA: 1.6.14 Larte Team amxbans_main.am running
[ 3] GameCMS_API 5.5.4 zhorzh78 gamecms_api.amx running
[ 4] unknown unknown unknown cms_reset_score bad load
[ 5] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 6] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 7] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a debug
[ 8] Advanced Gag 1.9.0 neygomon amx_gag.amxx running
[ 9] Advanced MapChooser 1.4 neygomon map_chooser.amx running
[ 10] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 11] Players Menu 1.7 neugomon players_menu.am running
[ 12] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 13] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 14] Items Restrict 1.1 s1lent items_restrict. running
[ 15] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 16] c4 timer 1.1 cheap_suit c4timer.amxx running
[ 17] Stats Configuration 1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 18] Say Me & Hp 1.0 Hypa_[KZ] say_me_and_hp.a running
[ 19] Weapon Icon 1.0 Zenix weapon_icon.amx running
[ 20] HS_Blood 1.1 tuty hs_blood.amxx running
[ 21] menu_render 0.5 Flesh render.amxx running
[ 22] Grenade Effects 1.4 F@nt0M, d3m37r4 grenade_effects running
[ 23] Lite Night Mode 1.0 neugomon ? lite_night_mode running
[ 24] Kill Icon 0.1 muxaz kill_icon.amxx running
[ 25] [ReAPI] AWPoff 1.4.3 PAffAEJIkA :3 awp_limit.amxx running
[ 26] top1 1.0 AUTHOR top1.amxx running
[ 27] Steam Bonus 1.1 ill+F@nToM steam_bonus_a2. running
[ 28] [ReAPI] No Team Flash 0.0.3 Vaqtincha no_team_flash.a running
[ 29] Web Chat 1.3.4 BaHeK webchat.amxx running
[ 30] [REAPI] CSStatsX SQL 0.7.4+2 serfreeman1337 csstatsx_sql.am running
[ 31] CSXSQL: Onlinetime Awa 0.2 serfreeman1337 csstatsx_playti running
[ 32] Lite Translit 2.8 neygomon lite_translit.a running
[ 33] AES: CSTRIKE Say Tag 0.1.1 serfreeman1337 aes_say_tag.amx running
[ 34] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 35] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 36] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 37] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 38] AES: StatsX 0.5+1 serfreeman1337 aes_statsx_cstr running
[ 39] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste running
[ 40] AES: Bonus CSTRIKE 0.5.9.1 [R serfreeman1337/s aes_bonus_cstri running
[ 41] AES: Bonus PUBLIC 0.1.1 serfreeman1337 aes_bonus_pub.a running
[ 42] Auto Restart 1.0 CHEL74 auto_restart.am running
[ 43] Join IP Colored 1.1 Alternative join_ip_colored running
[ 44] UFPS VoteBan 1.5 UFPS.Team voteban.amxx running
[ 45] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 46] Menus Front-End 1.5 neugomon menufront_end.a running
[ 47] MenuGen 1.0 CrAsH MenuGen.amxx running
[ 48] [ReAPI] IDEAL VIP 1.4.8 Wikiname (Remake re_ideal_vip.am running
[ 49] Mode 2x2 2.5_reapi s1lent mode.amxx running
[ 50] Invisible Spectator 1.0 ReHLDS Team invisible_spect running
[ 51] WeaponMenu 1.1 neygomon wmenu.amxx running
[ 52] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 53] Log Connect 1.0 Leo_[BH] log_connect.amx running
[ 54] Descriptive 'Fire in t 0.1 VEN descriptive_fir running
[ 55] Screen_Fade 0.0.5 Vaqtincha screen_fade.amx running
[ 56] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 57] Amx_Killer 1.1 Xhonor bullet.amxx running
[ 58] ResetScore & GameName 1.0 Phantom rs_and_game_nam running
[ 59] Top Awards 0.11chat Safety1st top_awards.amxx running
[ 60] Parachute 1.1 ReHLDS Team parachute.amxx running
[ 61] RC BaseChanger 1.0 AMXX rc_basechanger. running
[ 62] ReChecker Logging 1.0 AMXX rc_logging.amxx running
[ 63] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 64] Ultimate KillStreak Ad 0.7 SAMURAI ut_killstreak_a running
[ 65] SpecList 1.2a FatalisDK speclist_rus.am running
[ 66] CSNadeDrops 0.14 Avalanche csnadedrops.amx running
[ 67] Admin Screen 2 1.1 uTg | bigpapajig admin_screen2.a running
[ 68] Lucia Hallucination 1.0 joaquimandrade luciaHallucinat running
[ 69] Sys Bizz 3.0 Prayer amx_sysbizz.amx running
Список модулей (meta list)
[ 1] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 2] SafeNameAndChat RUN - SafeNameAndChat. v1.1 ini ANY ANY
[ 3] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 4] VoiceTranscoder RUN - VoiceTranscoder. v2017RC5 ini ANY ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386. v1.9.0.5 ini Start ANY
[ 6] Rechecker RUN - rechecker_mm_i38 v2.5 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i38 v1.5.696 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 9] CStrike RUN - cstrike_amxx_i38 v1.9.0.5 pl5 ANY ANY
[10] Fun RUN - fun_amxx_i386.so v1.9.0.5 pl5 ANY ANY
[11] FakeMeta RUN - fakemeta_amxx_i3 v1.9.0.5 pl5 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx v1.9.0.5 pl5 ANY ANY
[13] GeoIP RUN - geoip_amxx_i386. v1.9.0.5 pl5 ANY ANY
[14] MySQL RUN - mysql_amxx_i386. v1.9.0.5 pl5 ANY ANY
[15] SQLite RUN - sqlite_amxx_i386 v1.9.0.5 pl5 ANY ANY
[16] Engine RUN - engine_amxx_i386 v1.9.0.5 pl5 ANY ANY
[17] ReAPI RUN - reapi_amxx_i386. v5.19.0. pl5 ANY Never
[18] ReAimDetector RUN - reaimdetector_am v0.2.2 pl5 ANY Never
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху