Thread: Knife menu
View Single Post
NOVA GAMING
Member
Join Date: Apr 2020
Old 10-24-2020 , 10:19   Re: Knife menu
Reply With Quote #4

USE THIS PLUGIN :- CLICK HERE
Are You sure you are the author ? since the coding is too Bad , why are you using Chatcolor Stock if you are using CROMCHAT ? , some function are not even exist Just Remove those line or put "//" .
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cromchat>

new const PLUGIN[] = "Knife Menu";
new const 
VERSION[] = "1.0";
new const 
AUTHOR[] = "Yousuf Khan";

#pragma semicolon 1

#define VIP_FLAG ADMIN_LEVEL_H
#define Admin_FLAG ADMIN_KICK
#define Owner_FLAG ADMIN_RCON

new const Knife1Model[66] = "models/KnifeMenu/player/v_knife.mdl";
new const 
Knife2Model[66] = "models/KnifeMenu/player/v_katana.mdl";
new const 
Knife3Model[66] = "models/KnifeMenu/player/v_hammer.mdl";
new const 
Knife4Model[66] = "models/KnifeMenu/player/v_Warhammer.mdl";

new const 
Knifeadm1Model[66] = "models/KnifeMenu/Admin/v_katana.mdl";
new const 
Knifeadm2Model[66] = "models/KnifeMenu/Admin/v_hammer.mdl";
new const 
Knifeadm3Model[66] = "models/KnifeMenu/Admin/v_Warhammer.mdl";

new 
boolKnife1[33];
new 
boolKnife2[33];
new 
boolKnife3[33];
new 
boolKnife4[33];

new 
boolKnifeadm1[33];
new 
boolKnifeadm2[33];
new 
boolKnifeadm3[33];

new 
boolKnifeChoosen[33];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_clcmd("say /knife","SayKnife");
    
register_clcmd("say knife","SayKnife");
    
    
register_event("CurWeapon""CurentWeapon""be""1=1");
    
RegisterHam(Ham_Spawn"player""Spawn"1);
    
RegisterHam(Ham_TakeDamage"player""DamageKnife");    

}

public 
Spawn(id
{
    if(
is_user_alive(id))
    {
        
KnifeChoosen[id] = false;
        
        
Knife1[id] = false;
        
Knife2[id] = false;
        
Knife3[id] = false;
        
Knife4[id] = false;
        
        
Knifeadm1[id] = false;
        
Knifeadm2[id] = false;
        
Knifeadm3[id] = false;

    }
}

public 
plugin_precache() 
{
    
precache_model(Knife1Model);
    
precache_model(Knife2Model);
    
precache_model(Knife3Model);
    
precache_model(Knife4Model);
    
    
precache_model(Knifeadm1Model);    
    
precache_model(Knifeadm2Model);
    
precache_model(Knifeadm3Model);

}

public 
client_putinserver(id) {
    
Knife1[id] = false;
    
Knife2[id] = false;
    
Knife3[id] = false;
    
Knife4[id] = false;
    
    
Knifeadm1[id] = false;
    
Knifeadm2[id] = false;
    
Knifeadm3[id] = false;

}

public 
MenuKnife(id)
    {
    new 
menu menu_create ("\r[BB] \yKnife Menu""CaseMenu");
    
    
menu_additem(menu"\wNormal Knife \y[Free]""1");
    
menu_additem(menu"\wKatana \y[\rV.I.P\y]""2");
    
menu_additem(menu"\wHammer \y[\rAdmin\y]""3");
    
menu_additem(menu"\wWar Hammer \y[\rO\wW\yN\wE\rR]""4");
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu);
    
    return 
1
}

public 
CaseMenu(idmenuitem) {
    if(
item == MENU_EXIT) {
        return 
1;
    }
    
    new 
data [6], szName [64];
    new 
accesscallback;
    
menu_item_getinfo (menuitemaccessdata,charsmax (data), szName,charsmax (szName), callback);
    new 
key str_to_num (data);
    
    switch (
key)
    {
        case 
1:
        {
            
//MenuPlayer(id); 
        
}
        
        case 
2:
        {
            if( 
get_user_flagsid ) & VIP_FLAG ) {
                
//MenuVIP(id);
            
}
            else
            {
                
CC_SendMessage(id"&x04[Knife Menu] &x03You Don't Have &x04VIP Acces&x01!");
                
MenuKnife(id);
            }
    }
        case 
3:
        {
            if( 
get_user_flagsid ) & Admin_FLAG ) {
                
//MenuAdmin(id);
            
}
            else
            {
                
CC_SendMessage(id"&x04[Knife Menu] &x03You Don't Have &x04Admin Acces&x01!");
                
MenuKnife(id);
            }
    }
        case 
4:
        {
            if( 
get_user_flagsid ) & Owner_FLAG ) {
                
//MenuOwner(id);
            
}
            else
            {
                
CC_SendMessage(id"&x04[Knife Menu] &x03You Don't Have &x04Owner Acces&x01!");
                
MenuKnife(id);
            }  
                    }   
                }
            
    return 
PLUGIN_CONTINUE;
}

public 
CurentWeapon(id) {
        if(
get_user_weapon(id) == CSW_KNIFE) {

    if(
Knife1[id])
    
set_pev(idpev_viewmodel2Knife1Model);
    
    if(
Knife2[id])
    
set_pev(idpev_viewmodel2Knife2Model);
    
    if(
Knife3[id])
    
set_pev(idpev_viewmodel2Knife3Model);
    
    if(
Knife4[id])
    
set_pev(idpev_viewmodel2Knife4Model);
    
    if(
Knifeadm1[id])
    
set_pev(idpev_viewmodel2Knifeadm1Model);
    
    if(
Knifeadm2[id])
    
set_pev(idpev_viewmodel2Knifeadm2Model);
    
    if(
Knifeadm3[id])
    
set_pev(idpev_viewmodel2Knifeadm3Model);

     }
}


public 
DamageKnife VictimInflictorAttackerFloat:fDamage )  {
    if(
is_user_connected(Attacker) && Attacker != Victim) {
                if(
get_user_weapon(Attacker) == CSW_KNIFE) {

        if(
Knife1[Attacker])
        
SetHamParamFloat(4fDamage 1.0);
        
        if(
Knife2[Attacker])
        
SetHamParamFloat(4fDamage 1.2);
        
        if(
Knife3[Attacker])
        
SetHamParamFloat(4fDamage 1.8);

        if(
Knife4[Attacker])
        
SetHamParamFloat(4fDamage 2.3);
        
        if(
Knifeadm1[Attacker]) 
        
SetHamParamFloat(4fDamage 1.2);
        
        if(
Knifeadm2[Attacker]) 
        
SetHamParamFloat(4fDamage 1.8);
        
        if(
Knifeadm3[Attacker]) 
        
SetHamParamFloat(4fDamage 2.3);

        }
    }
}

public 
SayKnife(id) {
    if(
KnifeChoosen[id])  {
        
CC_SendMessage(id"&x04[Knife Menu] &x03You Have Already Choosed &x04Knife&x01!");
        return;

                }
    }


stock ChatColor(const id, const input[], any:...) {
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!g""^4"); // verde
    
replace_all(msg190"!n""^1"); // galben/alb/negru
    
replace_all(msg190"!t""^3"); // rosu/albastru/gri
    
replace_all(msg190"!t2""^0"); // rosu2/albastru2/gri2
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
            {
            if (
is_user_connected(players[i]))
                {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

__________________
NOVA GAMING is offline