When im bored i post skills xD. This is just an simple beam skill that changes depending on the users "weather"
Code:
public Wheather_Beam(id, skill, prop)
{
new level = SkillLevel(id, skill);
new in_water = entity_in_water(id)
new Float:f_origin[3], Float:f_aimvec[3];
get_user_origin(id, origin[id]);
get_user_origin(id, aim[id], 2);
IVecFVec(origin[id], f_origin);
IVecFVec(aim[id], f_aimvec);
if ( in_water ){
skillLinedamage(id, f_origin, f_aimvec, level/3, level, skill, _, STATUS_FROZEN, 5);
origin[id][2] -= 5;
MakeLine(0,origin[id],aim[id],SPRITE_INDEX[SPR_ZBEAM6],1,1,1,10+level,0,20,50,200,255,0);
poke_sound(id, CHAN_VOICE, SND_WADE)
}
else if( is_user_outside(id) ){
skillLinedamage(id, f_origin, f_aimvec, level/3, level, skill, _, STATUS_BURN, 5);
origin[id][2] -= 5;
MakeLine(0,origin[id],aim[id],SPRITE_INDEX[SPR_ZBEAM6],1,1,1,10+level,0,200,0,0,255,0);
poke_sound(id, CHAN_VOICE, SND_ANCIENT)
}
else{
skillLinedamage(id, f_origin, f_aimvec, level/3, level, skill, _, STATUS_SLOW, 5);
origin[id][2] -= 5;
MakeLine(0,origin[id],aim[id],SPRITE_INDEX[SPR_ZBEAM6],1,1,1,10+level,0,20,50,200,255,0);
poke_sound(id,CHAN_VOICE, SND_STEP);
}
if( end_rep_use(id, skill, 2.5) )
return SKILL_USED;
return SKILL_READY;
}
and as allways reply with bugs and if you think the skill is good and feel like helping me sign up