Więc tak. Sam napisałem perka który będzie podpalać gracza i wszystko ładnie działa, ale jak się kogoś z niego zabije to nie dostaje się za to expa a w okienku kto kogo zabił pisze tylko jakby ten ktoś sam się zabił.
Jest to NOWYCODMOD
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <codmod>
#include <fakemeta>
#include <colorchat>
#include <fun>
#include <hamsandwich>
new const nazwa[] = "Granat Zapalajacy";
new const opis[] = "Podpala wrogów w zasięgu";
new exhaust
new smoke1
new bool:ma_perk[33];
public plugin_init()
{
register_plugin(nazwa, "1.0", "QTM_Peyote");
cod_register_perk(nazwa, opis);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
}
public cod_perk_enabled(id)
{
cod_give_weapon(id, CSW_HEGRENADE);
ma_perk[id] = true;
}
public client_damage (attacker, victim, damage, wpnindex, hitplace, TA)
{
if(wpnindex != 4) return;
new param[1]; param[0] = victim
if(damage < 20) set_task(0.2,"ignite_effects",_,param,1,"a",5)
else set_task(0.2,"ignite_effects",_,param,1,"a",10)
emit_sound(victim,CHAN_AUTO,"ambience/flameburst1.wav",VOL_NORM,ATTN_NORM,0,PITCH_NORM)
}
public ignite_effects(param[])
{
new id = param[0]
if(!is_user_alive(id)) return;
new forigin[3],rx,ry,rz
get_user_origin(id,forigin)
rx = random_num(-30,30)
ry = random_num(-30,30)
rz = random_num(-30,30)
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte (120)
write_coord(forigin[0])
write_coord(forigin[1])
write_coord(forigin[2]-30)
write_coord(random_num(-90,90))
write_coord(random_num(-90,90))
write_coord(-100)
write_short (exhaust)
write_byte(4)
write_byte(4)
write_byte(100)
write_byte(5)
message_end()
//Smoke
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(5)
write_coord(forigin[0]+(rx*2))
write_coord(forigin[1]+(ry*2))
write_coord(forigin[2]+100+(rz*2))
write_short(smoke1)
write_byte(60)
write_byte(15)
message_end()
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},id)
write_short(1<<10)
write_short(1<<36)
write_short(0x0000)
write_byte(255)
write_byte(0)
write_byte(0)
write_byte(100)
message_end()
set_user_health(id,get_user_health(id) - 200)
}
public plugin_precache()
{
smoke1 = precache_model("sprites/steam1.spr")
exhaust = precache_model("sprites/muz1.spr")
precache_sound("ambience/flameburst1.wav")
}
Za pomoc daje +
Użytkownik avalon edytował ten post 16.04.2011 01:58