Weapon damage
I'm facing a pb with the plug when I compile it, and I can't find what's wrong:
Code:
include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
public plugin_init()
{
register_plugin("Vecteur","0.1","CC")
register_forward(FM_TraceLine,"fw_traceline",1);
}
public fw_traceline(Float:v1[3],Float:v2[3],noMonsters,id)
{
if(!is_user_connected(id) || !is_user_alive(id))
{
return FMRES_IGNORED;
}
new victim = get_tr(TR_pHit);
if(!is_user_connected(victim) || !is_user_alive(victim))
{
return FMRES_IGNORED;
}
new clip, ammo, weap = get_user_weapon(id,clip,ammo);
switch(weap)
{
case CSW_ELITE:
{
new hitplace = get_tr(TR_iHitgroup);
if(hitplace == HIT_LEFTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_CHEST));
}
else if(hitplace == HIT_RIGHTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_CHEST));
}
else if(hitplace == HIT_RIGHTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST));
}
else if(hitplace == HIT_LEFTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST));
}
}
case CSW_FIVESEVEN:
{
new hitplace = get_tr(TR_iHitgroup);
if(hitplace == HIT_LEFTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_CHEST));
}
else if(hitplace == HIT_RIGHTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_HEAD));
}
else if(hitplace == HIT_RIGHTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST));
}
else if(hitplace == HIT_LEFTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST));
}
}
}
return FMRES_IGNORED;
}
cause I also got this one but facing pb when adding another weapon:
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
new g_lastweap[33]
public plugin_init()
{
register_plugin("EliteDamage","0.","CC")
register_forward(FM_TraceLine,"fw_traceline",1);
}
public fw_traceline(Float:v1[3],Float:v2[3],noMonsters,id)
{
if(!is_user_connected(id) || !is_user_alive(id))
{
return FMRES_IGNORED;
}
new victim = get_tr(TR_pHit);
if(!is_user_connected(victim) || !is_user_alive(victim))
{
return FMRES_IGNORED;
}
new clip, ammo, weapon = get_user_weapon(id,clip,ammo);
if(weapon != CSW_ELITE || clip <= 0)
{
return FMRES_IGNORED;
}
new hitplace = get_tr(TR_iHitgroup);
if(hitplace == HIT_LEFTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_CHEST)); // redirect it an arm
}
else if(hitplace == HIT_RIGHTARM)
{
set_tr(TR_iHitgroup,random_num(HIT_HEAD,HIT_CHEST)); // redirect to a leg
}
else if(hitplace == HIT_RIGHTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST)); // redirect to a leg
}
else if(hitplace == HIT_LEFTLEG)
{
set_tr(TR_iHitgroup,random_num(HIT_LEFTARM,HIT_CHEST)); // redirect to a leg
}
return FMRES_IGNORED;
}
(taken from genesis)
|