Hello i have this error in logs who can help me to fixed :
PHP Code:
L 12/02/2020 - 18:34:49: [AMXX] Displaying debug trace (plugin "no-dmg.amxx", version "1.1")
L 12/02/2020 - 18:34:49: [AMXX] Run time error 10: native error (native "get_user_weapon")
L 12/02/2020 - 18:34:49: [AMXX] [0] no-dmg.sma::fwdHamBlockAwpPre (line 52)
L 12/02/2020 - 18:35:55: Invalid player id 0
L 12/02/2020 - 18:35:55: [AMXX] Displaying debug trace (plugin "no-dmg.amxx", version "1.1")
L 12/02/2020 - 18:35:55: [AMXX] Run time error 10: native error (native "get_user_weapon")
L 12/02/2020 - 18:35:55: [AMXX] [0] no-dmg.sma::fwdHamBlockAwpPre (line 52)
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#define BLOCK_TYPE 0
/*
0 - Блочит урон, но есть кровь. Легкий вариант.
1 - Блочит урон и кровь при попадании. Тяжелее 1-го способа.
*/
new Trie:g_tAuthIds;
new bool:g_bBlockKill[33];
public plugin_init()
{
register_plugin("No Dmg AWP", "1.1", "neyogomon");
#if BLOCK_TYPE == 0
RegisterHam(Ham_TakeDamage, "player", "fwdHamBlockAwpPre", false);
#endif
#if BLOCK_TYPE == 1
RegisterHam(Ham_TraceAttack, "player", "fwdHamBlockAwpPre", false);
#endif
}
public plugin_cfg()
{
new fp = fopen("addons/amxmodx/configs/nodmg.ini", "rt");
if(!fp) set_fail_state("File ^"addons/amxmodx/configs/nodmg.ini^" nuk u gjet ose nuk u lexu!");
g_tAuthIds = TrieCreate();
new buff[25];
while(!feof(fp))
{
fgets(fp, buff, charsmax(buff));
trim(buff);
if(!buff[0] || buff[0] == ';') continue;
TrieSetCell(g_tAuthIds, buff, 0);
}
fclose(fp);
}
public client_putinserver(id)
{
static sAuthId[25]; get_user_authid(id, sAuthId, charsmax(sAuthId));
g_bBlockKill[id] = TrieKeyExists(g_tAuthIds, sAuthId) ? true : false;
}
#if BLOCK_TYPE == 0
public fwdHamBlockAwpPre(pVictim, IdInflictor, pAttacker)
#endif
#if BLOCK_TYPE == 1
public fwdHamBlockAwpPre(pVictim, pAttacker)
#endif
return (g_bBlockKill[pVictim] && get_user_weapon(pAttacker) == CSW_AWP) ? HAM_SUPERCEDE : HAM_IGNORED;
public plugin_end() TrieDestroy(g_tAuthIds);