Ошибка при компиляции ultimate_weapons

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
143
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ошибка
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// ultimate_weapons_bypass.sma
// H:\Ёрсюўшщ ёЄюы\HLDS_6153_Windows\cstrike\addons\amxmodx\scripting\ultimate_weapons_bypass.sma(40) : error 044: positional parameters must precede all named parameters
// H:\Ёрсюўшщ ёЄюы\HLDS_6153_Windows\cstrike\addons\amxmodx\scripting\ultimate_weapons_bypass.sma(40) : error 035: argument type mismatch (argument 6)
//
// 2 Errors.
// Could not locate output file H:\Ёрсюўшщ ёЄюы\HLDS_6153_Windows\cstrike\addons\amxmodx\scripting\compiled\ultimate_weapons_bypass.amx (compile failed).
//
// Compilation Time: 0,08 sec
// ----------------------------------------

Press enter to exit ...
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#include <amxmodx>
#include <auw>

#define ULTIMATE_DATA_WEAPON_PROXIED 0

public plugin_natives() {
register_native("weapons_get_weapons_data", "weapons_get_weapons_data");
register_native("weapons_give_user_ultimate", "weapons_give_user_ultimate");
register_native("weapons_get_user_ultimate", "weapons_get_user_ultimate");
register_native("weapons_get_weapon_uid", "weapons_get_weapon_uid");
}

public weapons_get_weapons_data(const plugin, const argc) {
enum { arg_uid = 1, arg_type, arg_string/* , arg_len */};
static szTempString[64];
get_string(arg_string, szTempString, charsmax(szTempString));

new uid = get_param(arg_uid), type = get_param(arg_type);

static aData[eAUWData]; __auw__native__auw_get_weapons_data(uid, aData, false);

// Only data weapon used in vip rbs
if(type == ULTIMATE_DATA_WEAPON_PROXIED) {
return any:aData[eAUWData_WEAPON_ID]; // CSW
}
// else if(type == ) {

// }


return 1;
}

public weapons_give_user_ultimate(const plugin, const argc) {
enum { arg_player = 1, arg_uid, arg_buyname/* , arg_replace, arg_ammo, arg_bpammo */ };
new sWeaponName[32];
get_string(arg_buyname, sWeaponName, charsmax(sWeaponName));

new id = get_param(arg_player), uid = get_param(arg_uid);
__auw__native__auw_give_weapon(id, sWeaponName, true, uid, .iUidWithOffset = false, );

return 1;
}

public weapons_get_user_ultimate(const plugin, const argc) {
enum { /* arg_id = 1, */ arg_ultimates = 2 }; //[32]

// You should implement it by urself, i don't know how it's work in original ultimate weapons, mostly it's useless
// Check vip_menu_show cvar
new arr[32]; arrayset(arr, -1, sizeof(arr));
set_array(arg_ultimates, arr, 31);
return 1;
}

public weapons_get_weapon_uid(const plugin, const argc) {
enum { arg_buyname = 1 };
new sWeaponName[32];
get_string(arg_buyname, sWeaponName, charsmax(sWeaponName));

return __auw__native__auw_get_weapon_uid(sWeaponName, false);
}
Ошибка при компиляции ultimate_weapons
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
jent, в строке 40, помимо 0 надо было убрать еще и запятую с пробелом после false. Это же логично, зачем запятая если после нее нет аргументов.
 
Сообщения
143
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
present, да просто я полное дно в скриптах этих )
13 Дек 2020
теперь такая
[AMXX] Plugin "ultimate_weapons_bypass.amxx" failed to load: Plugin uses an unknown function (name "auw_get_weapon_uid") - check your modules.ini.
 
Сообщения
143
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
извините, за каждую ошибку отдельную тему ?
 
Статус
В этой теме нельзя размещать новые ответы.

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

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