Raised This Month: $ Target: $400
 0% 

How Do I Make A TeamMenu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
zombieplague
Veteran Member
Join Date: Apr 2009
Old 03-06-2010 , 05:34   How Do I Make A TeamMenu
Reply With Quote #1

Like for an example amx_teammenu

I want like the menu show all players name just like the code below which make the menu something like this:

Team Menu:

1. John Terrorist <<< Currently they are in
2. Johnny Terrorist
3. Steven Terrorist
4. Mary Counter-Terrorist
5. Wesker Counter-Terrorist
6. Mag Counter-Terrorist
7. Mocho Terrorist
8. Ghost Terrorist

9. Next/Back
10. Which Team Should They Go ? Terrorist | Counter-Terrorist

PHP Code:
public Playerid )
{
    new 
menu menu_create"\Team Menu:""Player_Handler" )
    new 
players32 ], pnumtempid
    
new szName32 ], szTempid10 ]
    
get_playersplayerspnum 
    for( new 
ii<pnumi++ )
    {
        
tempid players]
        
get_user_nametempidszName31 )
        
num_to_strtempidszTempid)
        
menu_additemmenuszNameszTempid)
    }
    
menu_displayidmenu)
}
 
public 
Player_Handleridmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    new 
data], iName64 ]
    new 
accesscallback
    menu_item_getinfo
menuitemaccessdata,5iName63callback )
    new 
tempid str_to_numdata )
    
cs_set_user_teamtempidCS_TEAM_T )
    
menu_destroymenu )
    return 
PLUGIN_HANDLED


Last edited by zombieplague; 03-07-2010 at 05:35.
zombieplague is offline
zombieplague
Veteran Member
Join Date: Apr 2009
Old 03-07-2010 , 05:35   Re: How Do I Make A TeamMenu
Reply With Quote #2

Please help me
zombieplague is offline
grimvh2
Veteran Member
Join Date: Nov 2007
Location: Fishdot Nation
Old 03-07-2010 , 05:38   Re: How Do I Make A TeamMenu
Reply With Quote #3

Don't bump within 2 weeks, give people some time to read this.
Please Read the Rules.

Try :

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <colorchat>

#define PLUGIN "TeamMenu"
#define VERSION "1.0"
#define AUTHOR "Grim"

new tTransfer[33];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""openmenu")
}

public 
openmenu(id)
{
    new 
menu menu_create("\r*** Transfer Menu ***""TransferMenu");
    
    new 
players[32], name[32], pnumplayer;
    new 
szplayer[6]
    
get_players(players,pnum)
    
    switch(
tTransfer[id])
    {
        case 
0:menu_additem(menu"\r Counter Terrorist^n""0"0);
        case 
1:menu_additem(menu"\r Terrorist^n""0"0);
        case 
2:menu_additem(menu"\r Sepctator^n""0"0);
    }
    
    
    for( new 
ii<pnumi++ )
    {
        
player players[i]
        if((
get_user_flags(player) & ADMIN_IMMUNITY) || (player == id)
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_CT
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_T)
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_SPECTATOR))
            continue;
        else
        {
            
get_user_name(players[i],name,31)
            
num_to_str(player,szplayer,5)
            
menu_additem(menunameszplayer0);
        }
    }
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
TransferMenu(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    
    new 
player str_to_num(data)
    
    if(!
player)
    {
        switch(
tTransfer[id])
        {
            case 
2tTransfer[id]=0
            
default: tTransfer[id]++
        }
        
openmenu(id)
        return 
PLUGIN_CONTINUE;
    }
    
    new 
name[2][32]
    
get_user_name(player,name[1],31)
    
get_user_name(id,name[0],31)
    
    switch(
tTransfer[id])
    {
        case 
0
        {
            
cs_set_user_team(playerCS_TEAM_CT)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Counter Terrorists.",name[0],name[1])
        }
        case 
1:
        {
            
cs_set_user_team(playerCS_TEAM_T)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Terrorists.",name[0],name[1])
        }
        case 
2:
        {
            
cs_set_user_team(playerCS_TEAM_SPECTATOR)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Spectators.",name[0],name[1])
        }
    }
    
    
openmenu(id)
    return 
PLUGIN_CONTINUE;

From a plugin I made onces (I edited few things because it was from my vip plugin)
__________________
I am out of order!

Last edited by grimvh2; 03-07-2010 at 05:44.
grimvh2 is offline
zombieplague
Veteran Member
Join Date: Apr 2009
Old 03-07-2010 , 08:36   Re: How Do I Make A TeamMenu
Reply With Quote #4

Quote:
Originally Posted by grimvh2 View Post
Don't bump within 2 weeks, give people some time to read this.
Please Read the Rules.

Try :

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <colorchat>
 
#define PLUGIN "TeamMenu"
#define VERSION "1.0"
#define AUTHOR "Grim"
 
new tTransfer[33];
 
public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
 
    
register_clcmd("say /menu""openmenu")
}
 
public 
openmenu(id)
{
    new 
menu menu_create("\r*** Transfer Menu ***""TransferMenu");
 
    new 
players[32], name[32], pnumplayer;
    new 
szplayer[6]
    
get_players(players,pnum)
 
    switch(
tTransfer[id])
    {
        case 
0:menu_additem(menu"\r Counter Terrorist^n""0"0);
        case 
1:menu_additem(menu"\r Terrorist^n""0"0);
        case 
2:menu_additem(menu"\r Sepctator^n""0"0);
    }
 
 
    for( new 
ii<pnumi++ )
    {
        
player players[i]
        if((
get_user_flags(player) & ADMIN_IMMUNITY) || (player == id)
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_CT
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_T)
             || (
tTransfer[id] == && cs_get_user_team(player) == CS_TEAM_SPECTATOR))
            continue;
        else
        {
            
get_user_name(players[i],name,31)
            
num_to_str(player,szplayer,5)
            
menu_additem(menunameszplayer0);
        }
    }
 
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}
 
public 
TransferMenu(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
 
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
 
    new 
player str_to_num(data)
 
    if(!
player)
    {
        switch(
tTransfer[id])
        {
            case 
2tTransfer[id]=0
            
default: tTransfer[id]++
        }
        
openmenu(id)
        return 
PLUGIN_CONTINUE;
    }
 
    new 
name[2][32]
    
get_user_name(player,name[1],31)
    
get_user_name(id,name[0],31)
 
    switch(
tTransfer[id])
    {
        case 
0
        {
            
cs_set_user_team(playerCS_TEAM_CT)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Counter Terrorists.",name[0],name[1])
        }
        case 
1:
        {
            
cs_set_user_team(playerCS_TEAM_T)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Terrorists.",name[0],name[1])
        }
        case 
2:
        {
            
cs_set_user_team(playerCS_TEAM_SPECTATOR)
            
user_silentkill(player)
            
ColorChat(0,RED,"^x03 %s ^x01transfered^x03 %s ^x01to the Spectators.",name[0],name[1])
        }
    }
 
    
openmenu(id)
    return 
PLUGIN_CONTINUE;

From a plugin I made onces (I edited few things because it was from my vip plugin)
Thanks but how do i make the menu won't disappear if i select 1 person

Like like i can select how many player i want but the menu won't disappear like this i won't be so what keep doing /menu /menu
zombieplague is offline
grimvh2
Veteran Member
Join Date: Nov 2007
Location: Fishdot Nation
Old 03-07-2010 , 14:18   Re: How Do I Make A TeamMenu
Reply With Quote #5

Does it disappear? That shouldn't happen lal :s any error log?
__________________
I am out of order!
grimvh2 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 03-07-2010 , 16:07   Re: How Do I Make A TeamMenu
Reply With Quote #6

It's coded to open the menu again after you choose an option. Remove openmenu(id) at the bottom.
__________________

Last edited by fysiks; 03-08-2010 at 18:37.
fysiks is offline
grimvh2
Veteran Member
Join Date: Nov 2007
Location: Fishdot Nation
Old 03-08-2010 , 13:39   Re: How Do I Make A TeamMenu
Reply With Quote #7

Quote:
Originally Posted by fysiks View Post
It's coded to open the menu again after you choose an option. Remove openmenu(id) at the bottom.
I tought he wanted the menu NOT to dissapear? hmm ?
__________________
I am out of order!
grimvh2 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 03-08-2010 , 18:36   Re: How Do I Make A TeamMenu
Reply With Quote #8

Quote:
Originally Posted by grimvh2 View Post
I tought he wanted the menu NOT to dissapear? hmm ?
Oh, you are correct. It should work as he requested. His english is hard to understand.
__________________
fysiks is offline
grimvh2
Veteran Member
Join Date: Nov 2007
Location: Fishdot Nation
Old 03-10-2010 , 11:48   Re: How Do I Make A TeamMenu
Reply With Quote #9

Quote:
Originally Posted by fysiks View Post
His english is hard to understand.
Indeed :p
__________________
I am out of order!
grimvh2 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 08:43.


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