Hello guys,
Could you help me fix this plugin, please?
Writes that this error:
L 11/26/2015 - 09:48:41: [AMXX] [0] dont_bomb_camp.sma::PlayerPreThink (line 36)
L 11/26/2015 - 09:48:41: [ENGINE] Invalid entity 83
L 11/26/2015 - 09:48:41: [AMXX] Displaying debug trace (plugin "dont_bomb_camp.amxx")
- In the line 36 is code
HTML Code:
entity_get_vector(weapbox, EV_VEC_origin, fOrigin);
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fakemeta_util>
#include <engine>
#define PLUGIN "Dont Bomb Camp"
#define VERSION "1.1"
#define AUTHOR "naven"
#define FADE_IN (1<<0)
#define FADE_OUT (1<<1)
#define FADE_HOLD (1<<2)
#define FADE_LENGTH_PERM (1<<0)
new g_msgFade;
new CvarDistance;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_msgFade = get_user_msgid("ScreenFade");
register_forward(FM_PlayerPreThink, "PlayerPreThink");
CvarDistance = register_cvar("gb_distance", "300.0")
}
public PlayerPreThink(id)
{
new Float:fOrigin[3], Float: fPlayerOrigin[3];
new weapbox, bomb = fm_find_ent_by_class(-1, "weapon_c4");
if(bomb && (weapbox = pev(bomb, pev_owner)) > get_maxplayers())
{
entity_get_vector(weapbox, EV_VEC_origin, fOrigin);
entity_get_vector(id, EV_VEC_origin, fPlayerOrigin);
if(get_distance_f(fOrigin, fPlayerOrigin) < get_pcvar_float(CvarDistance))
{
new Float: punishPercentage = 1.0;
new duration = (punishPercentage == 1.0) ? FADE_LENGTH_PERM : 1<<12;
new holdTime = (punishPercentage == 1.0) ? FADE_LENGTH_PERM : 1<<8;
new fadeType = (punishPercentage == 1.0) ? FADE_HOLD : FADE_IN;
new blindness = 127 + floatround(128.0 * punishPercentage);
message_begin(MSG_ONE, g_msgFade, {0,0,0}, id);
write_short(duration);
write_short(holdTime);
write_short(fadeType);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(blindness);
message_end();
set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.1, 0.5, _, _, -1);
show_hudmessage(id, "Nekempi u bomby!");
} else {
punish_blind_stop(id);
}
}
}
public punish_blind_stop(id)
{
message_begin(MSG_ONE, g_msgFade, {0,0,0}, id);
write_short(0);
write_short(1<<8);
write_short(FADE_OUT);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(255);
message_end();
}