- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <ActionAvalible>
#define PLUGIN "ActionAvalible"
#define VERSION "1.0"
#define AUTHOR "R1k3"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public plugin_natives ( ){
register_native("check_flags", "native_check_flags", 1)
}
public native_check_flags(id, const szFlagsCheck[]) {
if (containi("all", szFlagsCheck) != -1) {
return 1
}
new szFlagsPlayer[27], iFlagsPlayer;
iFlagsPlayer = get_user_flags(id);
get_flags(iFlagsPlayer, szFlagsPlayer, charsmax(szFlagsPlayer));
if (containi(szFlagsPlayer, szFlagsCheck) != -1) {
return 1
}
return 0
}
добавил одну строчку в нативе и понял что строка пустая:
- Код: Выделить всё
console_print(id, "szFlagsCheck = %s", szFlagsCheck);
Из ActionAvalible.inc
- Код: Выделить всё
native check_flags(id, const szFlagsCheck[])
Если обойтись без натива, то работает. Так же мне нужно будет что бы натив возращал строку. Я вычитал что-то про set_string и get_string, но не могу понять как это работает. Может кто-то уже сталкивался с подобным.