AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   gun menu help pls (https://forums.alliedmods.net/showthread.php?t=163642)

amitsl 08-01-2011 16:39

gun menu help pls
 
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;



Doc-Holiday 08-02-2011 04:10

Re: gun menu help pls
 
1 Attachment(s)
Quote:

Originally Posted by amitsl (Post 1523891)
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;




All times are GMT -4. The time now is 03:29.

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