Raised This Month: $ Target: $400
 0% 

HELP ME MENU


Post New Thread Closed Thread   
 
Thread Tools Display Modes
Author Message
Oo Kill Mx
Junior Member
Join Date: Nov 2008
Old 12-29-2008 , 23:18   HELP ME MENU
#1

hello I look to edit the plug and put on more models in the sub menu to do something else like that has ningin knife skills

menu, I get messy knives

forgiveness for my English

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

#define PLUGIN "Knife Mod"
#define VERSION "1.0" 
#define AUTHOR "spunko"

#define TASK_INTERVAL 4.0  
#define MAX_HEALTH 255  

new knife_model[33] 
new g_Menu

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
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 Mod")
    register_menucmd(g_Menu, 1023, "knifemenu")
    
    register_clcmd("say /knife", "display_knife")
    
    CVAR_HIGHSPEED = register_cvar("km_highspeed","340")
    CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
    CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
    CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
    CVAR_DAMAGE = register_cvar("km_damage", "2")
    CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
    CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
    
    set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() { 

    precache_model("models/AztkZ-By Kill/v_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_kungfuknife.mdl")
    precache_model("models/AztkZ-By Kill/v_kunai_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_dragonlord_knife.mdl") 
    precache_model("models/AztkZ-By Kill/v_dildo_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_dildo_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_voodoopuppet_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_usp_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_usp_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_wrench_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_wiicontroller_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_wiicontroller_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_wbbb_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_dualsamuraisword_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_templarkatana_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_shinogi_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_pencil_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_pliers_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_pliers_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_haloenerysword_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_giantkatana_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_giantkatana_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_foamfinger_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_electricguitar_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_ichigoszengetsu_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_chainsaw_knife.mdl")
    precache_model("models/AztkZ-By Kill/p_chainsaw_knife.mdl")
    precache_model("models/AztkZ-By Kill/v_hacha.mdl")
    precache_model("models/AztkZ-By Kill/v_knife2.mdl")
    precache_model("models/AztkZ-By Kill/p_knife2.mdl")

} 

public display_knife(id) {
    new menuBody[512]
    add(menuBody, 511, "\rMODO KNIFE\w^n^n")
    add(menuBody, 511, "1.  Cuchillo Con Sangre \y)\w^n^n")
    add(menuBody, 511, "2.  kung- Fuk \y)\w^n^n")
    add(menuBody, 511, "3.  Kunia \y)\w^n^n")
    add(menuBody, 511, "4.  DRAGON Knifer \y)\w^n^n")
    add(menuBody, 511, "5.  Consolador y)\w^n^n")
    add(menuBody, 511, "6.  Muņeco Budu \y)\w^n^n")
    add(menuBody, 511, "7.  UPS \y)\w^n^n")
    add(menuBody, 511, "8.  llave Inglesa \y)\w^n^n")
    add(menuBody, 511, "9.  Control de Wii \y)\w^n^n")
    add(menuBody, 511, "10. Bat \y)\w^n^n")
    add(menuBody, 511, "11. Doble Espada \y)\w^n^n")
    add(menuBody, 511, "12. KATANA 1 \y)\w^n^n")
    add(menuBody, 511, "13. KATANA 2 \y)\w^n^n")
    add(menuBody, 511, "14. KATANA 3 \y)\w^n^n")
    add(menuBody, 511, "15. LAPIZ \y)\w^n^n")
    add(menuBody, 511, "16. Pinzas \y)\w^n^n")
    add(menuBody, 511, "17. HALO ESPADA \y)\w^n^n")
    add(menuBody, 511, "18. Pinzas \y)\w^n^n")
    add(menuBody, 511, "19. ZatGetzu \y)\w^n^n")
    add(menuBody, 511, "20. Guante \y)\w^n^n")
    add(menuBody, 511, "21. Guitarra electrika \y)\w^n^n")
    add(menuBody, 511, "22. satGetzu 2 \y)\w^n^n")
    add(menuBody, 511, "22. DESTAPA CAŅO \y)\w^n^n")
    add(menuBody, 511, "22. Acha 2 \y)\w^n^n")
    add(menuBody, 511, "0. Exit^n")
    
    new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
    show_menu(id, keys, menuBody, -1, "Knife Mod")
}

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/AztkZ-By Kill/v_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 1: {
            format(vModel,55,"models/AztkZ-By Kill/v_kungfuknife.mdl")
        format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 2: {
            format(vModel,55,"models/AztkZ-By Kill/v_kunai_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 3: {
            format(vModel,55,"models/AztkZ-By Kill/v_dragonlord_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 4: {
            format(vModel,55,"models/AztkZ-By Kill/v_dildo_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_dildo_knife.mdl")
        }
        case 5: {
            format(vModel,55,"models/AztkZ-By Kill/v_voodoopuppet_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 6: {
            format(vModel,55,"models/AztkZ-By Kill/v_usp_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_usp_knife.mdl")
        }
        case 7: {
            format(vModel,55,"models/AztkZ-By Kill/v_wrench_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 8: {
            format(vModel,55,"models/AztkZ-By Kill/v_wiicontroller_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_wiicontroller_knife.mdl")
        }
        case 9: {
            format(vModel,55,"models/AztkZ-By Kill/v_wbbb_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 10: {
            format(vModel,55,"models/AztkZ-By Kill/v_dualsamuraisword_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 11: {
            format(vModel,55,"models/AztkZ-By Kill/v_templarkatana_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 12: {
            format(vModel,55,"models/AztkZ-By Kill/v_shinogi_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 13: {
            format(vModel,55,"models/AztkZ-By Kill/v_pencil_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 14: {
            format(vModel,55,"models/AztkZ-By Kill/v_haloenerysword_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 15: {
            format(vModel,55,"models/AztkZ-By Kill/v_giantkatana_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_giantkatana_knife.mdl")
        }
        case 16: {
            format(vModel,55,"models/AztkZ-By Kill/v_foamfinger_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 17: {
            format(vModel,55,"models/AztkZ-By Kill/v_electricguitar_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife.mdl")
        }
        case 18: {
            format(vModel,55,"models/AztkZ-By Kill/v_ichigoszengetsu_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_giantkatana_knife.mdl")
        }
        case 19: {
            format(vModel,55,"models/AztkZ-By Kill/v_chainsaw_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_chainsaw_knife.mdl")
        }
        case 20: {
            format(vModel,55,"models/AztkZ-By Kill/v_pliers_knife.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_pliers_knife.mdl")
        }
        case 21: {
            format(vModel,55,"models/AztkZ-By Kill/v_knife2.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_knife2.mdl")
        }
        case 22: {
            format(vModel,55,"models/AztkZ-By Kill/v_hacha.mdl")
            format(pModel,55,"models/AztkZ-By Kill/p_chainsaw_knife.mdl")
        }
    } 
    
    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])   
    
    // Task Options
    
    if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
        set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
    else if(task_exists(id))
        remove_task(id)
    
    // Abilities
    set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
    
new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
    set_user_gravity(id , Gravity)
    
    // Speed
    new Float:Speed
    if(Weapon != CSW_KNIFE || knife_model[id] < 3)
        return PLUGIN_CONTINUE
    else if(knife_model[id] == 3)
        Speed = get_pcvar_float(CVAR_HIGHSPEED)
    else if(knife_model[id] == 4)
        Speed = get_pcvar_float(CVAR_LOWSPEED)
    
    set_user_maxspeed(id, Speed)
    
    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 task_healing(id) {  
    new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)  
    if (!addhealth)
        return  
    
    new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)  
    if (maxhealth > MAX_HEALTH) { 
        set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)  
        maxhealth = MAX_HEALTH 
    }  
    
    new health = get_user_health(id)   
    
    if (is_user_alive(id) && (health < maxhealth)) { 
        set_user_health(id, health + addhealth)
        set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
        show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
        message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
        write_short(1<<10)
        write_short(1<<10)
        write_short(0x0000)
        write_byte(0)
        write_byte(200)
        write_byte(0)
        write_byte(75)
        message_end()
    }
    
    else {
        if (is_user_alive(id) && (health > maxhealth))
            remove_task(id)
    }
}  

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


public kmodmsg() { 
    
    client_print(0,print_chat,"[AMXX] Escribe /knife Para escojer otro cuhillo")
}  

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 }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/
__________________



Oo Kill Mx is offline
YamiKaitou
Has a lovely bunch of coconuts
Join Date: Apr 2006
Location: Texas
Old 12-30-2008 , 09:52   Re: HELP ME MENU
#2

[img]http://img264.**************/img264/5866/globalruleszv5.jpg[/img]

As per the Global Forum Rules, you need to have a descriptive topic title and no caps. Feel free to repost the topic again, but make sure you have a descriptive topic title and not in all caps
__________________
ProjectYami Laboratories

I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).
YamiKaitou is offline
Closed Thread


Thread Tools
Display Modes

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 09:14.


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