Raised This Month: $ Target: $400
 0% 

Knife Mod Help


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
TiGGeR2473
Junior Member
Join Date: Sep 2007
Old 09-15-2007 , 13:13   Knife Mod Help
Reply With Quote #1

Ok im now completey dumb but i just need help on how to add more than 4 knife's and and more tha 4 knifes i nthe /knife menu can some 1 plz help me?


Code:
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

#define PLUGIN "Knife"
#define VERSION "2" 
#define AUTHOR "UnKnown

#define TASK_INTERVAL 4.0  
  

new knife_model[33] 
new g_Menu

new CVAR_DAMAGE 

public plugin_init() { 
    
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    
    register_event( "Damage", "event_damage", "be" )
    register_event("CurWeapon","CurWeapon","be","1=1") 
    
    g_Menu = register_menuid("Knife")
    register_menucmd(g_Menu, 1023, "knifemenu")
    
    register_clcmd("say /knife", "display_knife")
    

    CVAR_DAMAGE = register_cvar("km_damage", "0")

    
    set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() { 
    precache_model("models/knife-mod/v_dildo_knife") 
    precache_model("models/knife-mod/p_dildo_knife") 
    precache_model("models/knife-mod/v_holycross_knife")
    precache_model("models/knife-mod/p_holycross_knife")
    precache_model("models/knife-mod/v_darthmaulsaber_knife")
    precache_model("models/knife-mod/p_darthmaulsaber_knife")
    precache_model("models/knife-mod/v_brassknuckles_knife")
    precache_model("models/knife-mod/p_brassknuckles_knife")
    precache_model("models/v_knife.mdl") 
    precache_model("models/p_knife.mdl")
} 

public display_knife(id) {
    new menuBody[512]
    add(menuBody, 511, "\rKnife\w^n^n")
    add(menuBody, 511, "1. Dildo \y(Wanna Play?)\w^n")
    add(menuBody, 511, "2. Holy Cross \y(Vampire?)\w^n")
    add(menuBody, 511, "3. Darth Maul \y(Ah Small)\w^n")
    add(menuBody, 511, "4. Brass Kunckles \y(wanna cook)\w^n")
    add(menuBody, 511, "5. Default Knife \y(Ugly Knife)\w^n^n")
    add(menuBody, 511, "0. Exit^n")
    
    new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 | 1<<9 )
    show_menu(id, keys, menuBody, -1, "Knife")
}

public knifemenu(id, key) {
    switch(key) 
    {
        case 0: SetKnife(id , 4)
        case 1: SetKnife(id , 2)
        case 2: SetKnife(id , 3)
        case 3: SetKnife(id , 1)
        case 4: SetKnife(id , 0)
        default: return PLUGIN_HANDLED
    }
    SaveData(id)
    return PLUGIN_HANDLED
} 

public SetKnife(id , Knife) {
    knife_model[id] = Knife
    
    new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
    if ( Weapon != CSW_KNIFE )
        return PLUGIN_HANDLED
    
    new vModel[56],pModel[56]
    
    switch(Knife)
    {
        case 0: {
            format(vModel,55,"models/v_knife.mdl")
            format(pModel,55,"models/p_knife.mdl")
        }
        case 1: {
            format(vModel,55,"models/knife-mod/v_dildo_knife")
            format(pModel,55,"models/knife-mod/p_dildo_knife")
        }
        case 2: {
            format(vModel,55,"models/knife-mod/v_holycross_knife")
            format(pModel,55,"models/knife-mod/p_holycross_knife")
        }
        case 3: {
            format(vModel,55,"models/knife-mod/v_darthmaulsaber_knife")
            format(pModel,55,"models/knife-mod/p_darthmaulsaber_knife")
        }
        case 4: {
            format(vModel,55,"models/knife-mod/v_brassknuckles_knife")
            format(pModel,55,"models/knife-mod/p_brassknuckles_knife")
        }
    } 
    
    entity_set_string(id, EV_SZ_viewmodel, vModel)
    entity_set_string(id, EV_SZ_weaponmodel, pModel)
    
    return PLUGIN_HANDLED;  
}

public event_damage( id ) {
    
    new victim_id = id;
    if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
    new dmg_take = read_data( 2 );
    new dmgtype = read_data( 3 );
    new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
    new Float:damage = dmg_take * multiplier;
    new health = get_user_health( victim_id );
    
    new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
    
    if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
        return PLUGIN_HANDLED
    }
    
    if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
        
        if( floatround(damage) >= health ) {
            if( victim_id == attacker_id ) {
                return PLUGIN_CONTINUE
                }else{
                log_kill( attacker_id, victim_id, "knife", 0 );
            }
            
            return PLUGIN_CONTINUE
            }else {
            if( victim_id == attacker_id ) return PLUGIN_CONTINUE
            
            fakedamage( victim_id, "weapon_knife", damage, dmgtype );
        }
    }
    return PLUGIN_CONTINUE
}

public CurWeapon(id)
    {
    new Weapon = read_data(2)
    
    // Set Knife Model
    SetKnife(id, knife_model[id])   
    
    return PLUGIN_HANDLED   
    
}

stock log_kill(killer, victim, weapon[],headshot) {
    user_silentkill( victim );
    
    message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
    write_byte( killer );
    write_byte( victim );
    write_byte( headshot );
    write_string( weapon );
    message_end();
    
    new kfrags = get_user_frags( killer );
    set_user_frags( killer, kfrags++ );
    new vfrags = get_user_frags( victim );
    set_user_frags( victim, vfrags++ );
    
    return  PLUGIN_CONTINUE
} 


public client_disconnect(id) {  
    if(task_exists(id)) remove_task(id)  
}  


public kmodmsg() { 
    
    client_print(0,print_chat,"[AMXX] Type /knife to change your knife skins")
}  

public client_authorized(id)
    {
    LoadData(id)
}

SaveData(id)
{ 
    
    new authid[32]
    get_user_authid(id, authid, 31)
    
    new vaultkey[64]
    new vaultdata[64]
    
    format(vaultkey, 63, "KMOD_%s", authid)
    format(vaultdata, 63, "%d", knife_model[id])
    set_vaultdata(vaultkey, vaultdata)
}

LoadData(id) 
{ 
    new authid[32] 
    get_user_authid(id,authid,31)
    
    new vaultkey[64], vaultdata[64]
    
    format(vaultkey, 63, "KMOD_%s", authid)
    get_vaultdata(vaultkey, vaultdata, 63)
    knife_model[id] = str_to_num(vaultdata)
    
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
TiGGeR2473 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 16:07.


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