Zplague
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Zplague Entrar

Seu portal de Zombie Plague no Brasil


description[Dúvida] Berserker p_knife.mdl Empty[Dúvida] Berserker p_knife.mdl

more_horiz
Oi gente hoje queria saber como adicinar para berserker uma p_knife.mdl e sons para quando ele bater zm.
ajuda pf:Zplague17:

description[Dúvida] Berserker p_knife.mdl EmptyRe: [Dúvida] Berserker p_knife.mdl

more_horiz
Up(sound ao matar)

description[Dúvida] Berserker p_knife.mdl EmptyRe: [Dúvida] Berserker p_knife.mdl

more_horiz
@ Edit Agora Funciona e ja ta com sounds

SMA:

Código:

#include <amxmodx>
#include <fakemeta>
#include <zpa_new_modes>

new const Knife_Sound[][] =
{
   "weapons/katanad_draw.wav",
   "weapons/katanad_hit1.wav",
   "weapons/katanad_hit2.wav",
   "weapons/katanad_hitwall.wav",
   "weapons/katanad_slash1.wav",      // Mude os Sounds da Faca Aqui
   "weapons/katanad_slash2.wav",
   "weapons/katanad_slash3.wav",
   "weapons/katanad_stab.wav",
   "weapons/katanad_stab_miss.wav"
}

// Sounds Antigos da Faca (DON'T CHANGE)
new const oldknife_sounds[][] =
{
   "weapons/knife_deploy1.wav",   // Deploy Sound
   "weapons/knife_hit1.wav",   // Hit 1
   "weapons/knife_hit2.wav",   // Hit 2
   "weapons/knife_hit3.wav",   // Hit 3
   "weapons/knife_hit4.wav",   // Hit 4
   "weapons/knife_hitwall1.wav",   // Hit Wall
   "weapons/knife_slash1.wav",   // Slash 1
   "weapons/knife_slash2.wav",   // Slash 2
   "weapons/knife_stab.wav"   // Stab
}

new BERSERKER_P_MODEL[64] =  "models/p_knife.mdl"   // Coloque a model da knife aqui
new cvar_custommodel, cvar_sounds

public plugin_init()
{
   register_plugin("[ZP] Addon: P_model + knife sound for Berserker", "1.0", "[P]erfec[T] [S]cr[@]s[H]")
   
   register_event("CurWeapon", "event_CurWeapon", "b", "1=1")
   register_forward(FM_EmitSound, "fw_EmitSound")
   
   cvar_custommodel = register_cvar("zp_berserker_knife_custom", "1") // Liga e Desliga a Model da Faca do Berserker
   cvar_sounds = register_cvar("zp_berserker_knife_sound_allow", "1") // Liga e Desliga os Sounds da faca do Berserker
}

public plugin_precache()
{
   // Sounds
   for(new i = 0; i < sizeof Knife_Sound; i++) precache_sound(Knife_Sound[i]);
   
   for(new i = 0; i < sizeof oldknife_sounds; i++) precache_sound(oldknife_sounds[i]);
   
   // Model
   precache_model(BERSERKER_P_MODEL)
}

public event_CurWeapon(id)
{
   if(zp_get_user_zombie(id)) return PLUGIN_HANDLED
   
   new szWeapID = read_data(2)
   
   if (szWeapID == CSW_KNIFE && zp_get_user_berserker(id) && get_pcvar_num(cvar_custommodel))
      set_pev(id, pev_weaponmodel2, BERSERKER_P_MODEL);
   
   return PLUGIN_CONTINUE
}

public fw_EmitSound(id, channel, const sound[])
{
   if(!is_user_connected(id) || !is_user_alive(id) || zp_get_user_zombie(id) ||  !get_pcvar_num(cvar_sounds))
      return FMRES_IGNORED
      
   // Check sound
   for(new i = 0; i < sizeof Knife_Sound; i++)
   {
      if(equal(sound, oldknife_sounds[i]) && zp_get_user_berserker(id))
      {
         // Emit New sound and Stop old Sound
         emit_sound(id, channel, Knife_Sound[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
         return FMRES_SUPERCEDE
      }
   }   
   return FMRES_IGNORED
}


Última edição por [P]erfec[T] [S]cr[@]s[H] em 18/12/2013, 11:36 am, editado 2 vez(es) (Motivo da edição : Colocando os sounds)

description[Dúvida] Berserker p_knife.mdl EmptyRe: [Dúvida] Berserker p_knife.mdl

more_horiz
Na minha opinião era bem mas facil fazer na sma principal, mas mesmo assim ficou bom  Zplague12

description[Dúvida] Berserker p_knife.mdl EmptyRe: [Dúvida] Berserker p_knife.mdl

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder