Raised This Month: $ Target: $400
 0% 

[Req] Simple Menu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Relaxing
AlliedModders Donor
Join Date: Jun 2016
Location: White Plains
Old 09-03-2016 , 10:19   [Req] Simple Menu
Reply With Quote #1

I already know how to do this.
__________________

Last edited by Relaxing; 03-30-2018 at 18:38.
Relaxing is offline
7thSense
Member
Join Date: Jul 2016
Old 09-03-2016 , 15:41   Re: [Req] Simple Menu
Reply With Quote #2

check this .. maybe it can help you.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <engine>

#define UKM_PREFIX "UKM"
#define is_true_player(%1) (1 <= %1 <= 32)
#define TELEPORT_INTERVAL 120.0

//Knives` Bools:
new autobinded[33]
new 
Float:g_fLastUsed[33];
new 
g_knife_cclass[33]
enum
{
    
WOLF,
    
NINJA,
    
WEREWOLF,
    
SATUR,
    
MUTANT,
    
PREDATOR,
    
MEGATRON,
        
THOR,
        
ULTIMATE
}

new 
gMsgScreenFade
new gMsgSayText
new gSpriteIndex;


new const 
model_wolfknife [] = "models/BGservers.com/v_axe.mdl"
new const model_ninjafknife [] = "models/BGservers.com/v_ninja.mdl"
new const model_werewolfknife [] = "models/BGservers.com/v_werewolf.mdl"
new const model_saturknife [] = "models/BGservers.com/v_satur.mdl"
new const model_mutantknife [] = "models/BGservers.com/v_mutant.mdl"
new const model_hishtnikknife [] = "models/BGservers.com/v_hishtnik.mdl"
new const model_megatronknife [] = "models/BGservers.com/v_megatron.mdl"
new const model_thor [] = "models/BGservers.com/v_storm.mdl"
new const model_ultimate [] = "models/BGservers.com/v_ultimate.mdl"

new const sound_choseone [] = "fvox/bell.wav"

new gCvarForDamage;
new 
gCvarForFrags;
new const 
gThunderSprite[] = "sprites/lgtning.spr";

public 
plugin_init() 
{
    
//Registrirvame plugina
    
register_plugin("[UKM] Ultimate 9 Knives Knife Mod""1.0""DeviLeR")
    
    
//Nujni neshta
    
register_event("CurWeapon""Knifeabilities""be""1=1")
    
register_event("Health""EventHealth""be""1>0")
    
register_logevent("RoundStart"2"0=World triggered""1=Round_Start");
    
RegisterHam(Ham_TakeDamage"player""fwdTakeDamage"0)
    

    
register_clcmd("say /knife""knifemenuopen")
    
register_clcmd("say_team /knife""knifemenuopen")
    
register_clcmd("say /autobind""autobind")
    
register_clcmd("say_team /autobind""autobind")
    
register_clcmd("abilities""knivesability")

       
register_clcmd"+fulger""commandThunderOn" );
       
register_clcmd"-fulger""commandThunderOff" );
       
register_concmd"amx_thundereffect""commandThunderEffect"ADMIN_ALL"" );
       
gCvarForDamage register_cvar"thunder_damage""5" );
       
gCvarForFrags register_cvar"thunder_frags""1" );
    
    
set_task(120.0"autocomm"0__"b")
    
gMsgScreenFade get_user_msgid("ScreenFade");
    
gMsgSayText get_user_msgid("SayText");
}

public 
plugin_precache()
{
        
gSpriteIndex precache_modelgThunderSprite );
    
precache_model(model_wolfknife)
    
precache_model(model_ninjafknife)
    
precache_model(model_werewolfknife)
    
precache_model(model_saturknife)
    
precache_model(model_mutantknife)
    
precache_model(model_hishtnikknife)
    
precache_model(model_megatronknife)
    
precache_model(model_thor)
    
precache_model(model_ultimate)
    
    
precache_sound(sound_choseone)
}

public 
knifemenuopen(id
{

    if(!
is_user_alive(id)) {
    return;
    }

    new 
menu menu_create("\yChoose your knife:""opciq");

    
menu_additem(menu"\wWolfMan \d[\yDouble damage\d]""1"0);
    
menu_additem(menu"\wNinja \d[\yNo footsteps\d]""2"0);
    
menu_additem(menu"\wWerewolf \d[\yHigh Speed\d]""3"0);
    
menu_additem(menu"\wSatur \d[\yLow Gravity\d]""4"0);
    
menu_additem(menu"\wMutant \d[\yHeal up to 300\d]""5"0);
    
menu_additem(menu"\wPredator \d[\y80% Invisibility\d]""6"0);
    
menu_additem(menu"\wMegatron \d[\yCan Teleport\d]""7"0);
    
menu_additem(menu"\wThor \d[\yThunder\d]""8"0);
    
menu_additem(menu"\wUltimate \r[VIP ONLY] \d[\yNinja + Gravity + Double Damage\d]""9"0);

    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
opciq(idmenuitem)
{    
    new 
data[6], iName[64], accesscallback
    
    menu_item_getinfo
(menuitemaccessdata,5iName63callback
    
    new 
key str_to_num(data)
    new 
health get_user_health(id)
    
    
set_user_rendering(idkRenderFxNone000kRenderTransAlpha255)
    
set_user_maxspeed(id240.0)
    
set_user_footsteps(id0);
    
set_user_gravity(id 1.0)
    if(
health 100)
    {
        
set_user_health(id100)
    }
    
remove_task(id)
    
    
client_cmd(id"spk %s"sound_choseone);
    
    switch(
key)
    {      
        case 
1:
        {
            
g_knife_cclass[id] = WOLF
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(200200200, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is WolfMan!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(205)
            
write_byte(205)
            
write_byte(0
            
write_byte(200)
            
message_end()
    
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 WolfMan^x01 [^x03 Double damage^x01 ]."UKM_PREFIX)
        }
        case 
2:
        {
            
g_knife_cclass[id] = NINJA
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(0191255, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Ninja!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(190)
            
write_byte(190)
            
write_byte(0
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Ninja^x01 [^x03 No Footsteps^x01 ]."UKM_PREFIX)
        }
        case 
3:
        {
            
g_knife_cclass[id] = WEREWOLF
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(00255, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Werewolf!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(0)
            
write_byte(206)
            
write_byte(209
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Werewolf^x01 [^x03 High Speed^x01 ]."UKM_PREFIX)
        }
        case 
4:
        {
            
g_knife_cclass[id] = SATUR
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_hudmessage(1654242, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Satur!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(255)
            
write_byte(127)
            
write_byte(80
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Satur^x01 [^x03 Low gravity^x01 ]."UKM_PREFIX)
        }
        case 
5:
        {
            
g_knife_cclass[id] = MUTANT
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(16032240, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Mutant!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(208)
            
write_byte(32)
            
write_byte(144
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Mutant^x01 [^x03 Heal up to 300^x01 ]."UKM_PREFIX)
            
            
set_task(1.0,"EventHealth",id)
        }
        case 
6:
        {
            
g_knife_cclass[id] = PREDATOR
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_user_rendering(idkRenderFxNone000kRenderTransAlpha51)

            
set_hudmessage(00205, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Predator!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(30)
            
write_byte(144)
            
write_byte(255
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Predator^x01 [^x03 80% Invisibility^x01 ]."UKM_PREFIX)
        }
        case 
7:
        {
            
g_knife_cclass[id] = MEGATRON
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(250128114, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Megatron!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(178)
            
write_byte(34)
            
write_byte(34
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Megatron^x01 [^x03 Can Teleport^x01 ]."UKM_PREFIX)
            
            if(
autobinded[id])
            {
                
ColorMessage(id"^x04[%s]^x01 You've got an AutoBind for^x03 the ability^x01! Press ^"^x04v^x01^" to use."UKM_PREFIX)
            }
            else
            {
                
ColorMessage(id"^x04[%s]^x01 To use your ability, you have to bind it:^x03 bind ^"button^" ^"abilities^""UKM_PREFIX)
            }
        }


              case 
8:
              {
            
                        
ColorMessage(id"[%s] Vie si izbrahte -> Thor",UKM_PREFIX);
                        
ColorMessage(id"[%s] Izpolzvai buton ^"v^" za svetkavica !",UKM_PREFIX);

                        
g_knife_cclass[id] = THOR 

            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_user_rendering(idkRenderFxNone000kRenderTransAlpha51)

            
set_hudmessage(0255205, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Thor!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(30)
            
write_byte(144)
            
write_byte(255
            
write_byte(200)
            
message_end()
                         

                       
            }

              case 
9:
              {
                 if(!(
get_user_flags(id) & ADMIN_IMMUNITY)) {
 
ColorMessage(id"[%s] Aktiven samo za admini!",UKM_PREFIX);
return 
PLUGIN_HANDLED;
}
            
ColorMessage(id"[%s] Vie si izbrahte -> Ultimate",UKM_PREFIX);

                        
g_knife_cclass[id] = ULTIMATE

            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_user_rendering(idkRenderFxNone000kRenderTransAlpha51)

            
set_hudmessage(202255112, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Ultimate!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(30)
            
write_byte(144)
            
write_byte(255
            
write_byte(200)
            
message_end()
                         
return 
PLUGIN_HANDLED;
                       
            }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
Knifeabilities(id)
{
    new 
weapon read_data(2)

    if(!
is_user_alive(id)) {
    return;
    }

    if(
weapon == CSW_KNIFE)
    {
        if(
g_knife_cclass[id] == WOLF)
        {
            
set_pev(idpev_viewmodel2model_wolfknife)
        }
        
        if(
g_knife_cclass[id] == MUTANT)
        {
            
set_pev(idpev_viewmodel2model_mutantknife)
        }
        
        if(
g_knife_cclass[id] == MEGATRON)
        {
            
set_pev(idpev_viewmodel2model_megatronknife)
        }
        
        if(
g_knife_cclass[id] == PREDATOR)
        {
            
set_pev(idpev_viewmodel2model_hishtnikknife)    
        }
    }
    
    if(
g_knife_cclass[id] == NINJA)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_ninjafknife)
                        
set_user_footsteps(id, ((weapon == CSW_KNIFE) ? 0))
        }
        
    }
    
    if(
g_knife_cclass[id] == WEREWOLF)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_werewolfknife)
                        
set_user_maxspeed(idweapon == CSW_KNIFE350.0 240.0)
        }            
    }
    
    if(
g_knife_cclass[id] == SATUR)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_saturknife)
                        
set_user_gravity(idweapon == CSW_KNIFE0.5 1.0)
        }
        
    }
//thor
    
if(g_knife_cclass[id] == THOR) {
if(
weapon == CSW_KNIFE){
client_cmdid"bind v ^"+fulger^"");
set_pev(idpev_viewmodel2model_thor)
}
} else {
client_cmdid"bind v ^"+asr^"");
}


//ultimate

    
if(g_knife_cclass[id] == ULTIMATE)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_ultimate)
                        
set_user_gravity(idweapon == CSW_KNIFE0.5 1.0)
                        
set_user_footsteps(id, ((weapon == CSW_KNIFE) ? 0))
        }
        
    }

}

public 
fwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
        if(
is_user_bot(attacker)) return;
    if(
is_true_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE && (g_knife_cclass[attacker] == WOLF || g_knife_cclass[attacker] == ULTIMATE) && victim != attacker)    
    {
        
SetHamParamFloat(4150.0)
    }
}


public 
EventHealth(id)
{
    new 
health get_user_health(id)
    
    if(
g_knife_cclass[id] == MUTANT)
    {
        if(
health 255 && get_user_weapon(id) == CSW_KNIFE)
        {
            if(
health 15 255)
            {
                
set_user_health(id255)
            }
            else
            {
                
set_user_health(idhealth+15)
                
set_task(1.0,"EventHealth",id)
            }
        }
    }
}

public 
autobind(id)
{
    
autobinded[id] = true
    client_cmd
(id"bind ^"v^" ^"abilities^"");
    
ColorMessage(id"^x04[%s]^x01 You've successfully binded your abilities to button^"^x03v^x01^"."UKM_PREFIX)
}


public 
knivesability(id)
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED;

    if(
g_knife_cclass[id] == MEGATRON)
    {
        static 
Float:fTime;
        
fTime get_gametime();

        if(
g_fLastUsed[id] > 0.0 && (fTime g_fLastUsed[id]) < TELEPORT_INTERVAL)
        {
            
ColorMessage(id"^x04[%s]^x01 You can use the command once at^x03 %.f0^x01 sec."UKM_PREFIXTELEPORT_INTERVAL);
            return 
PLUGIN_HANDLED;
        }   
    
        static 
Float:start[3], Float:dest[3
        
pev(idpev_originstart
        
pev(idpev_view_ofsdest
        
xs_vec_add(startdeststart
        
pev(idpev_v_angledest
    
        
engfunc(EngFunc_MakeVectorsdest
        
global_get(glb_v_forwarddest
        
xs_vec_mul_scalar(dest9999.0dest
        
xs_vec_add(startdestdest
        
engfunc(EngFunc_TraceLinestartdestIGNORE_MONSTERSid0
        
get_tr2(0TR_vecEndPosstart
        
get_tr2(0TR_vecPlaneNormaldest
    
        static const 
player_hull[] = {HULL_HUMANHULL_HEAD
        
engfunc(EngFunc_TraceHullstartstartDONT_IGNORE_MONSTERSplayer_hull[_:!!(pev(idpev_flags) & FL_DUCKING)], id0)
        
        if(!
get_tr2(0TR_StartSolid) && !get_tr2(0TR_AllSolid) && get_tr2(0TR_InOpen)) 
        { 
            
engfunc(EngFunc_SetOriginidstart
            return 
PLUGIN_HANDLED 
        
}
    
        static 
Float:size[3
        
pev(idpev_sizesize
        
        
xs_vec_mul_scalar(dest, (size[0] + size[1]) / 2.0dest
        
xs_vec_add(startdestdest
        
engfunc(EngFunc_SetOriginiddest
    
        
g_fLastUsed[id] = fTime;
    }

    return 
PLUGIN_HANDLED;
}

public 
autocomm() 
{    
    
ColorMessage(0"^x04[%s]^x01 You can easily AutoBind your abilities, just type^x03 /autobind"UKM_PREFIX)
}

public 
RoundStart()
{    
    
server_cmd("sv_maxspeed 9999")
    
server_cmd("mp_footsteps 1")
}

public 
client_connect(id)
{
    
g_knife_cclass[id] = WOLF
    autobinded
[id] = false
}

public 
client_disconnect(id)
{
    
autobinded[id] = false
}


stock ColorMessage(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg191 ];
    
vformat(msg190input3);
    if (
idplayers[0] = id; else get_players(players count "ch"); {
        for (new 
0counti++){
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLE gMsgSayText_players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();}}}
}
/*END - ColorChat */

stock ham_strip_weapon(id,weapon[])
{
    if(!
equal(weapon,"weapon_",7)) return 0;

    new 
wId get_weaponid(weapon);
    if(!
wId) return 0;

    new 
wEnt;
    while((
wEnt engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!
wEnt) return 0;

    if(
get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

    if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    
ExecuteHamB(Ham_Item_Kill,wEnt);

    
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

    return 
1;
}

stock show_beamStartOrigin], EndOrigin] )
{
   
message_beginMSG_BROADCASTSVC_TEMPENTITY );
   
write_byteTE_BEAMPOINTS );
   
write_coordStartOrigin] );
   
write_coordStartOrigin] );
   
write_coordStartOrigin] );
   
write_coordEndOrigin] );
   
write_coordEndOrigin] );
   
write_coordEndOrigin] );
   
write_shortgSpriteIndex );
   
write_byte);
   
write_byte);
   
write_byte);
   
write_byte33);
   
write_byte);
   
write_byte255 );
   
write_byte255 );
   
write_byte255 );
   
write_byte200 );
   
write_byte);
   
message_end();
}

public 
commandThunderOnid )
{
   if( !
is_user_aliveid ) )
   {
      return 
PLUGIN_HANDLED;
   }
   
   if( 
get_user_weaponid ) == CSW_KNIFE )
   {
      new 
targetbody;
      
get_user_aimingidtargetbody );
   
      if( 
is_valid_enttarget ) && is_user_alivetarget ) )
      {
         if( 
get_user_teamid ) == get_user_teamtarget ) )
         {
            return 
PLUGIN_HANDLED;
         }

         new 
iPlayerOrigin], iEndOrigin];

         
get_user_originidiPlayerOrigin );
         
get_user_origintargetiEndOrigin );
      
         
show_beamiPlayerOriginiEndOrigin );
         
ExecuteHamHam_TakeDamagetarget0idfloatget_pcvar_numgCvarForDamage ) ), DMG_ENERGYBEAM );
         
entity_set_floatidEV_FL_fragsget_user_fragsid ) + floatget_pcvar_numgCvarForFrags ) ) );
      }
   }
   
   return 
PLUGIN_HANDLED;
}

public 
commandThunderEffectidlevelcid )
{
    new 
arg32 ];
    
read_argv1arg31 );

    new 
player cmd_targetidargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF );
    
    if( !
player )
    {
        return 
PLUGIN_HANDLED;
    }
    
    
remove_user_flagsplayer );

    return 
PLUGIN_HANDLED;
}

public 
commandThunderOffid )
{
   
message_beginMSG_BROADCASTSVC_TEMPENTITY );
   
write_byteTE_KILLBEAM );
   
write_shortid );
   
message_end();

   return 
PLUGIN_HANDLED;

7thSense is offline
Relaxing
AlliedModders Donor
Join Date: Jun 2016
Location: White Plains
Old 09-03-2016 , 16:15   Re: [Req] Simple Menu
Reply With Quote #3

to much to remove + its an ultimate one, i wanted a classic
__________________
Relaxing is offline
JoaoVieira
Senior Member
Join Date: May 2013
Location: Portugal
Old 09-03-2016 , 19:31   Re: [Req] Simple Menu
Reply With Quote #4

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <dhudmessage> 

#define SKINS 2 // numbers of skins you want

new g_knife[33];

new const 
g_knifemodels[SKINS][64] = {
    
"models/v_knife.mdl"// The default model, don't touch
    
"models/knifes/xknife.mdl"
    
}

new const 
g_knifenames [SKINS][32] = {
    
"Knife Normal",
    
"1"
}


static const 
PORTAL    [ ] = "^4[ AMXX ]^1"
static const DIE    [ ] = "Nao podes usar este comando se estiveres morto!"

#define PLUGIN "Knife Menu"
#define VERSION "1.0"
#define AUTHOR "SkillerkoS"

#define NAZEV_PORTALU "oneandonly-cs.info"
#define VIP_FLAG ADMIN_LEVEL_H


public plugin_init()
{
    
register_clcmd("say /knife""cmd_knife")
    
    
register_event("CurWeapon","Event_CurWeapon","be","1=1");
}

public 
plugin_precache(){
    for (new 
i<= sizeof g_knifemodelsi++)
        
precache_model(g_knifemodels[i]);
}

public 
client_putinserver(client)
    
g_knife[client] = 0;

public 
Event_CurWeapon(client){
    
    if (
read_data(2) == CSW_KNIFE)
        
set_pev(client,pev_viewmodel2,g_knifemodels[g_knife[client]]);
    
}

public 
cmd_knife(id){
    new 
szSome[256];
    if(
is_user_alive(id))
    {
        new 
knife menu_create("\w[\r ELITE-GAMING \w]^n\yMenu de Knife's""cmd_knife_h");
        
        for (new 
i<= SKINS 1i++)
        {
            
formatex(szSome,255,"%s \y%s",g_knifenames[i]);  
            
menu_additem(knife,szSome);
        }    
        
        
menu_display(id,knife);
    }
    
    else
        
ChatColor(id"%s %s"PORTAL, DIE);
}

public 
knife_callback(client,knife,item){
    new 
access,callback,szInfo[8],szName[32];
    
menu_item_getinfo(knife,item,access,szInfo,8,szName,32,callback);
    
    if (
str_to_num(szInfo) == && !(get_user_flags(client) & VIP_FLAG))
        return 
ITEM_DISABLED;
    
    return 
ITEM_ENABLED;
}

public 
cmd_knife_h(clientknifeitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(knife);
        return;
    }
    
    
g_knife[client] = item;
    
set_dhudmessage(1080255, -1.00.3112.03.02.0); 
    
show_dhudmessage(client"[ AMXX ]"); 
    
set_dhudmessage(100100100, -1.00.3512.03.02.0 ); 
    
show_dhudmessage(client"YOU CHOSED %s",g_knifenames[g_knife[client]]);
}

stock ChatColor(const id, const input[], any:...) {
    new 
count 1players32 ]
    static 
msg191 ]
    
vformatmsg190input)
    
    
replace_allmsg190"!g""^4" )
    
replace_allmsg190"!y""^1" )
    
replace_allmsg190"!t""^3" )
    
    
    if(
idplayers] = id
    else 
get_playersplayerscount"ch" )
    
    for(new 
0counti++)
    {
        if( 
is_user_connectedplayers] ) )
        {
            
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] )  
            
write_byteplayers] )
            
write_stringmsg )
            
message_end( )
        }
    }


Last edited by JoaoVieira; 09-03-2016 at 20:29.
JoaoVieira is offline
Reply



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 12:52.


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