Не компилируется плагин CMSAchevs_Reward

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
143
Реакции
47
Помог
4 раз(а)
Ошибка
\CMSAchevs_Reward.sma(132) : error 088: number of arguments does not match definition
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#include <amxmodx>
#include <cstrike>
//#include <amxmisc>
#include <gamecms_achievs>
#include <gamecms5>

new szPluginInfo[][] = { "CMSAchevs_Reward", "2.0", "SevCorp" };
/* Настройки */
#define TYPE_JOB 2 /* Тип интеграции со опытом;
1 - Army Ranks Ultimate;
2 - Advanced Expirience System;
3 - CMSStats Ranks */
new szLogFileName[] = "CMSAchevs_Reward.log" // Название лог файла
/* Далее настроек нет! */
#if TYPE_JOB == 1
#include <army_ranks_ultimate>
#endif
#if TYPE_JOB == 2
#include <aes_v>
#endif
#if TYPE_JOB == 3
#include <cmsstats_ranks>
#endif

stock PlayerGivePlayerEXP(index, count) {
#if TYPE_JOB == 1
ar_set_user_addxp(index, count);
#elseif TYPE_JOB == 2
aes_add_player_exp_f(index, count);
#elseif TYPE_JOB == 3
cmsranks_set_user_addxp(index, count);
#endif
}

stock PlayerGivePlayerAnew(index, count) {
#if TYPE_JOB == 1
ar_add_user_anew(-1, index, count);
#elseif TYPE_JOB == 2
aes_add_player_bonus_f(index, count);
#elseif TYPE_JOB == 3
cmsranks_add_user_anew(index, count);
#endif
}

enum szGetCvars {
Logs, Message, CvarExp, CvarAnew, CvarMoney, CvarRubs, CvarSetFlags,
CvarFlags[16], CvarAccess[16], CvarPrefix[16], CvarHostName[32]
}
new Cvars[szGetCvars]

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

new szConfigsDir[256];
get_localinfo("amxx_configsdir", szConfigsDir, charsmax(szConfigsDir));
server_cmd("exec %s/plugins/SevCorp/CMSAchevs_Reward.cfg", szConfigsDir);
server_exec();
}

public plugin_cfg()
{
if(is_plugin_loaded("GameCMS_Achievs_Core") == INVALID_PLUGIN_ID)
{
log_amx("GameCMS_Achievs_Core is not loaded...");
pause("ad");
return;
}
}

initCvars() {
register_cvar("szPrefix", "Reward");
register_cvar("szCvarLogsOn", "1");
register_cvar("szCvarSMSOn", "1");
register_cvar("szCvarExpGive", "1");
register_cvar("szCvarAnewGive", "1");
register_cvar("szCvarMoneyGive", "1");
register_cvar("szCvarRubsGive", "1");
register_cvar("szGiveFlagsNum", "1");
register_cvar("szGiveFlags", "t");
register_cvar("szFlagsAccess", "z");

get_cvar_string("szPrefix", Cvars[CvarPrefix], charsmax(Cvars[CvarPrefix]));
get_cvar_string("cms_url", Cvars[CvarHostName], charsmax(Cvars[CvarHostName]));
get_cvar_string("szGiveFlags", Cvars[CvarFlags], charsmax(Cvars[CvarFlags]));
get_cvar_string("szFlagsAccess", Cvars[CvarAccess], charsmax(Cvars[CvarAccess]));
Cvars[Logs] = get_cvar_num("szCvarLogsOn");
Cvars[Message] = get_cvar_num("szCvarSMSOn");
Cvars[CvarExp] = get_cvar_num("szCvarExpGive");
Cvars[CvarAnew] = get_cvar_num("szCvarAnewGive");
Cvars[CvarMoney] = get_cvar_num("szCvarMoneyGive");
Cvars[CvarRubs] = get_cvar_num("szCvarRubsGive");
Cvars[CvarSetFlags] = get_cvar_num("szGiveFlagsNum");
}

public OnAchievesCompleted(iClient, idKey) {
new szName[36];
get_user_name(iClient, szName, charsmax(szName));

if(cmsapi_is_user_member(iClient) == 0) {
client_print_color(iClient, 0, "^3[^4%s^3] ^3%s, ^1вы не зарегистрированы на ^3[^4%s^3]", Cvars[CvarPrefix], szName, Cvars[CvarHostName]);
return 3;
}
new items = random_num(0, 100);
switch (items) {
case 0..20: {
if(Cvars[CvarExp] == 0) return PLUGIN_HANDLED;
PlayerGivePlayerEXP(iClient, Cvars[CvarExp]);
if(Cvars[Message] == 1) client_print_color(iClient, 0, "^3[^4%s^3] ^4%s,^1Вам начислено ^3[^4%d Exp^3] ^1за открытие достижения.", Cvars[CvarPrefix], szName, Cvars[CvarExp]);
if(Cvars[Logs] == 1) log_to_file(szLogFileName, "[%s v%s] Плагином выданы очки опыта. Кол-во: [^"%d^"]", szPluginInfo[0], szPluginInfo[1], Cvars[CvarExp]);
}
case 21..40: {
if(Cvars[CvarAnew] == 0) return PLUGIN_HANDLED;
PlayerGivePlayerAnew(iClient, Cvars[CvarAnew]);
if(Cvars[Message] == 1) client_print_color(iClient, 0, "^3[^4%s^3] ^4%s,^1Вам начислено ^3[^4%d Anew^3] ^1за открытие достижения.", Cvars[CvarPrefix], szName, Cvars[CvarAnew]);
if(Cvars[Logs] == 1) log_to_file(szLogFileName, "[%s v%s] Плагином выданы бонусы Anew. Кол-во: [^"%d^"]", szPluginInfo[0], szPluginInfo[1], Cvars[CvarAnew]);
}
case 41..60: {
if(Cvars[CvarMoney] == 0) return PLUGIN_HANDLED;
cs_set_user_money(iClient, cs_get_user_money(iClient) + Cvars[CvarMoney]);
if(Cvars[Message] == 1) client_print_color(iClient, 0, "^3[^4%s^3] ^4%s,^1Вам начислено ^3[^4%d $^3] ^1 за открытие достижения.", Cvars[CvarPrefix], szName, Cvars[CvarMoney]);
if(Cvars[Logs] == 1) log_to_file(szLogFileName, "[%s v%s] Плагином выданы игровые деньги. Кол-во: [^"%d^"]", szPluginInfo[0], szPluginInfo[1], Cvars[CvarMoney]);
}
case 61..80: {
if(Cvars[CvarRubs] == 0) return PLUGIN_HANDLED;
cmsapi_reload_wallet(iClient, Cvars[CvarRubs], true);
if(Cvars[Message] == 1) client_print_color(iClient, 0, "^3[^4%s^3] ^4%s,^1Вам начислено ^3[^4%d руб.^3] ^1опыта за открытие достижения.", Cvars[CvarPrefix], szName, Cvars[CvarRubs]);
if(Cvars[Logs] == 1) log_to_file(szLogFileName, "[%s v%s] Плагином выданы деньги на баланс аккаунта. Кол-во: [^"%d^"]", szPluginInfo[0], szPluginInfo[1], Cvars[CvarRubs]);
}
case 81..100: {
if(Cvars[CvarSetFlags] == 0 || !(checkAccess(iClient, Cvars[CvarAccess]))) return PLUGIN_HANDLED;
cmsapi_set_user_flags(iClient, Cvars[CvarFlags], -1, "Привилегия за достижения", false, true)
if(Cvars[Message] == 1) {
client_print_color(iClient, 0, "^3[^4%s^3] ^4%s,^1Вам выдана^4 Привилегия до конца карты ^1за открытие достижения.", Cvars[CvarPrefix], szName);
client_print_color(iClient, 0, "^3[^4%s^3] ^3%s, ^1напишите в чете ^3[^4/vipmenu^3] ^1для открытия привилегии^4!", Cvars[CvarPrefix], szName);
}
if(Cvars[Logs] == 1) log_to_file(szLogFileName, "[%s v%s] Плагином выданы флаги доступа: [^"%s^"]", szPluginInfo[0], szPluginInfo[1], Cvars[CvarFlags]);

}
}
return PLUGIN_HANDLED;
}

checkAccess(id, const flags[]){
return (get_user_flags(id) & read_flags(flags));
}
Компилятор скачен с форума AMX Mod X 1.9.0 5263

Инклуды все скачены с последних версий плагинов.
Подскажите, где ошибка? За сколько лет, первый раз не смог скомпилировать плагин((
 
В этой теме было размещено решение! Перейти к решению.

Вложения

  • 16.5 KB Просмотры: 6
Последнее редактирование:
Сообщения
143
Реакции
47
Помог
4 раз(а)
Код:
-cmsapi_set_user_flags(iClient, Cvars[CvarFlags], -1, "Привилегия за достижения", false, true)
+cmsapi_set_user_flags(iClient, Cvars[CvarFlags], -1, "Привилегия за достижения", true)
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу