Raised This Month: $ Target: $400
 0% 

gun menu help pls


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
amitsl
Junior Member
Join Date: Dec 2010
Old 08-01-2011 , 16:39   gun menu help pls
Reply With Quote #1

sorry for bad english

i wanna make mod that open guns menu when round start....
i make 2 menus 1 for guns and 1 for pistols
and the pistols menu give u ammo for all guns
but when i put this in server the server is crash
i have lots of warnings in this code...

PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "TheMaTriX"
 
 
public plugin_init() {
 
register_plugin(PLUGINVERSIONAUTHOR)
 
 
register_event"HLTV""EventNewRound""a""1=0""2=0" );
}
public 
EventNewRound(id)
{
 
set_hudmessage(00255, -1.0, -1.0)
 
show_hudmessage(id"chose a weapon")
 
 new 
g_Menu menu_create("TheMaTriX Public mod || Chos ur weapon please""Menu_Handler");
         
menu_additemg_Menu"ak 47""1");
 
menu_additemg_Menu"m16""2");
 
 
 
 
menu_additemg_Menu"awp""3");
 
menu_additemg_Menu"mp5""4");
 
menu_additemg_Menu"galil""5");
 
menu_additemg_Menu"m249""6");
 
menu_additemg_Menu"famas""7");
 
menu_additemg_Menu"shotgun - mac10""8");
 
menu_additemg_Menu"ump45""9");
 
menu_additemg_Menu"xm1014""10");
 
menu_display(idg_Menu0)
}
public 
Menu_Handler(idmenuitem
{
 new 
Data[6], Name[64], AccessCallback
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
 
    new 
key str_to_num(Data)
 
    switch(
key)
    { 
        case 
1:
        { 
            
give_item(id"weapon_ak47")
     
submenu(id)
        } 
        case 
2:
        { 
             
give_item(id"weapon_m4a1")
     
submenu(id)
        } 
 case 
3:
        { 
             
give_item(id"weapon_awp")
     
submenu(id)
        } 
 case 
4:
        { 
             
give_item(id"weapon_mp5navy")
     
submenu(id)
        } 
 case 
5:
        { 
             
give_item(id"weapon_galil")
     
submenu(id)
        } 
 case 
6:
        { 
             
give_item(id"weapon_m249")
     
submenu(id)
        } 
 case 
7:
        { 
             
give_item(id"weapon_fames")
     
submenu(id)
        } 
 case 
8:
        { 
             
give_item(id"weapon_mac10")
     
submenu(id)
        } 
 case 
9:
        { 
             
give_item(id"ump45")
     
submenu(id)
        }        
 case 
10:
 
        { 
             
give_item(id"xm1014")
     
submenu(id)
        } 
     } 
    return 
PLUGIN_HANDLED;

public 
submenu(id)
{
  
set_hudmessage(00255, -1.0, -1.0)
 
show_hudmessage(id"chose a pistol")
 
 new 
b_Menu menu_create("Chos ur pistol please""Menu_Handler2");
         
menu_additemb_Menu"glock""1");
 
menu_additemb_Menu"usp""2");
 
menu_additemb_Menu"deagle""3");
 
menu_additemb_Menu"fiveseven""4");
 
menu_additemb_Menu"elite""5");
 
menu_display(idb_Menu0)
}
public 
Menu_Handler2(idmenuitem
{
  new 
Data[6], Name[64], AccessCallback
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
 
    new 
key str_to_num(Data)
 
    switch(
key)
    { 
        case 
1:
        { 
            
give_item(id"weapon_glock18")
            
give_item(id"ammo_45acp")
     
give_item(id"ammo_9mm")
     
give_item(id"ammo_50ae")
     
give_item(id"ammo_357sig")
     
give_item(id"ammo_57mm")
     
give_item(id"ammo_buckshot")
     
give_item(id"ammo_556nato")
     
give_item(id"ammo_762nato")
     
give_item(id"ammo_338magnum")
     
give_item(id"ammo_308")
     
give_item(id"ammo_556natobox")
    
give_item(id"weapon_hegrenade")    
        } 
        case 
2:
        { 
             
give_item(id"weapon_usp")
     
give_item(id"ammo_45acp")
     
give_item(id"ammo_9mm")
     
give_item(id"ammo_50ae")
     
give_item(id"ammo_357sig")
     
give_item(id"ammo_57mm")
     
give_item(id"ammo_buckshot")
     
give_item(id"ammo_556nato")
     
give_item(id"ammo_762nato")
     
give_item(id"ammo_338magnum")
     
give_item(id"ammo_308")
     
give_item(id"ammo_556natobox")
    
give_item(id"weapon_hegrenade"
        } 
 case 
3:
        { 
             
give_item(id"weapon_deagle")
     
give_item(id"ammo_45acp")
     
give_item(id"ammo_9mm")
     
give_item(id"ammo_50ae")
     
give_item(id"ammo_357sig")
     
give_item(id"ammo_57mm")
     
give_item(id"ammo_buckshot")
     
give_item(id"ammo_556nato")
     
give_item(id"ammo_762nato")
     
give_item(id"ammo_338magnum")
     
give_item(id"ammo_308")
     
give_item(id"ammo_556natobox")
    
give_item(id"weapon_hegrenade"
        } 
 case 
4:
        { 
             
give_item(id"weapon_fiveseven")
     
give_item(id"ammo_45acp")
     
give_item(id"ammo_9mm")
     
give_item(id"ammo_50ae")
     
give_item(id"ammo_357sig")
     
give_item(id"ammo_57mm")
     
give_item(id"ammo_buckshot")
     
give_item(id"ammo_556nato")
     
give_item(id"ammo_762nato")
     
give_item(id"ammo_338magnum")
     
give_item(id"ammo_308")
     
give_item(id"ammo_556natobox")
    
give_item(id"weapon_hegrenade"
        } 
 case 
5:
        { 
             
give_item(id"weapon_elite")
     
give_item(id"ammo_45acp")
     
give_item(id"ammo_9mm")
     
give_item(id"ammo_50ae")
     
give_item(id"ammo_357sig")
     
give_item(id"ammo_57mm")
     
give_item(id"ammo_buckshot")
     
give_item(id"ammo_556nato")
     
give_item(id"ammo_762nato")
     
give_item(id"ammo_338magnum")
     
give_item(id"ammo_308")
     
give_item(id"ammo_556natobox")
    
give_item(id"weapon_hegrenade"
 
        } 
     } 
    return 
PLUGIN_HANDLED;


Last edited by amitsl; 08-01-2011 at 17:17.
amitsl is offline
Old 08-02-2011, 02:54
amitsl
This message has been deleted by Exolent[jNr]. Reason: Don't bump until 2 weeks have passed since last post.
Doc-Holiday
AlliedModders Donor
Join Date: Jul 2007
Old 08-02-2011 , 04:10   Re: gun menu help pls
Reply With Quote #3

Quote:
Originally Posted by amitsl View Post
please help me i have to know how to do that menu...
please fix that
They have a bump rule you cant bump untill 2 weeks since last post

As for your menu..

use Ham_Spawn post and display the menu there.. also create the menu in plugin_init or destroy it in the handler.

PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <fun>

//Weapon Striper
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372

new g_WeaponBPAmmo[] =
{
    
0,
    
52,
    
0,
    
90,
    
1,
    
32,
    
1,
    
100,
    
90,
    
1,
    
120,
    
100,
    
100,
    
90,
    
90,
    
90,
    
100,
    
120,
    
30,
    
120,
    
200,
    
32,
    
90,
    
120,
    
90,
    
2,
    
35,
    
90,
    
90,
    
0,
    
100
}

new const 
g_PrimaryWeapons[][] =
{
    
"none",
    
"awp",
    
"mp5navy",
    
"galil",
    
"m249",
    
"famas",
    
"mac10",
    
"ump45",
    
"xm1014"
};

new const 
g_SecondaryWeapons[][] =
{
    
"none",
    
"usp",
    
"deagle",
    
"fiveseven",
    
"elite"
};

new 
g_PrimaryWeaponMenug_SecondaryWeaponMenu;

public 
plugin_init()
{
    
register_plugin("Weapon Menu""0.0.1""SavSin");
    
    
RegisterHam(Ham_Spawn"player""fwdPlayerSpawn"1);
    
    
g_PrimaryWeaponMenu menu_create("Choose your primary weapon""PrimaryWeaponMenuHandler");
    
    
//Primary Weapons Menu
    
new szPrimaryNum[3];
    
    for(new 
1sizeof(g_PrimaryWeapons); i++)
    {
        
num_to_str(szPrimaryNum charsmax(szPrimaryNum));
        
menu_additem(g_PrimaryWeaponMenu g_PrimaryWeapons] , szPrimaryNum 0);
    }
    
menu_setprop(g_PrimaryWeaponMenu MPROP_EXIT MEXIT_NEVER);
    
    
//Secondary Weapons Menu
    
g_SecondaryWeaponMenu menu_create("Choose your primary weapon""SecondaryWeaponMenuHandler");
    
    new 
szSecondaryNum[3];
    
    for(new 
1sizeof(g_SecondaryWeapons); i++)
    {
        
num_to_str(szSecondaryNum charsmax(szSecondaryNum));
        
menu_additem(g_SecondaryWeaponMenu g_SecondaryWeapons] , szSecondaryNum 0);
    }
    
menu_setprop(g_SecondaryWeaponMenu MPROP_EXIT MEXIT_NEVER);
    
}

public 
fwdPlayerSpawn(id)
{
    if(
is_user_alive(id))
    {
        
StripUserWeapons(id)
        
menu_display(idg_PrimaryWeaponMenu);
    }
}

public 
PrimaryWeaponMenuHandlerid iMenu iItem 
{
    new 
szKey] , Dummy;
    
menu_item_getinfoiMenu iItem Dummy szKey "" Dummy );
    
    new 
iSelectedWeapon str_to_numszKey );
    
    if(!
iSelectedWeapon)
        return 
PLUGIN_HANDLED;
    
    new 
weaponName[32];
    
format(weaponNamecharsmax(weaponName), "weapon_%s"g_PrimaryWeapons[iSelectedWeapon]);
    
Give_Weapon(idweaponName);
    
menu_display(idg_SecondaryWeaponMenu);
    
    return 
PLUGIN_CONTINUE;
}

public 
SecondaryWeaponMenuHandlerid iMenu iItem 
{
    new 
szKey] , Dummy;
    
menu_item_getinfoiMenu iItem Dummy szKey "" Dummy );
    
    new 
iSelectedWeapon str_to_numszKey );
    
    if(!
iSelectedWeapon)
        return 
PLUGIN_HANDLED;
    
    new 
weaponName[32];
    
format(weaponNamecharsmax(weaponName), "weapon_%s"g_SecondaryWeapons[iSelectedWeapon]);
    
Give_Weapon(idweaponName);
    
    return 
PLUGIN_CONTINUE;
}

stock Give_Weapon(id, const weapon[])
{
    
give_item(idweapon);
    
    new 
iWeaponId get_weaponid(weapon);
    
cs_set_user_bpammo(idiWeaponIdg_WeaponBPAmmo[iWeaponId]);
}

stock StripUserWeapons(id)
{
    new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT);
    
    if( 
iC4Ent )
    {
        
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT);
    }

    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0);

    if( 
iC4Ent )
    {
        
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4));
        
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent);
        
cs_set_user_bpammo(idCSW_C41);
        
cs_set_user_plant(id1);
    }
    return 
PLUGIN_HANDLED;

Attached Files
File Type: sma Get Plugin or Get Source (weapon-menu.sma - 454 views - 3.5 KB)

Last edited by Doc-Holiday; 08-10-2011 at 03:49.
Doc-Holiday 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 03:29.


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