Участник
Пользователь
- Сообщения
- 93
- Реакции
- 12
- Ошибка
-
L 03/10/2021 - 14:51:22: [AMXX] Displaying debug trace (plugin "CMSAchevs_Reward.amxx", version "3.0")
L 03/10/2021 - 14:51:22: [AMXX] Run time error 14: native not found (native "bonusmenu_add_user_points")
L 03/10/2021 - 14:51:22: [AMXX] [0] CMSAchevs_Reward.sma::PlayerGivePlayerAnew (line 220)
L 03/10/2021 - 14:51:22: [AMXX] [1] CMSAchevs_Reward.sma::Rewarding (line 160)
L 03/10/2021 - 14:51:22: [AMXX] [2] CMSAchevs_Reward.sma::Rewarding (line 185)
L 03/10/2021 - 14:51:22: [AMXX] [3] CMSAchevs_Reward.sma::OnAchievesCompleted (line 139)
- ОС
- Linux
- Amx Mod X
-
AMX Mod X 1.9.0.5271
- Билд
-
ReHLDS version: 3.8.0.711
- ReGamedll
-
ReGameDLL version: 5.20.0.492-dev
- Версия Metamod
-
Metamod-P (mm-p) v37
- Список метамодулей
-
[ 1] Reunion RUN - reunion_mm_i386. v0.1.92d ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.9.0.5 ini Start ANY
[ 3] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker_mm_i38 v2.5 ini Chlvl ANY
[ 5] Revoice RUN - revoice_mm_i386. v0.1.0.3 ini Start Never
[ 6] WHBlocker RUN - whblocker_mm_i38 v1.5.697 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 8] YaPB RUN - yapb.so v4.2.598 ini Chlvl ANY
[ 9] ReAimDetector RUN - reaimdetector_am v0.2.2 pl2 ANY Never
[10] GeoIP RUN - geoip_amxx_i386. v1.9.0.5 pl2 ANY ANY
[11] MySQL RUN - mysql_amxx_i386. v1.9.0.5 pl2 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx_i3 v1.9.0.5 pl2 ANY ANY
[13] AuthEmu RUN - authemu_amxx_i38 v5.2.12. pl2 ANY Never
[14] Engine RUN - engine_amxx_i386 v1.9.0.5 pl2 ANY ANY
[15] ReAPI RUN - reapi_amxx_i386. v5.19.0. pl2 ANY Never
[16] Ham Sandwich RUN - hamsandwich_amxx v1.9.0.5 pl2 ANY ANY
[17] CSX RUN - csx_amxx_i386.so v1.9.0.5 pl2 ANY ANY
[18] CStrike RUN - cstrike_amxx_i38 v1.9.0.5 pl2 ANY ANY
- Список плагинов
-
[ 1] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 2] GameCMS_API 5.4.9 zhorzh78 gamecms_api_5.4 running
[ 3] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 4] [190] Cvar On Map 20.06.06 SKAJIbnEJIb cvar_on_map.amx running
[ 5] [190] Screen Player 20.06.06 SKAJIbnEJIb screen_player.a running
[ 6] Advanced Kill Assists 1.3c Xelson next21_kill_ass running
[ 7] [190] Army Ranks Ultim 20.06.06 SKAJIbnEJIb army_ranks_ulti running
[ 8] [190] CsStats MySQL 20.06.06 SKAJIbnEJIb csstats_mysql.a running
[ 9] AR Double 14.12.02 SKAJIbnEJIb ar_double.amxx running
[ 10] [190] AR Bets 20.06.06 SKAJIbnEJIb ar_bets.amxx running
[ 11] [190] Chat Controller 20.06.06 SKAJIbnEJIb chat_controller running
[ 12] [190] Chat RBS 20.06.06 SKAJIbnEJIb chat_rbs.amxx running
[ 13] [182] VoteBan L4D 17.10.30 Sanlerus voteban_l4d.amx running
[ 14] Admin Commands 1.9.0.5271 AMXX Dev Team admincmd.amxx running
[ 15] Slots Reservation 1.9.0.5271 AMXX Dev Team adminslots.amxx running
[ 16] Menus Front-End 20.06.06 SKAJIbnEJIb & AM amxmodmenu_rbs. running
[ 17] Commands Menu 1.9.0.5271 AMXX Dev Team cmdmenu.amxx running
[ 18] Players Menu 1.7 neugomon players_menu.am running
[ 19] Teleport Menu 1.9.0.5271 AMXX Dev Team telemenu.amxx running
[ 20] Maps Menu 1.9.0.5271 AMXX Dev Team mapsmenu.amxx running
[ 21] Lite MapChooser 2.6 neygomon lite_mapchooser debug
[ 22] Plugin Menu 1.9.0.5271 AMXX Dev Team pluginmenu.amxx running
[ 23] Admin Chat 1.9.0.5271 AMXX Dev Team adminchat.amxx running
[ 24] Scrolling Message 1.9.0.5271 AMXX Dev Team scrollmsg.amxx running
[ 25] Info. Messages 1.9.0.5271 AMXX Dev Team imessage.amxx running
[ 26] Admin Votes 1.9.0.5271 Wildness Team adminvote.amxx running
[ 27] Pause Plugins 1.9.0.5271 AMXX Dev Team pausecfg.amxx running
[ 28] [190] Stats Configurat 20.06.06 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 29] Restrict Weapons 1.9.0.5271 AMXX Dev Team restmenu.amxx running
[ 30] [190] StatsX RBS 20.06.06 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 31] CS Misc. Stats 1.9.0.5271 AMXX Dev Team miscstats.amxx running
[ 32] CS Stats Logging 1.9.0.5271 AMXX Dev Team stats_logging.a running
[ 33] ReChecker Logging freesrv AMXX rc_logging.amxx running
[ 34] RC BaseChanger freesrv AMXX rc_basechanger. running
[ 35] Map Spawns Editor 1.0.16 iG_os map_spawns_edit running
[ 36] [182] PTB RBS 20.06.06 SKAJIbnEJIb ptb_rbs.amxx running
[ 37] [190] VIP RBS 20.07.20 SKAJIbnEJIb vip_rbs.amxx running
[ 38] Advanced Ultimate Weap 0.1.0b steelzzz auw.amxx running
[ 39] No Players Map 1.03 neygomon noplayers_map.a running
[ 40] [190] AR Vampire 20.06.06 SKAJIbnEJIb ar_vampire.amxx running
[ 41] Parachute 1.0 maeStro parachute.amxx running
[ 42] [190] Ultimate Models 20.06.06 SKAJIbnEJIb ultimate_models running
[ 43] [190] High Ping Kicker 20.06.06 SKAJIbnEJIb hpk_rbs.amxx running
[ 44] AntiSpam FlashLight 1.0 Leo_[BH] flashlight_no_s running
[ 45] Mode 2x2 2.5re s1lent mode.amxx running
[ 46] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 47] [ReAPI] AWPoff 1.4.3 PAffAEJIkA :3 awp_off.amxx running
[ 48] Advanced Bullet Damage 1.0 Sn!ff3r/Vaqtinch damager.amxx running
[ 49] [ReAPI] Healthnade 0.0.2 F@nt0M reapi_healthnad running
[ 50] ResetScore 1.0 Leo_[BH] resetscore_reap running
[ 51] [182] Crux Ansata 17.10.30 Sanlerus crux_ansata.amx running
[ 52] Spect Bot 1.2 SKAJIbnEJIb & Bo SpectBot.amxx running
[ 53] C4_Block 1.0 SNauPeR C4_Block.amxx paused
[ 54] Advanced Gag 1.4.3[VTC neygomon amx_gag.amxx running
[ 55] TOP VIP (Auto Set) 1.0a Leo_[BH] top_vip.amxx running
[ 56] Fake Ping 1.1 MeRcyLeZZ/gyxoBk FakePing.amxx paused
[ 57] Nade Messages 1.0 v3x nademessages.am running
[ 58] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 59] Flashbang Ban 0.2 mx?! flashbang_ban.a running
[ 60] AFK Control ReNew 1.2(a) neygomon afk_control.amx running
[ 61] [ReAPI] Advanced Team 0.1.0 Vaqtincha AdvancedTeamCho running
[ 62] Death Gift 2.0.0 ArKaNeMaN DeathGift.amxx running
[ 63] [DG] More Bonuses 2.0.0 ArKaNeMaN DG_MoreBonuses. running
[ 64] [DG] More Funcs 2.0.0 ArKaNeMaN DG_MoreFuncs.am running
[ 65] [DG] ARU Ext. 1.0.0 ArKaNeMaN DG_Aru.amxx running
[ 66] [DG] AUW Ext. 1.0.0 ArKaNeMaN DG_Auw.amxx running
[ 67] [DG] Misc Bonuses 1.0.0 ArKaNeMaN DG_Misc.amxx running
[ 68] [190] Hostage Mod 20.08.08 SKAJIbnEJIb hostage_mod.amx stopped
[ 69] [190] Real Hostages 20.06.06 SKAJIbnEJIb & Av real_hostages.a stopped
[ 70] Knife Duel with Telepo 1.2 neygomon knife_duel.amxx running
[ 71] GameCMS_Achievs_Core 1.3 zhorzh78 gamecms_achievs running
[ 72] GameCMS_Player_Achievs 1.3 zhorzh78 player_achievs_ running
[ 73] GameCMS_Special_Achiev 1.3 zhorzh78 special_achievs running
[ 74] GameCMS_Bomb_Achievs 1.2 zhorzh78 bomb_achievs_1. running
[ 75] CMS Achevs Reward 3.0 ApXuTekToR CMSAchevs_Rewar debug
[ 76] GameCMS BonusSystem 1.1 +- DUKKHAZ0R gamecms_bonus.a running
[ 77] Welcom 1.0 4el welcome_music.a running
[ 78] [ReAPI] TopRoundDamage 1.0.6 Dager* *.* -G- damage_round.am running
[ 79] GameName Changer 1.0 neugomon gamename_change running
[ 80] Win Team 1.0 maFFyoZZyk win_team.amxx running
[ 81] Time for info 1.0 neugomon time_for_info.a running
- Автор плагина
- ApXuTekToR
- Версия плагина
- 3.0
- Исходный код
-
#include <amxmodx>
#include <cstrike>
#include <gamecms5>
#include <gamecms_achievs>
new szPluginInfo[][] = { "CMS Achevs Reward", "3.0", "ApXuTekToR" };
new szLogFileName[] = "CMSAchevs_Reward.log" // Название лог файла
// === Native's === //
// RBS
native ar_set_user_addxp(id, addxp);
native ar_add_user_anew(admin, player, anew);
native bonusmenu_add_user_points(id, points);
// AES
native aes_set_player_exp(player, Float:exp, bool:no_forward = false, bool:force = false);
native Float:aes_get_player_exp(player);
native aes_set_player_bonus(player,bonus,bool:force = false);
native aes_get_player_bonus(player);
#define aes_add_player_bonus_f(%0,%1) aes_set_player_bonus(%0,aes_get_player_bonus(%0) + %1)
#define aes_add_player_exp_f(%0,%1) aes_set_player_exp(%0,aes_get_player_exp(%0) + %1)
// CMS
native cmsranks_set_user_addxp(id, value);
native cmsranks_add_user_anew(id, value);
// === Native's === //
enum E_Cvars
{
Logging,
ChatInfo,
CvarFlags[16],
CvarAccess[16],
RewardMode,
RewardCount[32],
AddFlags[16],
IgnoreFlags[16],
BonusMenuRBS
}
new Cvar[E_Cvars], CheckPlugin;
enum E_Count
{
GameMoney,
GameExp,
GameBonus,
Float:RealMoney,
FlagsAccess,
} new g_Count[E_Count];
public plugin_natives()
set_native_filter("native_filter");
public native_filter(const name[], index, trap)
return trap ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
public plugin_init()
{
register_plugin(szPluginInfo[0], szPluginInfo[1], szPluginInfo[2]);
register_cvar("CMSAchevs_Logging", "0" );
register_cvar("CMSAchevs_ChatInfo", "1" );
register_cvar("CMSAchevs_RewardMode", "2" );
register_cvar("CMSAchevs_RewardCount", "500 10 2 1 1" );
register_cvar("CMSAchevs_AddFlags", "t" );
register_cvar("CMSAchevs_IgnoreFlags", "z" );
register_cvar("CMSAchevs_BonusMenuRBS", "0" );
new cfgFilePath[PLATFORM_MAX_PATH];
new const fileName[64] = "/gamecms/CMSAchevs_Reward.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("[Error] [Config file not found (%s)] [Plugin stopped]", cfgFilePath);
set_fail_state("[Config file not found (%s)]", cfgFilePath);
}
register_dictionary("CMSAchevs_Reward.txt");
}
public plugin_cfg()
{
if(is_plugin_loaded("GameCMS_Achievs_Core") == INVALID_PLUGIN_ID)
{
log_amx("GameCMS_Achievs_Core is not loaded...");
pause("ad");
return;
}
if(is_plugin_loaded("Advanced Experience System") != -1)
CheckPlugin = 1;
else if(is_plugin_loaded("army_ranks_ultimate.amxx", true) != -1)
CheckPlugin = 2;
else if(is_plugin_loaded("CMSStats_Ranks") != -1)
CheckPlugin = 3;
else log_amx("[WARNING] Rank system is not running.");
}
initCvars() {
get_cvar_string("CMSAchevs_RewardCount", Cvar[RewardCount], charsmax(Cvar[RewardCount]));
get_cvar_string("CMSAchevs_AddFlags", Cvar[AddFlags], charsmax(Cvar[AddFlags]));
get_cvar_string("CMSAchevs_IgnoreFlags", Cvar[IgnoreFlags], charsmax(Cvar[IgnoreFlags]));
Cvar[Logging] = get_cvar_num("CMSAchevs_Logging");
Cvar[ChatInfo] = get_cvar_num("CMSAchevs_ChatInfo");
Cvar[RewardMode] = get_cvar_num("CMSAchevs_RewardMode");
Cvar[BonusMenuRBS] = get_cvar_num("CMSAchevs_BonusMenuRBS");
if(Cvar[RewardCount])
{
new gm[9], ge[9], gb[9], rm[9], fa[3];
parse(Cvar[RewardCount],
gm, charsmax(gm),
ge, charsmax(ge),
gb, charsmax(gb),
rm, charsmax(rm),
fa, charsmax(fa)
)
g_Count[GameMoney] = str_to_num(gm);
g_Count[GameExp] = str_to_num(ge);
g_Count[GameBonus] = str_to_num(gb);
g_Count[RealMoney] = str_to_float(rm);
g_Count[FlagsAccess] = str_to_num(fa);
}
}
public OnAchievesCompleted(iClient) {
if(cmsapi_is_user_member(iClient) == 0) {
return PLUGIN_HANDLED;
}
new items;
if(Cvar[RewardMode] == 5)
items = random_num(0, 4);
else items = Cvar[RewardMode];
Rewarding(iClient, items);
return PLUGIN_HANDLED;
}
Rewarding(iClient, items)
{
new szMessage[32];
switch (items) {
case 0: {
if(!g_Count[GameExp])
return;
PlayerGivePlayerEXP(iClient, g_Count[GameExp]);
if(Cvar[ChatInfo]) formatex(szMessage, charsmax(szMessage), "%d %L", g_Count[GameExp], LANG_PLAYER, "CHAT_EXP");
if(Cvar[Logging] == 1) log_to_file(szLogFileName, "item: Exp | Geve: %d", g_Count[GameExp]);
}
case 1: {
if(!g_Count[GameBonus])
return;
PlayerGivePlayerAnew(iClient, g_Count[GameBonus]);
if(Cvar[ChatInfo]) formatex(szMessage, charsmax(szMessage), "%d %L", g_Count[GameBonus], LANG_PLAYER, "CHAT_BONUS");
if(Cvar[Logging] == 1) log_to_file(szLogFileName, "item: Anew | Geve: %d", g_Count[GameBonus]);
}
case 2: {
if(!g_Count[GameMoney])
return;
cs_set_user_money(iClient, cs_get_user_money(iClient) + g_Count[GameMoney]);
if(Cvar[ChatInfo]) formatex(szMessage, charsmax(szMessage), "%d %L", g_Count[GameMoney], LANG_PLAYER, "CHAT_GAMEMONEY");
if(Cvar[Logging] == 1) log_to_file(szLogFileName, "item: Game Money | Geve: %d", g_Count[GameMoney]);
}
case 3: {
if(!g_Count[RealMoney])
return;
cmsapi_add_user_money(iClient, g_Count[RealMoney]);
if(Cvar[ChatInfo]) formatex(szMessage, charsmax(szMessage), "%.2f %L", g_Count[RealMoney], LANG_PLAYER, "CHAT_REALMONEY");
if(Cvar[Logging] == 1) log_to_file(szLogFileName, "item: Game Money | Geve: %d", g_Count[RealMoney]);
}
case 4: {
if(!g_Count[FlagsAccess])
return;
if(Cvar[IgnoreFlags] && checkAccess(iClient, Cvar[IgnoreFlags]))
Rewarding(iClient, random_num(0, 3));
cmsapi_set_user_flags(iClient, Cvar[AddFlags], -1, "Привилегия за достижение", true);
if(Cvar[Logging] == 1) log_to_file(szLogFileName, "item: Flags | Geve: %s", Cvar[AddFlags]);
}
}
if(Cvar[ChatInfo]) {
if(items == 4)
{
client_print_color(iClient, 0, "%L", LANG_PLAYER, "CHAT_MESSAGE_2", iClient);
client_print_color(iClient, 0, "%L", LANG_PLAYER, "CHAT_MESSAGE_3");
} else client_print_color(iClient, 0, "%L", LANG_PLAYER, "CHAT_MESSAGE_1", iClient, szMessage);
}
}
stock PlayerGivePlayerEXP(index, count)
{
switch(CheckPlugin)
{
case 0: log_amx("[WARNING] [PlayerGivePlayerEXP] Rank system is not running.");
case 1: aes_add_player_exp_f(index, count);
case 2: ar_set_user_addxp(index, count);
case 3: cmsranks_set_user_addxp(index, count);
}
}
stock PlayerGivePlayerAnew(index, count)
{
switch(CheckPlugin)
{
case 0: log_amx("[WARNING] [PlayerGivePlayerAnew] Rank system is not running.");
case 1: aes_add_player_bonus_f(index, count);
case 2:
{
if(Cvar[BonusMenuRBS]) bonusmenu_add_user_points(index, count);
else ar_add_user_anew(-1, index, count);
}
case 3: cmsranks_add_user_anew(index, count);
}
}
checkAccess(id, const flags[])
{
return (get_user_flags(id) & read_flags(flags));
}
// Логировать действия плагина?
// '-1' - Выключить
// '1' - Включить
// -
// По умолчению: "0"
CMSAchevs_Logging "1"
// Показ уведомлений в чате о получении награды
// '-1' - выключить
// '1' - включить
// -
// По умолчению: "1"
CMSAchevs_ChatInfo "1"
// Режим награждения
// '0' - Игровой опыт
// '1' - Бонусы Anew
// '2' - Игровые деньги
// '3' - Деньги на баланс аккаунта (Рубли)
// '4' - Флаги доступа
// '5' - Рандомная награда
// -
// По умолчению: "2"
CMSAchevs_RewardMode "5"
// Значения наград
// Синтксис: <GM> <GE> <GB> <RM> <FA>
// 'GM' - Кол-во игровых денег ('-1' для отключения)
// 'GE' - Кол-во игрового опыта ('-1' для отключения)
// 'GB' - Кол-во бонусов Anew ('-1' для отключения)
// 'RM' - Кол-во Рублей ('-1' для отключения)
// 'FA' - '1' Вкл. выдачу флагов | '-1' - Выкл. выдачу флагов
// -
// По умолчению: "500 10 2 1 1"
CMSAchevs_RewardCount "500 10 2 1 1"
// Какие флаги выдавать игроку?
// NOTE: Флаги выдаются только до конца карты!
// -
// По умолчению: "t"
CMSAchevs_AddFlags "r"
// Флаги игнорирования
// NOTE: Если у игрока присутствует данный флаг(набор флагов), то будет пересчет награды
// Будет выдана рандомная награда (от '0' до '3')
// '-1' - Для отключения игнорирования
// -
// По умолчению: "t"
CMSAchevs_IgnoreFlags "r"
// Поддержка BonusMenu RBS
// '-1' - Выдача бонусов через ARU
// '1' - Выдача бонусов через BonusMenu RBS
// -
// По умолчению: "-1"
CMSAchevs_BonusMenuRBS "-1"
// '-1' - Выключить
// '1' - Включить
// -
// По умолчению: "0"
CMSAchevs_Logging "1"
// Показ уведомлений в чате о получении награды
// '-1' - выключить
// '1' - включить
// -
// По умолчению: "1"
CMSAchevs_ChatInfo "1"
// Режим награждения
// '0' - Игровой опыт
// '1' - Бонусы Anew
// '2' - Игровые деньги
// '3' - Деньги на баланс аккаунта (Рубли)
// '4' - Флаги доступа
// '5' - Рандомная награда
// -
// По умолчению: "2"
CMSAchevs_RewardMode "5"
// Значения наград
// Синтксис: <GM> <GE> <GB> <RM> <FA>
// 'GM' - Кол-во игровых денег ('-1' для отключения)
// 'GE' - Кол-во игрового опыта ('-1' для отключения)
// 'GB' - Кол-во бонусов Anew ('-1' для отключения)
// 'RM' - Кол-во Рублей ('-1' для отключения)
// 'FA' - '1' Вкл. выдачу флагов | '-1' - Выкл. выдачу флагов
// -
// По умолчению: "500 10 2 1 1"
CMSAchevs_RewardCount "500 10 2 1 1"
// Какие флаги выдавать игроку?
// NOTE: Флаги выдаются только до конца карты!
// -
// По умолчению: "t"
CMSAchevs_AddFlags "r"
// Флаги игнорирования
// NOTE: Если у игрока присутствует данный флаг(набор флагов), то будет пересчет награды
// Будет выдана рандомная награда (от '0' до '3')
// '-1' - Для отключения игнорирования
// -
// По умолчению: "t"
CMSAchevs_IgnoreFlags "r"
// Поддержка BonusMenu RBS
// '-1' - Выдача бонусов через ARU
// '1' - Выдача бонусов через BonusMenu RBS
// -
// По умолчению: "-1"
CMSAchevs_BonusMenuRBS "-1"
это может вызвать ошибку ?
cms_achives_reg_only "1" //записывать в БД: 1- только зарегистрированных на сайте, 0- всех
В этой теме было размещено решение! Перейти к решению.