Как можно убрать в плагине Third Person Death, чтобы при смерти игрок не становился прозрачным? Как при хедшоте, так и при обычном убийстве.
third_person_death.sma
[pawn]/* This plugin is made by xakintosh with Amxmodx Studio 1.4.3 (final) */
// Thanks to @<VeCo> @He3aBucuM
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
new hs_mod,hs_sound, ScreenFade, SetFov;
new const hs[3][] = { "misc/hs1.wav" , "misc/hs2.wav" , "misc/hs3.wav" }
public plugin_init() {
register_plugin("Third person death","2.4","xakintosh")
register_event("ResetHUD","event_respawn","b")
register_event("DeathMsg", "head", "a")
hs_mod = register_cvar("amx_hsmod", "1")
hs_sound = register_cvar("amx_hssound", "1")
register_cvar("amx_hsfov", "45")
ScreenFade = get_user_msgid("ScreenFade")
SetFov = get_user_msgid("SetFOV")
}
public client_damage(hitplace,victim) {
new hs_sounds = get_pcvar_num(hs_sound)
if (hs_sounds == 1) {
if(hitplace == HIT_HEAD) {
new snd_string[64]
format(snd_string,63,"%s",hs[random_num(0,2)])
emit_sound(victim,CHAN_AUTO,snd_string,1.0,ATTN_NORM,0,PITCH_NORM)
}
}
}
public plugin_precache() {
precache_model("models/rpgrocket.mdl")
precache_sound("misc/hs1.wav")
precache_sound("misc/hs2.wav")
precache_sound("misc/hs3.wav")
}
public head(id) {
new victim = read_data(2)
new mod = get_pcvar_num(hs_mod)
if (mod == 1 && read_data(3)) {
client_cmd(victim,"spk fvox/flatline.wav")
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},victim)
write_short( 10<<12 )
write_short( 10<<16 )
write_short( 1<<1 )
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )
write_byte( 255 )
message_end()
set_view(victim, CAMERA_3RDPERSON)
zoomassassin(victim)
fix_spectator(victim)
} else {
client_cmd(victim,"spk scientist/sci_die1.wav")
message_begin(MSG_ONE_UNRELIABLE, ScreenFade, {0,0,0}, victim)
write_short(12288)
write_short(12288)
write_short(0x0001)
write_byte (0)
write_byte (0)
write_byte (0)
write_byte (255)
message_end()
set_view(victim, CAMERA_3RDPERSON)
zoomassassin(victim)
fix_spectator(victim)
}
}
public makeFov(id,amt) {
new args[2]
args[0] = id
args[1] = amt
set_task(0.0,"setFov",4321,args,2)
}
public setFov(args[]) {
new id = args[0], amt = args[1]
message_begin(MSG_ONE,SetFov,{0,0,0},id)
write_byte(amt)
message_end()
}
public zoomassassin(id) {
makeFov(id,get_cvar_num("amx_hsfov"))
}
public event_respawn(id) {
set_view(id, CAMERA_NONE)
return PLUGIN_HANDLED
}
public fix_spectator(id) {
set_view(id, CAMERA_NONE)
}
[/pawn]