AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How Do I Make A TeamMenu (https://forums.alliedmods.net/showthread.php?t=120565)

zombieplague 03-06-2010 05:34

How Do I Make A TeamMenu
 
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



zombieplague 03-07-2010 05:35

Re: How Do I Make A TeamMenu
 
Please help me :(

grimvh2 03-07-2010 05:38

Re: How Do I Make A TeamMenu
 
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)

zombieplague 03-07-2010 08:36

Re: How Do I Make A TeamMenu
 
Quote:

Originally Posted by grimvh2 (Post 1110505)
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

grimvh2 03-07-2010 14:18

Re: How Do I Make A TeamMenu
 
Does it disappear? That shouldn't happen lal :s any error log?

fysiks 03-07-2010 16:07

Re: How Do I Make A TeamMenu
 
It's coded to open the menu again after you choose an option. Remove openmenu(id) at the bottom.

grimvh2 03-08-2010 13:39

Re: How Do I Make A TeamMenu
 
Quote:

Originally Posted by fysiks (Post 1111153)
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 ?

fysiks 03-08-2010 18:36

Re: How Do I Make A TeamMenu
 
Quote:

Originally Posted by grimvh2 (Post 1111947)
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.

grimvh2 03-10-2010 11:48

Re: How Do I Make A TeamMenu
 
Quote:

Originally Posted by fysiks (Post 1112183)
His english is hard to understand.

Indeed :p


All times are GMT -4. The time now is 08:43.

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