Alıntı JDM Nickli Üyeden Alıntı Mesajı göster
PHP- Kodu:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#include <cstrike>

#define PLUGIN "Dual katana"
#define VERSION "start"
#define AUTHOR "Barney"
#define m_flNextAttack        83

new g_dkatana[33]


new const 
dkatama_models[][]={"models/v_katanad.mdl","models/p_katanad.mdl"}

new const 
oldknife_sounds[][] =
{
    
"weapons/knife_deploy1.wav",
    
"weapons/knife_hit1.wav",
    
"weapons/knife_hit2.wav",
    
"weapons/knife_hit3.wav",
    
"weapons/knife_hit4.wav",
    
"weapons/knife_hitwall1.wav",
    
"weapons/knife_slash1.wav",
    
"weapons/knife_slash2.wav",
    
"weapons/knife_stab.wav"
}

new const 
knife_sounds[][] =
{
    
"weapons/katanad_draw.wav",
    
"weapons/katanad_hit1.wav",
    
"weapons/katanad_hit2.wav",
    
"weapons/katanad_hit2.wav",
    
"weapons/katanad_hit1.wav",
    
"weapons/knife_hitwall1.wav",
    
"weapons/katanad_slash1.wav"
    
"weapons/katanad_slash2.wav",
    
"weapons/katanad_stab.wav"
}


public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /dkatana","dkatana_buy")
    
register_event("CurWeapon","CurrentWeapon","be","1=1")
    
RegisterHam(Ham_Weapon_PrimaryAttack,"weapon_knife","fw_primaryattack",1)
    
RegisterHam(Ham_Weapon_SecondaryAttack,"weapon_knife","fw_secondaryattack",1)
    
RegisterHam(Ham_TakeDamage,"player","fw_takedmg")
    
register_forward(FM_EmitSound"fw_emitsound")
}

public 
CurrentWeapon(id){
    if(
g_dkatana[id]){
    if(
get_user_weapon(id)!=CSW_KNIFE && task_exists(id+1221))
    
remove_task(id+1221)
    if(
get_user_weapon(id)==CSW_KNIFE){
        
set_pev(id,pev_viewmodel2,dkatama_models[0])
        
set_pev(idpev_weaponmodel2dkatama_models[1])
    }
    }
}

public 
fw_emitsound(idchannel, const sound[])
{
    if(!
is_user_alive(id)|| get_user_weapon(id) != CSW_KNIFE || !g_dkatana[id])
        return 
FMRES_IGNORED

    
for(new 0sizeof oldknife_soundsi++)
    {
        if(
equal(soundoldknife_sounds[i]))
        {
            
emit_sound(idchannelknife_sounds[i], VOL_NORMATTN_NORM0PITCH_NORM)

            return 
FMRES_SUPERCEDE
        
}
    }
            
    return 
FMRES_IGNORED
}

public 
dkatana_buy(id){
    
g_dkatana[id]=1
}

public 
fw_primaryattack(wpn){
    new 
id=pev(wpn,pev_owner)
    if(
g_dkatana[id]){
    
UTIL_PlayWeaponAnimation(id,7)
    
set_task(0.2,"nextprattack",id+1221)
    
set_pdata_float(id,m_flNextAttack,1.0)
    return 
HAM_SUPERCEDE
    
}
    return 
PLUGIN_CONTINUE
}

public 
fw_secondaryattack(wpn){
    new 
id=pev(wpn,pev_owner)
    if(
g_dkatana[id]){
    
UTIL_PlayWeaponAnimation(id,5)
    
set_task(0.4,"nextscattack",id+1221)
    
set_pdata_float(id,m_flNextAttack,1.5)
    return 
HAM_SUPERCEDE
    
}
    return 
PLUGIN_CONTINUE
}

public 
fw_takedmg(vicinflictoridFloat:damage){
    if(
g_dkatana[id]) {
        
SetHamParamFloat(4damage 3.0)
    }
    return 
PLUGIN_CONTINUE
}

public 
nextprattack(id){
    
id-=1221
    
new weapon find_ent_by_owner ( -1"weapon_knife"id )
    
ExecuteHam(Ham_Weapon_PrimaryAttackweapon)
}
    
public 
nextscattack(id){
    
id-=1221
    
new weapon find_ent_by_owner ( -1"weapon_knife"id )
    
ExecuteHam(Ham_Weapon_SecondaryAttackweapon)
    
set_pev(idpev_weaponanim5)
}
    
stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
    
set_pev(Playerpev_weaponanimSequence)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player Player)
    
write_byte(Sequence)
    
write_byte(0)
    
message_end()
}

public 
plugin_precache(){
    for(new 
i;i<sizeof dkatama_models;i++)
    
precache_model(dkatama_models[i])
    for(new 
i;i<sizeof knife_sounds;i++)
    
precache_sound(knife_sounds[i])

jdm kardeşim katanayı alınca tüm silahlarda 3 kat fazla vuruo normalin ben sadece bıcagın vurmasını istiom ama katanayı alınca tüm silahlar 124 vuruosa silah kafa 3 katını vuruo bunu nsl düzeltebiliriz