Ошибка (Run time error 10: native error (native "get_user_flags"))

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
49
Реакции
0
Помог
1 раз(а)
Ошибка
L 03/26/2022 - 03:06:44: Invalid player id 165
L 03/26/2022 - 03:06:44: [AMXX] Displaying debug trace (plugin "ak47vipdodc.amxx", version "1.0")
L 03/26/2022 - 03:06:44: [AMXX] Run time error 10: native error (native "get_user_flags")
L 03/26/2022 - 03:06:44: [AMXX] [0] ak47vipdodc.sma::ogranit (line 187)
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5271 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Jun 24 2020 13:53:30
Built from: https://github.com/alliedmodders/amxmodx/commit/5eea3e5
Build ID: 5271:5eea3e5
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.11.0.767-dev
Build date: 03:13:55 Oct 25 2021 (2753)
Build from: https://github.com/dreamstalker/rehlds/commit/471158b
ReGamedll
ReGameDLL version: 5.21.0.546-dev
Build date: 15:32:48 Dec 28 2021
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/09a6c61
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.0.137 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5271 ini Start ANY
[ 6] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 7] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.21.0.248-dev pl5 ANY Never
[11] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5271 pl5 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5271 pl5 ANY ANY
X[13] CSX RUN - csx_amxx_i386.so v1.9.0.5271 pl5 ANY ANY [14] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5271 pl5 ANY ANY
[15] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl5 ANY Never
[16] Fun RUN - fun_amxx_i386.so v1.9.0.5271 pl5 ANY ANY
[17] Engine RUN - engine_amxx_i386.so v1.9.0.5271 pl5 ANY ANY
17 plugins, 17 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.9.0.5271 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5271 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.9.0.5271 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.9.0.5271 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.9.0.5271 AMXX Dev Team multilingual.am running
[ 6] Menus Front-End 1.9.0.5271 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.9.0.5271 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.7 GameMaster players_menu_do running
[ 9] Maps Menu 1.9.0.5271 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.9.0.5271 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.9.0.5271 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.9.0.5271 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.9.0.5271 AMXX Dev Team scrollmsg.amxx running
X[ 14] Info. Messages 1.9.0.5271 AMXX Dev Team imessage.amxx running [ 15] Admin Votes 1.9.0.5271 AMXX Dev Team adminvote.amxx running
[ 16] NextMap 1.9.0.5271 AMXX Dev Team nextmap.amxx running
[ 17] Nextmap Chooser 1.9.0.5271 AMXX Dev Team mapchooser.amxx running
[ 18] TimeLeft 1.9.0.5271 AMXX Dev Team timeleft.amxx running
[ 19] Pause Plugins 1.9.0.5271 AMXX Dev Team pausecfg.amxx running
[ 20] Stats Configuration 1.9.0.5271 AMXX Dev Team statscfg.amxx running
[ 21] Restrict Weapons 1.9.0.5271 AMXX Dev Team restmenu.amxx running
[ 22] StatsX 1.9.0.5271 AMXX Dev Team statsx.amxx running
[ 23] CS Misc. Stats 1.9.0.5271 AMXX Dev Team miscstats.amxx running
[ 24] CS Stats Logging 1.9.0.5271 AMXX Dev Team stats_logging.a running
[ 25] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 26] AK47 VIP 1.0 test ak47vipdodc.amx debug
[ 27] Deagle VIP 1 version 1.0 test deaglevipdodc.a debug
[ 28] Deagle VIP 3 version 1.0 test deaglevip1dodc. debug
X[ 29] Deagle VIP 4 version 1.0 test deaglevip2dodc. debug [ 30] Deagle VIP 2 version 1.0 test deaglevip3dodc. debug
[ 31] Knife PRIVILEG 0.1 GameMaster knifevipdodc.am running
[ 32] gladminmenu 1.0 GameMaster gladminmenu.amx running
32 plugins, 32 running
Автор плагина
основу брал от сюда https://dev-cs.ru/threads/1983/page-3#post-51400 и делал под себя)
Версия плагина
нету версии
Исходный код
#include <amxmodx>
#include <hamsandwich>
#include <reapi>

#define WEAPON_CMD "dodcak47vip1" // Команда по которой будет выдано оружие
#define WEAPON_ID WEAPON_AK47 // ID оружия
#define WEAPON_NAME "weapon_ak47" // Название оружия
#define ACCESS_FLAG ADMIN_LEVEL_H // Флаг которому доступно оружие. Закоментировать чтобы было доступно всем
#define WEAPON_DAMAGE 1.2 // Множитель урона. Закоментировать если не нужно
#define WEAPON_CLIP 55 // Количество патронов в обойме. Закоментировать если количество по умолчанию
#define WEAPON_AMMO 90 // Количество патронов в запасе
// #define WEAPON_SPEED 300.0 // Скорость бега. Закоментировать если количество по умолчанию
// #define WEAPON_GRAVITY 0.8 // Гравитация (1.0 == sv_gravity). Закоментировать если количество по умолчанию.
#define MODELS // Включить модели оружия. Закоментировать чтобы отключить
#if defined MODELS
#define MODEL_V "models/dodc/vip1ak47/v_ak47.mdl" // Модель V оружия.
#define MODEL_P "models/dodc/vip1ak47/p_ak47.mdl" // Модель P оружия.
#define MODEL_W "models/dodc/vip1ak47/w_ak47.mdl" // Модель W оружия.
#endif

#define WEAPON_UID 5 // Поменять ид оружия чтобы не баговались модели
#define GetWeponID(%1) WeaponIdType:get_member(%1, m_iId)
#define IsCustomWeapon(%1) bool:(get_entvar(%1, var_impulse) == WEAPON_UID)

#if defined MODELS
public plugin_precache() {
precache_model(MODEL_V);
precache_model(MODEL_P);

#if defined MODEL_W
precache_model(MODEL_W);
#endif
}
#endif

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd(WEAPON_CMD, "CmdGive");

#if defined MODELS || defined WEAPON_GRAVITY
RegisterHam(Ham_Item_Deploy, WEAPON_NAME, "Item_Deploy_Post", true);
#endif

#if defined WEAPON_GRAVITY
RegisterHam(Ham_Item_Holster, WEAPON_NAME, "Item_Holster_Post", true);
#endif

#if defined MODEL_W
RegisterHookChain(RG_CWeaponBox_SetModel, "CWeaponBox_SetModel_Pre", false);
#endif

#if defined WEAPON_CLIP
RegisterHam(Ham_Weapon_Reload, WEAPON_NAME, "Weapon_Reload_Pre", false);
#endif

#if defined WEAPON_SPEED
RegisterHam(Ham_CS_Item_GetMaxSpeed, WEAPON_NAME, "CS_Item_GetMaxSpeed_Pre", false);
#endif
RegisterHam(Ham_Touch, "weaponbox", "ogranit", false);
}

public CmdGive(id) {
if(get_user_flags(id) & ACCESS_FLAG)
{
new weapon = rg_give_custom_item(id, WEAPON_NAME, GT_REPLACE, WEAPON_UID);
if (is_nullent(weapon)) {
return PLUGIN_HANDLED;
}

#if defined WEAPON_CLIP
rg_set_iteminfo(weapon, ItemInfo_iMaxClip, WEAPON_CLIP);
rg_set_user_ammo(id, WEAPON_ID, WEAPON_CLIP);
#endif

#if defined WEAPON_AMMO
rg_set_user_bpammo(id, WEAPON_ID, WEAPON_AMMO);
#endif

#if defined WEAPON_DAMAGE
set_member(weapon, m_Weapon_flBaseDamage, Float:get_member(weapon, m_Weapon_flBaseDamage) * WEAPON_DAMAGE);
#if WEAPON_ID == WEAPON_M4A1
set_member(weapon, m_M4A1_flBaseDamageSil, Float:get_member(weapon, m_M4A1_flBaseDamageSil) * WEAPON_DAMAGE);
#elseif WEAPON_ID == WEAPON_USP
set_member(weapon, m_USP_flBaseDamageSil, Float:get_member(weapon, m_USP_flBaseDamageSil) * WEAPON_DAMAGE);
#elseif WEAPON_ID == WEAPON_FAMAS
set_member(weapon, m_Famas_flBaseDamageBurst, Float:get_member(weapon, m_Famas_flBaseDamageBurst) * WEAPON_DAMAGE);
#endif
#endif
return PLUGIN_HANDLED;
}
else
{
client_print_color(id, print_team_default, "^4[^3 DODC.RU^4] ^1Дигл могут взять только вип игроки подробнее на сайте ^3dodc.ru ^21");
return PLUGIN_HANDLED;
}
}

#if defined MODELS || defined WEAPON_GRAVITY
public Item_Deploy_Post(weapon) {
if (!IsCustomWeapon(weapon)) {
return HAM_IGNORED;
}

new id = get_member(weapon, m_pPlayer);

#if defined MODELS
set_entvar(id, var_viewmodel, MODEL_V);
set_entvar(id, var_weaponmodel, MODEL_P);
#endif

#if defined WEAPON_GRAVITY
set_entvar(id, var_gravity, WEAPON_GRAVITY);
#endif

return HAM_IGNORED;
}
#endif

#if defined WEAPON_GRAVITY
public Item_Holster_Post(weapon) {
if (IsCustomWeapon(weapon)) {
new id = get_member(weapon, m_pPlayer);
set_entvar(id, var_gravity, 1.0);
}
}
#endif

#if defined MODEL_W
public CWeaponBox_SetModel_Pre(const weaponbox, const model[]) {
new weapon = getWeaponBoxWeapon(weaponbox);
if (weapon != NULLENT && IsCustomWeapon(weapon)) {
SetHookChainArg(2, ATYPE_STRING, MODEL_W);
}
}
#endif

#if defined WEAPON_CLIP
public Weapon_Reload_Pre(weapon) {
if (!IsCustomWeapon(weapon) || get_member(weapon, m_Weapon_iClip) < WEAPON_CLIP) {
return HAM_IGNORED;
}

new id = get_member(weapon, m_pPlayer);
#if WEAPON_ID == WEAPON_M4A1
sendWeaponAmimation(id, get_member(weapon, m_Weapon_iWeaponState) & WPNSTATE_M4A1_SILENCED ? 0 : 7);
#elseif WEAPON_ID == WEAPON_USP
sendWeaponAmimation(id, get_member(weapon, m_Weapon_iWeaponState) & WPNSTATE_USP_SILENCED ? 0 : 8);
#else
sendWeaponAmimation(id, 0);
#endif

return HAM_SUPERCEDE;
}
#endif

#if defined WEAPON_SPEED
public CS_Item_GetMaxSpeed_Pre(const weapon) {
if (IsCustomWeapon(weapon)) {
SetHamReturnFloat(WEAPON_SPEED);
return HAM_SUPERCEDE;
}

return HAM_IGNORED;
}
#endif

stock getWeaponBoxWeapon(const weaponbox) {
for (new i = 0, weapon; i < MAX_ITEM_TYPES; i++) {
weapon = get_member(weaponbox, m_WeaponBox_rgpPlayerItems, i);
if (!is_nullent(weapon)) {
return weapon;
}
}
return NULLENT;
}

stock sendWeaponAmimation(const id, const animation) {
set_entvar(id, var_weaponanim, animation);

message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = id);
write_byte(animation);
write_byte(0);
message_end();
}

public ogranit(ent, id) {
if(get_user_flags(id) & ACCESS_FLAG)
{
return PLUGIN_HANDLED;
}
else
{
return HAM_SUPERCEDE;
}
}
Доброго времени суток , извиняюсь сразу если написал не туда но есть вопрос с спамом ошибок в лог
сколько смотрю не могу понять , перечитал уже много где информации по функции get_user_flags но почему возникают ошибки для меня загадка
суда по логам ссылается сюда

PHP:
public ogranit(ent, id) {
    if(get_user_flags(id) & ACCESS_FLAG) 
            {
            return PLUGIN_HANDLED;
            }
            else
            {
            return HAM_SUPERCEDE;
            }
}
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
20
Реакции
6
Помог
3 раз(а)
zlodey, Привет, попробуй вот так
PHP:
public ogranit(ent, id)
{
    if(is_user_connected(id) && get_user_flags(id) & ACCESS_FLAG)
    {
        return PLUGIN_HANDLED;
    }
    else
    {
        return HAM_SUPERCEDE;
    }
}
 
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
1-ый аргумент touched, 2-ой toucher. 2-ым может быть и не игрок, вот натив и ругается. Вариант выше решает проблему, только нужно PLUGIN_HANDLED поменять на HAM_IGNORED
 
Сообщения
49
Реакции
0
Помог
1 раз(а)
1-ый аргумент touched, 2-ой toucher. 2-ым может быть и не игрок, вот натив и ругается. Вариант выше решает проблему, только нужно PLUGIN_HANDLED поменять на HAM_IGNORED
Благодарю так ошибки действительно все пропали

zlodey, Привет, попробуй вот так
PHP:
public ogranit(ent, id)
{
    if(is_user_connected(id) && get_user_flags(id) & ACCESS_FLAG)
    {
        return PLUGIN_HANDLED;
    }
    else
    {
        return HAM_SUPERCEDE;
    }
}
спасибо но ошибку всеровно вызывало пока не поменял PLUGIN_HANDLED на HAM_IGNORED
 
Статус
В этой теме нельзя размещать новые ответы.

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

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