Raised This Month: $ Target: $400
 0% 

Problem


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 07-25-2014 , 06:30   Re: Problem
Reply With Quote #7

Why you delete your code?
PHP Code:
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < fakemeta >
#include < engine >
#include < zombieplague >

#define PLUGIN         "[ZP] Knifes"
#define VERSION         "1.0"
#define AUTHOR         "heka"

new iKnife33 ]

enum AXE STRONG COMBAT HAMMER }

new const 
Knife_View_Models[ ] [ ] = { "models/knifes/v_axe.mdl" ,  "models/knifes/v_strong.mdl" "models/knifes/v_combat.mdl" ,  "models/knifes/v_hammer.mdl" }
new const 
Knife_Player_Models[ ] [ ] = { "models/knifes/p_axe.mdl" ,  "models/knifes/p_strong.mdl" "models/knifes/p_combat.mdl" ,  "models/knifes/p_hammer.mdl" }
new const 
Knife_Sounds[ ] [ ] [ ]  = 
{
    { 
"knifes/axe/draw.wav" "knifes/axe/hit_normal_1.wav" ,  "knifes/axe/hit_normal_2.wav" "knifes/axe/hit_wall.wav" ,  "knifes/axe/miss.wav" "knifes/axe/hit_stab.wav" },
    { 
"knifes/strong/draw.wav" "knifes/strong/hit_normal_1.wav" ,  "knifes/strong/hit_normal_2.wav" "knifes/strong/hit_wall.wav" ,  "knifes/strong/miss.wav" "knifes/strong/hit_stab.wav" },
    { 
"knifes/combat/draw.wav" "knifes/combat/hit_normal_1.wav" ,  "knifes/combat/hit_normal_2.wav" "knifes/combat/hit_wall.wav" ,  "knifes/combat/miss.wav" "knifes/combat/hit_stab.wav" },
    { 
"knifes/hammer/draw.wav" "knifes/hammer/hit_normal_1.wav" ,  "knifes/hammer/hit_normal_2.wav" "knifes/hammer/hit_wall.wav" ,  "knifes/hammer/miss.wav" "knifes/hammer/hit_stab.wav" }
}
new const 
Knife_Jump[ ] =         { 160 350 570 680 }
new const 
Knife_Damage[ ] =     { "5.0" "6.0" "4.5" "10.0" }
new const 
Knife_Knockback[ ] = { "10.0" "6.0" "8.0" "16.0" }

public 
plugin_init( ) {
    
register_pluginPLUGIN VERSION AUTHOR )
    
    
RegisterHamHam_Item_Deploy "weapon_knife" "CBaseWeapon_Deploy_Post" , .Post true );
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage" )
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage_Post" , .Post true )

    
register_forwardFM_EmitSound "Fw_EmitSound" )
    
register_forward(FM_PlayerPreThink"Fw_PreThink");
    
    
register_clcmd"say /knifes" "ClCmd_KnifeMenu" )
}

public 
plugin_precache( ) {
    new 
i;

    for(
04i++) {
        
precache_modelKnife_Player_Models] )
        
precache_modelKnife_View_Models] )
    }

    for( 
04i++ ) 
    {
        
precache_soundKnife_Sounds] [ ] )
        
precache_soundKnife_Sounds] [ ] )
        
precache_soundKnife_Sounds] [ ] )
        
precache_soundKnife_Sounds] [ ] )
        
precache_soundKnife_Sounds] [ ] )
        
precache_soundKnife_Sounds] [ ] )
    }
}

public 
client_putinserveriPlayer iKnife iPlayer ] = AXE

public ClCmd_KnifeMenuiPlayer ) {
    if( ! 
is_user_aliveiPlayer ) ) return 
    if( 
zp_get_user_zombieiPlayer ) ) return
    if( 
zp_has_round_started( ) ) return

    static 
buffer512 ]
    new 
iKnife_Menu menu_create"\yChoose knife" "ClCmd_KnifeMenu_Handler" )
    
    
formatexbuffer charsmaxbuffer ) , iKnifeiPlayer ] == AXE "\rAxe" "Axe" )
    
menu_additemiKnife_Menu buffer "1" )
    
formatexbuffer charsmaxbuffer ) , iKnifeiPlayer ] == STRONG "\rStrong" "Strong" )
    
menu_additemiKnife_Menu buffer "2" )    
    
formatexbuffer charsmaxbuffer ) , iKnifeiPlayer ] == COMBAT "\rCombat" "Combat" )
    
menu_additemiKnife_Menu buffer "3" )
    
formatexbuffer charsmaxbuffer ) , iKnifeiPlayer ] == HAMMER "\rHammer \y[VIP]" "Hammer \y[VIP]" ADMIN_LEVEL_H )
    
menu_additemiKnife_Menu buffer "4" )
    
    
menu_setpropiKnife_Menu MPROP_EXIT MEXIT_ALL )
    
menu_displayiPlayer iKnife_Menu )    
}

public 
ClCmd_KnifeMenu_HandleriPlayer iMenu iItem ) {
    if( 
iItem == MENU_EXIT ){
        
menu_destroyiMenu )
        return 
PLUGIN_HANDLED
    
}

    if( 
zp_has_round_started( ) ) return PLUGIN_HANDLED

    
new iData] , iName64 ]
    new 
iAccessiCallBack
    menu_item_getinfo
iMenu iItem iAccess iData iName 63 iCallBack )
    new 
iKey str_to_numiData )
    
    switch( 
iKey ){
        case 
1iKnifeiPlayer ] = AXE
        
case 2iKnifeiPlayer ] = STRONG
        
case 3iKnifeiPlayer ] = COMBAT
        
case 4iKnifeiPlayer ] = HAMMER
    
}
    
    
message_beginMSG_ONE get_user_msgid("WeapPickup") , _iPlayer )
    
write_byteCSW_KNIFE )
    
message_end( )    
    
    if( 
get_user_weapon iPlayer ) != CSW_KNIFE ) return PLUGIN_HANDLED;

    
ExecuteHamBHam_Item_Deploy get_pdata_cbaseiPlayer 373 ) )    
    
    return 
PLUGIN_HANDLED
}

public 
CBaseWeapon_Deploy_PostiEntity ) {
    if( !
pev_validiEntity ) ) return HAM_HANDLED;

    new 
iPlayeriPlayer get_pdata_cbaseiEntity 41 );
    
    if( 
zp_get_user_zombieiPlayer ) ) return HAM_HANDLED    

    set_pev
iPlayer pev_viewmodel2 Knife_View_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_weaponmodel2 Knife_Player_ModelsiKnifeiPlayer ] ] );

    
set_pdata_floatiPlayer 83 1.0 );

    return 
HAM_IGNORED;
}

public 
Fw_EmitSoundiPlayer iChannel iSample[] , Float:flVolume Float:flAttn iFlag iPitch )
{    
    if( ! 
is_user_connectediPlayer ) ) return FMRES_IGNORED;
    if( 
zp_get_user_zombieiPlayer ) ) return FMRES_IGNORED

    
if( iSample] == 'k' && iSample] == 'n' && iSample10 ] == 'i' ) {
        if( 
iSample14 ] == 'd' ) {
            
emit_soundiPlayer iChannel Knife_SoundsiKnife iPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
        }
        else if(
iSample14 ] == 'h') {
            if(
iSample17 ] == 'w') {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [  random_num) ] , flVolume flAttn iFlag iPitch )
            }
        } else {
            if( 
iSample15 ] == 'l' ) {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            }
        }

        return 
FMRES_SUPERCEDE;
    }

    return 
FMRES_IGNORED;
}

public 
CBaseWeapon_TakeDamageiVictim iInflector iAttacker Float:flDamage bitsDamageType )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return;
        if( 
get_user_weaponiAttacker ) != CSW_KNIFE || ( ! ( bitsDamageType DMG_BULLET ) ) ) return;
    if( 
zp_get_user_zombieiAttacker ) ) return;    
     if( !
zp_get_user_zombieiVictim ) ) return;    

    
SetHamParamFloatflDamage Knife_DamageiKnifeiAttacker ] ] )
}

public 
CBaseWeapon_TakeDamage_PostiVictim iInflectoriAttacker Float:flDamage bitsDamageType Float:velocity] )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return
        if( 
get_user_weaponiAttacker ) != CSW_KNIFE ) return
    if( 
zp_get_user_zombieiAttacker ) ) return

    
client_printiAttacker print_center"%d"floatroundflDamage floatround_floor ) )

    new 
Float:newvelocity]
    
entity_get_vectoriVictim EV_VEC_velocity velocity )
    
    new 
Float:victim_origin], Float:attacker_origin]
    
entity_get_vectoriVictim EV_VEC_origin victim_origin )
    
entity_get_vectoriAttacker EV_VEC_origin attacker_origin )
    
    
newvelocity] = victim_origin] - attacker_origin]
    
newvelocity] = victim_origin] - attacker_origin]
    
    new 
Float:largestnum 0.0
    
    
if ( <= floatcmpfloatabsnewvelocity] ) , floatabsnewvelocity] ) ) <= ){
        if ( 
floatabsnewvelocity] ) > largestnum floatabsnewvelocity] )
    } else {
        if ( 
floatabsnewvelocity]) > largestnum floatabsnewvelocity] )
    }

    
newvelocity] /= largestnum
    newvelocity
] /= largestnum
    
    velocity
] = newvelocity] * Knife_KnockbackiKnifeiAttacker ]  ]  * 3000 get_distance_fvictim_origin attacker_origin )
    
velocity] = newvelocity] * Knife_KnockbackiKnifeiAttacker ]  ]  * 3000 get_distance_fvictim_origin attacker_origin )
    
    if( 
newvelocity] <= 20.0 || newvelocity] <= 20.0 newvelocity] = random_float200.0 275.0 )
    
    
newvelocity] += velocity]
    
newvelocity] += velocity]
    
entity_set_vectoriVictim EV_VEC_velocity newvelocity )

    
set_pdata_floatiVictim 108 1.0 )
}

public 
Fw_PreThinkiPlayer )
{
        if( ! 
is_user_aliveiPlayer ) ) return PLUGIN_CONTINUE
    
if( zp_get_user_zombieiPlayer ) ) return PLUGIN_CONTINUE

        
new temp], weapon get_user_weaponiPlayer temp] , temp] )

        if( 
weapon == CSW_KNIFE )
        {
                if ( ( 
peviPlayer pev_button ) & IN_JUMP )  && ! ( peviPlayer pev_oldbuttons) & IN_JUMP ) )
                {
                        new 
flags peviPlayer pev_flags )
                        new 
waterlvl peviPlayer pev_waterlevel )
                        
                        if ( ! ( 
flags FL_ONGROUND ) ) return PLUGIN_CONTINUE;
                        if ( 
flags FL_WATERJUMP ) return PLUGIN_CONTINUE;
                        if ( 
waterlvl ) return PLUGIN_CONTINUE;
                        
                        new 
Float:fVelocity]
                        
peviPlayer pev_velocity fVelocity )
        
            
fVelocity] += Knife_JumpiKnifeiPlayer ] ]

                        
set_peviPlayer pev_velocity fVelocity )
                        
set_peviPlayer pev_gaitsequence )
                }
    }
        return 
PLUGIN_CONTINUE

Quote:
Originally Posted by mottzi View Post
You dont need to show us the code, you should place the *.inc file in your scripting/includes folder first.
By the way, just try his suggestion. Then tell us the result.

Last edited by zmd94; 07-25-2014 at 06:31.
zmd94 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:16.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode