AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   menu geht users problem (https://forums.alliedmods.net/showthread.php?t=106302)

One 10-13-2009 14:38

menu geht users problem
 
1 Attachment(s)
PHP Code:

public knife_fight(id)
{

    new 
menu menu_create("\yChoose you'r enemy""cts_menu");
    new 
players[32], pnum
    
new szName[32], szTempid[10];
    
get_players(playerspnum);
    for( new 
ii<pnum;i++ )
    {
        if(
get_user_team(i) == && is_user_alive(i))
        {
            
tempid players[i];
            
get_user_name(tempidszName31);
            
num_to_str(tempidszTempid9);
        }
        
menu_additem(menuszNameszTempid0);
    }
    
menu_display(idmenu0);
    


i just want to show all alive CTs in menu

Exolent[jNr] 10-13-2009 14:41

Re: menu geht users problem
 
PHP Code:

public knife_fight(id)
{

    new 
menu menu_create("\yChoose you'r enemy""cts_menu");
    new 
players[32], pnum
    
new szName[32], szTempid[10];
    
get_players(playerspnum);
    for( new 
ii<pnum;i++ )
    {
        if(
get_user_team(i) == && is_user_alive(i))
        {
            
tempid players[i];
            
// maybe here players[i] -> i
            //if(get_user_team(i) == 2)
            //{
            
get_user_name(tempidszName31);
            
num_to_str(tempidszTempid9);
            
menu_additem(menuszNameszTempid0);
        }
        
//}

    
}
    
menu_display(idmenu0);
    



vitorrd 10-13-2009 14:42

Re: menu geht users problem
 
First: use cs_get_user_team and stop using random numbers instead of the actual enums.
Second: rofl.

One 10-13-2009 14:45

Re: menu geht users problem
 
ty exolent but so i just get the 1 name :(

vitorrd 10-13-2009 14:47

Re: menu geht users problem
 
Quote:

Originally Posted by One (Post 960990)
ty exolent but so i just get the 1 name :(

With his code you'll get the names of all alive players from that team.

One 10-13-2009 14:49

Re: menu geht users problem
 
1 Attachment(s)
Quote:

Originally Posted by vitorrd (Post 960995)
With his code you'll get the names of all alive players from that team.


Emp` 10-13-2009 14:53

Re: menu geht users problem
 
Exolent[jNr], shame on you for missing this:
PHP Code:

public knife_fight(id)
{

    new 
menu menu_create("\yChoose you'r enemy""cts_menu");
    new 
players[32], pnum
    
new szName[32], szTempid[10];
    
get_players(playerspnum);
    for( new 
ii<pnum;i++ )
    {
        
tempid players[i];
        if(
get_user_team(tempid) == && is_user_alive(tempid))
        {
            
// maybe here players[i] -> i
            //if(get_user_team(i) == 2)
            //{
            
get_user_name(tempidszName31);
            
num_to_str(tempidszTempid9);
            
menu_additem(menuszNameszTempid0);
        }
        
//}

    
}
    
menu_display(idmenu0);
    



vitorrd 10-13-2009 14:56

Re: menu geht users problem
 
Shame on us, actually.
Open your eyes, Exolent!

Exolent[jNr] 10-13-2009 14:58

Re: menu geht users problem
 
Here is what I would do:
Code:
#include < amxmodx > #include < amxmisc > #include < cstrike > enum ( <<= 1 ) {     BIT_UNASSIGNED = 1,     BIT_T,     BIT_CT,     BIT_SPECTATOR }; // szFlags is the flags for get_players( ) // // iTeamBits is a bitsum of the team numbers. // // Example: // T team only = BIT_T // CT team only = BIT_CT // T team and Spec team ( BIT_T | BIT_SPECTATOR ) ShowPlayerMenu( client, szFlags[ ]="a", iTeamBits ) {     if( !iTeamBits ) {         return 0;     }         new hMenu = menu_create( "Players Menu", "MenuPlayers" );         new iPlayers[ 32 ], iNum, iCount;     get_players( iPlayers, iNum, szFlags );         new iPlayer, szName[ 32 ], szAuthid[ 35 ];     for( new i = 0; i < iNum; i++ ) {         iPlayer = iPlayers[ i ];         if( ( 1 << _:cs_get_user_team( iPlayer ) ) & iTeamBits ) {             get_user_name( iPlayer, szName, 31 );             get_user_authid( iPlayer, szAuthid, 34 );                         menu_additem( hMenu, szName, szAuthid );             iCount++;         }     }         if( !iCount ) {         menu_destroy( hMenu );         return 0;     }         menu_display( client, hMenu );     return 1; } public MenuPlayers( client, hMenu, iItem ) {     if( iItem == MENU_EXIT ) {         menu_destroy( hMenu );         return;     }         new iAccess, szAuthid[ 35 ], hCallback;     menu_item_getinfo( hMenu, iItem, szAuthid, 34, _, _, hCallback );     menu_destroy( hMenu );         new iPlayer = find_player( "c", szAuthid );     if( is_user_connected( iPlayer ) ) {         // you chose iPlayer     } }

EDIT:

Quote:

Originally Posted by Emp` (Post 961002)
Exolent[jNr], shame on you for missing this:

:cry:

One 10-13-2009 14:59

Re: menu geht users problem
 
ty. shame on me not exolent & not anyone else :P


All times are GMT -4. The time now is 22:39.

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