Raised This Month: $ Target: $400
 0% 

Menu for Spectator


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-23-2009 , 16:05   Re: Menu for Spectator
Reply With Quote #1

Example
RICHEI RICH team join
1.T
2.CT

admin select option 2 than than RICHIE RICH moves CT....than he is spawn..After spawn MODEL MENU comes in between for choosing model for CT.....so i was telling that, that model menu should come b4 spwaning
RICHIERICH is offline
Hawk552
AMX Mod X Moderator
Join Date: Aug 2005
Old 10-23-2009 , 16:08   Re: Menu for Spectator
Reply With Quote #2

Here's a version which shouldn't do that:

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

public plugin_init()
{
    
register_plugin"Spec Menu""1.0""Hawk552" )
    
    
// Add admin checking.
    
register_clcmd"amx_specmenu""CmdSpecMenu" )
}

public 
CmdSpecMenuid )
{
    new 
players[32], playersNumplayer
    get_players
playersplayersNum )
    
    for ( new 
iplayersNumi++ )
    {
        if ( 
cs_get_user_team( ( player players[i] ) ) == CS_TEAM_SPECTATOR )
        {
            static 
menuTitle[64], name[33], idStr[3]
            
get_user_nameplayername32 )
            
num_to_strplayeridStr)
            
            
formatexmenuTitle63"Which team should %s be on?"name )
            
            new 
menu menu_createmenuTitle"MenuHandle" )
            
menu_additemmenu"Terrorist"idStr )
            
menu_additemmenu"Counter-Terrorist" )
            
            
menu_displayidmenu )
            
            break
        }
    }
    
    return 
PLUGIN_HANDLED
}

public 
MenuHandleidmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    static 
garbageidStr[3]
    
menu_item_getinfomenu0garbageidStr2__garbage )
    
menu_destroymenu )
    
    new 
player str_to_numidStr )
    
    new 
teamStr[2]
    
teamStr[0] = item '2' '1'
    
    
// In case they left before the menu option was chosen.
    
if ( is_user_connectedplayer ) )
    {
#if 0
        
engclient_cmdplayer"jointeam"teamStr )
        
// Adjust this yourself later. It's not important for functionality.
        
engclient_cmdplayer"joinclass""1" )
#endif
        
        // If they're still spectators.
        
if ( cs_get_user_teamplayer ) == CS_TEAM_SPECTATOR )
            
// Use a crappier method that always works.
            
cs_set_user_teamplayeritem CS_TEAM_CT CS_TEAM_T )
    }
    
    
CmdSpecMenuid )
    
    return 
PLUGIN_HANDLED

__________________
Hawk552 is offline
Send a message via AIM to Hawk552
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-23-2009 , 16:16   Re: Menu for Spectator
Reply With Quote #3

in the above code when player r selected than game is not connecting..only and that model menu should come b4
RICHIERICH is offline
Hawk552
AMX Mod X Moderator
Join Date: Aug 2005
Old 10-23-2009 , 16:19   Re: Menu for Spectator
Reply With Quote #4

Some more shooting in the dark:

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

public plugin_init()
{
    
register_plugin"Spec Menu""1.0""Hawk552" )
    
    
// Add admin checking.
    
register_clcmd"amx_specmenu""CmdSpecMenu" )
}

public 
CmdSpecMenuid )
{
    new 
players[32], playersNumplayer
    get_players
playersplayersNum )
    
    for ( new 
iplayersNumi++ )
    {
        if ( 
cs_get_user_team( ( player players[i] ) ) == CS_TEAM_SPECTATOR )
        {
            static 
menuTitle[64], name[33], idStr[3]
            
get_user_nameplayername32 )
            
num_to_strplayeridStr)
            
            
formatexmenuTitle63"Which team should %s be on?"name )
            
            new 
menu menu_createmenuTitle"MenuHandle" )
            
menu_additemmenu"Terrorist"idStr )
            
menu_additemmenu"Counter-Terrorist" )
            
            
menu_displayidmenu )
            
            break
        }
    }
    
    return 
PLUGIN_HANDLED
}

public 
MenuHandleidmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    static 
garbageidStr[3]
    
menu_item_getinfomenu0garbageidStr2__garbage )
    
menu_destroymenu )
    
    new 
player str_to_numidStr )
    
    new 
teamStr[2]
    
teamStr[0] = item '2' '1'
    
    
// In case they left before the menu option was chosen.
    
if ( is_user_connectedplayer ) )
    {
        
engclient_cmdplayer"jointeam"teamStr )
        
//engclient_cmd( player, "joinclass", "1" )
        
        // If they're still spectators.
        
if ( cs_get_user_teamplayer ) == CS_TEAM_SPECTATOR )
            
// Use a crappier method that always works.
            
cs_set_user_teamplayeritem CS_TEAM_CT CS_TEAM_T )
    }
    
    
CmdSpecMenuid )
    
    return 
PLUGIN_HANDLED

__________________
Hawk552 is offline
Send a message via AIM to Hawk552
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-23-2009 , 16:28   Re: Menu for Spectator
Reply With Quote #5

Yes model selecting done

but
when player from both the teams are alive, than when i press tab and all players r death written in tab score though they r alive
Round Draw Round Draw appear...
RICHIERICH is offline
Hawk552
AMX Mod X Moderator
Join Date: Aug 2005
Old 10-23-2009 , 16:45   Re: Menu for Spectator
Reply With Quote #6

I don't really understand the problem, but try this:

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

new pRestartRound

public plugin_init()
{
    
register_plugin"Spec Menu""1.0""Hawk552" )
    
    
// Add admin checking.
    
register_clcmd"amx_specmenu""CmdSpecMenu" )

    
pRestartRound get_cvar_pointer"sv_restartround" )
}

public 
CmdSpecMenuid )
{
    new 
players[32], playersNumplayerdoBreak
    get_players
playersplayersNum )
    
    for ( new 
iplayersNumi++ )
    {
        if ( 
cs_get_user_team( ( player players[i] ) ) == CS_TEAM_SPECTATOR )
        {
            static 
menuTitle[64], name[33], idStr[3]
            
get_user_nameplayername32 )
            
num_to_strplayeridStr)
            
            
formatexmenuTitle63"Which team should %s be on?"name )
            
            new 
menu menu_createmenuTitle"MenuHandle" )
            
menu_additemmenu"Terrorist"idStr )
            
menu_additemmenu"Counter-Terrorist" )
            
            
menu_displayidmenu )

            
doBreak 1
            
            
break
        }
    }

    if ( !
doBreak )
        
set_pcvar_num"sv_restartround")
    
    return 
PLUGIN_HANDLED
}

public 
MenuHandleidmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    static 
garbageidStr[3]
    
menu_item_getinfomenu0garbageidStr2__garbage )
    
menu_destroymenu )
    
    new 
player str_to_numidStr )
    
    new 
teamStr[2]
    
teamStr[0] = item '2' '1'
    
    
// In case they left before the menu option was chosen.
    
if ( is_user_connectedplayer ) )
    {
        
engclient_cmdplayer"jointeam"teamStr )
        
//engclient_cmd( player, "joinclass", "1" )
        
        // If they're still spectators.
        
if ( cs_get_user_teamplayer ) == CS_TEAM_SPECTATOR )
            
// Use a crappier method that always works.
            
cs_set_user_teamplayeritem CS_TEAM_CT CS_TEAM_T )
    }
    
    
CmdSpecMenuid )
    
    return 
PLUGIN_HANDLED

__________________
Hawk552 is offline
Send a message via AIM to Hawk552
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-24-2009 , 03:11   Re: Menu for Spectator
Reply With Quote #7

2 error on compiling
Argument type mismatch on line 44
pRestartRound symbol is never used.
RICHIERICH is offline
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-24-2009 , 03:25   Re: Menu for Spectator
Reply With Quote #8

PHP Code:

if ( !doBreak )
        
set_pcvar_num"sv_restartround"
I change this to...

PHP Code:

if ( !doBreak )
        
server_cmd("sv_restartround 1"); 

and i removed
pRestartRound = get_cvar_pointer( "sv_restartround" )
new pRestartRound

it it working but when spec menu is open and when admin is selecting teams.ROUND DRAW ROUND DRAW appear on screen

for example RICHIE RICH went to CT ,thn ROUND DRAW MESSAGE APPEAR
DOLLAR went to T ,thn ROUND DRAW MESSAGE APPEAR
like dat

RICHIERICH is offline
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 10-24-2009 , 03:41   Re: Menu for Spectator
Reply With Quote #9

Are you lordshiva?
__________________
xPaw is offline
RICHIERICH
BANNED
Join Date: Oct 2009
Location: RICH HOUSE
Old 10-24-2009 , 04:32   Re: Menu for Spectator
Reply With Quote #10

Quote:
Originally Posted by xPaw View Post
Are you lordshiva?
NO
RICHIERICH 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 17:43.


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