tak zmieniam właściwości he
public fw_setmodel(ent, model[]){
if(!pev_valid(ent)){
return FMRES_IGNORED;
}
new Float:vVelocity[3];
if(equali(model , "models/w_hegrenade.mdl"))
{
engfunc(EngFunc_SetModel, ent, player_w);
set_pev(ent,pev_movetype,MOVETYPE_BOUNCE);
set_pev(ent,pev_dmgtime,get_gametime()+999999999.0)
set_pev(ent,pev_gravity,0.5)
pev(ent, pev_velocity, vVelocity);
xs_vec_mul_scalar(vVelocity, get_pcvar_float(pcvar_ball_speed), vVelocity);
set_pev(ent, pev_velocity, vVelocity);
set_pev(ent,NADE_KILL,1)
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public pfn_touch(ptr, ptd)
{
new ptrname[32], ptdname[32]
entity_get_string(ptr, EV_SZ_classname, ptrname, 31)
entity_get_string(ptd, EV_SZ_classname, ptdname, 31)
client_print(0,print_chat,"%s | %s",ptrname,ptdname)
if(equal(ptrname, "grenade") && equal(ptdname, "player")) {
client_print(0,print_chat,"asd")
if(is_user_alive(ptd)){ //&& pev(entity,NADE_KILL) == 1){
new owner = pev(ptr, pev_owner)
player_out(owner,ptd);
new Float:v[3]
entity_get_vector(ptr, EV_VEC_velocity, v)
v[0] = 0.0
v[1] = 0.0
v[2] = 0.0
entity_set_vector(ptr, EV_VEC_velocity, v)
set_pev(ptr,NADE_KILL,0)
}
else if(is_user_alive(ptd) && pev(ptr,NADE_KILL) == 0){
if (!user_has_weapon(ptd, CSW_HEGRENADE))
{
give_item(ptd,"weapon_hegrenade");
remove_entity(ptr)
}
}
}
else if(equal(ptrname, "grenade")){
new Float:v[3]
entity_get_vector(ptr, EV_VEC_velocity, v)
v[0] = (v[0] * 0.5)
v[1] = (v[1] * 0.5)
v[2] = (v[2] * 0.5)
entity_set_vector(ptr, EV_VEC_velocity, v)
set_pev(ptr,NADE_KILL,0)
}
}
tak wykrywam touch niestety nie wykrywa mi touch'a gracza i grenade