Raised This Month: $51 Target: $400
 12% 

Move player from SPEC to TEAM


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
jonatat
Senior Member
Join Date: Dec 2017
Old 06-30-2018 , 10:22   Move player from SPEC to TEAM
Reply With Quote #1

Hello folks. Can anyone made a simple plugin? If a player write /move he will get menu with all SPECTATE players and if his choose 1) Player1 that Player1 will go on in that team.

Example: i write /move , i choosed "Someonenick", that "Someonenick" goes in my team and i got kick. Sorry for my bad english MANY THANKS!
jonatat is offline
maqi
Senior Member
Join Date: Apr 2017
Location: Serbia
Old 06-30-2018 , 12:02   Re: Move player from SPEC to TEAM
Reply With Quote #2

Im not sure I understood correctly but this feature already exists in amxmodx. Try amx_teammenu or something like that
__________________
stuff
maqi is offline
jonatat
Senior Member
Join Date: Dec 2017
Old 07-01-2018 , 06:55   Re: Move player from SPEC to TEAM
Reply With Quote #3

Quote:
Originally Posted by maqi View Post
Im not sure I understood correctly but this feature already exists in amxmodx. Try amx_teammenu or something like that
amx_teammenu does not do that.

Example:

I write /chosse.

I get menu with all spec players:

1. Player1
2. Player2

I choosed Player 1, i got kick, and Player1 goes in my TEAM

Last edited by jonatat; 07-01-2018 at 06:55.
jonatat is offline
maqi
Senior Member
Join Date: Apr 2017
Location: Serbia
Old 07-01-2018 , 07:15   Re: Move player from SPEC to TEAM
Reply With Quote #4

Hmm ok, ill make this for you.

Is it for CS ?

And what do you mean kick ? You want to kick yourself from the server ?
__________________
stuff
maqi is offline
Ghosted
Veteran Member
Join Date: Apr 2015
Location: Georgia
Old 07-01-2018 , 08:16   Re: Move player from SPEC to TEAM
Reply With Quote #5

Quote:
Originally Posted by maqi View Post
And what do you mean kick ? You want to kick yourself from the server ?
So that player will be his replacement
__________________

[MOD] CS Weapon Mod V1.7.1
[MM] MetaMod-C V1.0
[MOD] CS NPC Mod (5%)


Probably Left AM

Last edited by Ghosted; 07-01-2018 at 08:16.
Ghosted is offline
jonatat
Senior Member
Join Date: Dec 2017
Old 07-01-2018 , 08:23   Re: Move player from SPEC to TEAM
Reply With Quote #6

Quote:
Originally Posted by maqi View Post
Hmm ok, ill make this for you.

Is it for CS ?

And what do you mean kick ? You want to kick yourself from the server ?
Thanks matte. IT's for CS. Yeah i wanna get kick.
jonatat is offline
maqi
Senior Member
Join Date: Apr 2017
Location: Serbia
Old 07-01-2018 , 10:07   Re: Move player from SPEC to TEAM
Reply With Quote #7

Here you go ( untested ):

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

#pragma semicolon 1

#define PLUGIN     "Weird Replacement"
#define VERSION "1.0a"

#define MAX_PLAYERS 32

public plugin_init( ) 
{
    
register_pluginPLUGINVERSION"maqi" );
    
    
register_clcmd"say /move",         "Cmd_Move" );
    
register_clcmd"say_team /move",     "Cmd_Move" );
}

public 
Cmd_MoveiIndex )
{
    
Show_ReplacementMenuiIndex );
    
    return 
PLUGIN_HANDLED;
}

Show_ReplacementMenuiIndex )
{
    new 
iMenu menu_create"\rReplacement Menu""Handle_ReplacementMenu" );
     
    new 
iPlayers[MAX_PLAYERS], iNumget_playersiPlayersiNum"h" );
    
    new 
sUserID[32], sName[32];
    
    for( new 
0iNumi++ )
    {
        if( 
cs_get_user_teamiPlayers[i] ) != CS_TEAM_SPECTATOR 
            continue;
        
        
get_user_nameiPlayers[i], sNamecharsmax(sName) );
        
formatexsUserIDcharsmax(sUserID), "%d"get_user_useridiPlayers[i] ) );
        
        
menu_additemiMenusNamesUserID);            
    }
    
    
menu_displayiIndexiMenu);
}

public 
Handle_ReplacementMenuiIndexiMenuiItem )
{
    if ( 
iItem == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }

    new 
sUserID[32], sName[32];
    new 
useless1useless2;
    
    
menu_item_getinfoiMenuiItemuseless1sUserIDcharsmaxsUserID ), sNamecharsmaxsName ), useless2 );

    new 
iTarget find_player"k"str_to_numsUserID ) );
    
    if( !
iTarget || !is_user_connectediTarget ) || cs_get_user_teamiTarget ) != CS_TEAM_SPECTATOR )
    {
        
client_printiIndexprint_chat"[%s] There was an error finding a selected player!"PLUGIN );
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_user_teamiTargetcs_get_user_teamiIndex ) );
    
server_cmd"kick #%d ^"You sucesfully replaced yourself!^""get_user_useridiIndex ) );
    
    
menu_destroyiMenu );
    return 
PLUGIN_HANDLED;

__________________
stuff

Last edited by maqi; 07-01-2018 at 10:19.
maqi is offline
jonatat
Senior Member
Join Date: Dec 2017
Old 07-01-2018 , 10:49   Re: Move player from SPEC to TEAM
Reply With Quote #8

Quote:
Originally Posted by maqi View Post
Here you go ( untested ):

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

#pragma semicolon 1

#define PLUGIN     "Weird Replacement"
#define VERSION "1.0a"

#define MAX_PLAYERS 32

public plugin_init( ) 
{
    
register_pluginPLUGINVERSION"maqi" );
    
    
register_clcmd"say /move",         "Cmd_Move" );
    
register_clcmd"say_team /move",     "Cmd_Move" );
}

public 
Cmd_MoveiIndex )
{
    
Show_ReplacementMenuiIndex );
    
    return 
PLUGIN_HANDLED;
}

Show_ReplacementMenuiIndex )
{
    new 
iMenu menu_create"\rReplacement Menu""Handle_ReplacementMenu" );
     
    new 
iPlayers[MAX_PLAYERS], iNumget_playersiPlayersiNum"h" );
    
    new 
sUserID[32], sName[32];
    
    for( new 
0iNumi++ )
    {
        if( 
cs_get_user_teamiPlayers[i] ) != CS_TEAM_SPECTATOR 
            continue;
        
        
get_user_nameiPlayers[i], sNamecharsmax(sName) );
        
formatexsUserIDcharsmax(sUserID), "%d"get_user_useridiPlayers[i] ) );
        
        
menu_additemiMenusNamesUserID);            
    }
    
    
menu_displayiIndexiMenu);
}

public 
Handle_ReplacementMenuiIndexiMenuiItem )
{
    if ( 
iItem == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }

    new 
sUserID[32], sName[32];
    new 
useless1useless2;
    
    
menu_item_getinfoiMenuiItemuseless1sUserIDcharsmaxsUserID ), sNamecharsmaxsName ), useless2 );

    new 
iTarget find_player"k"str_to_numsUserID ) );
    
    if( !
iTarget || !is_user_connectediTarget ) || cs_get_user_teamiTarget ) != CS_TEAM_SPECTATOR )
    {
        
client_printiIndexprint_chat"[%s] There was an error finding a selected player!"PLUGIN );
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_user_teamiTargetcs_get_user_teamiIndex ) );
    
server_cmd"kick #%d ^"You sucesfully replaced yourself!^""get_user_useridiIndex ) );
    
    
menu_destroyiMenu );
    return 
PLUGIN_HANDLED;

Thanks! I tried and really weird or maybe u dont understand me correctly

I joined into server, choosed team Terrorsits i wrote /choose and dont get anything (Maybe becouse 0 spectators? If yes, can u made a simple client_print? Example: i Write /choose and if 0 spectators i get client_print message: Where is no spectators at this time.)

This /choose should be just for CT ant T players, not for spectators If i on T or CT i wrote /choose and i get all spectators menu, i choosed spectator i got kicked and spectator goes in my team.
jonatat is offline
maqi
Senior Member
Join Date: Apr 2017
Location: Serbia
Old 07-01-2018 , 10:53   Re: Move player from SPEC to TEAM
Reply With Quote #9

Here you go

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

#pragma semicolon 1

#define PLUGIN     "Weird Replacement"
#define VERSION "1.0a"

#define MAX_PLAYERS 32

public plugin_init( ) 
{
    
register_pluginPLUGINVERSION"maqi" );
    
    
register_clcmd"say /move",         "Cmd_Move" );
    
register_clcmd"say_team /move",     "Cmd_Move" );
}

public 
Cmd_MoveiIndex )
{
    if( 
cs_get_user_teamiIndex ) != CS_TEAM_T && cs_get_user_teamiIndex ) != CS_TEAM_CT )
        return 
PLUGIN_CONTINUE;
        
    
Show_ReplacementMenuiIndex );
    
    return 
PLUGIN_HANDLED;
}

Show_ReplacementMenuiIndex )
{
    new 
iMenu menu_create"\rReplacement Menu""Handle_ReplacementMenu" );
     
    new 
iPlayers[MAX_PLAYERS], iNumget_playersiPlayersiNum"h" );
    
    new 
sUserID[32], sName[32];
    
    new 
iSpecCounter 0;
    for( new 
0iNumi++ )
    {
        if( 
cs_get_user_teamiPlayers[i] ) != CS_TEAM_SPECTATOR 
            continue;
        
        
get_user_nameiPlayers[i], sNamecharsmax(sName) );
        
formatexsUserIDcharsmax(sUserID), "%d"get_user_useridiPlayers[i] ) );
        
iSpecCounter++;
        
        
menu_additemiMenusNamesUserID);            
    }
    
    if( !
iSpecCounter )
        
client_printiIndexprint_chat"[%s] There aren't any spectators at the moment"PLUGIN );
    else
        
menu_displayiIndexiMenu);
}

public 
Handle_ReplacementMenuiIndexiMenuiItem )
{
    if ( 
iItem == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }

    new 
sUserID[32], sName[32];
    new 
useless1useless2;
    
    
menu_item_getinfoiMenuiItemuseless1sUserIDcharsmaxsUserID ), sNamecharsmaxsName ), useless2 );

    new 
iTarget find_player"k"str_to_numsUserID ) );
    
    if( !
iTarget || !is_user_connectediTarget ) || cs_get_user_teamiTarget ) != CS_TEAM_SPECTATOR )
    {
        
client_printiIndexprint_chat"[%s] There was an error finding a selected player!"PLUGIN );
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_user_teamiTargetcs_get_user_teamiIndex ) );
    
server_cmd"kick #%d ^"You sucesfully replaced yourself!^""get_user_useridiIndex ) );
    
    
menu_destroyiMenu );
    return 
PLUGIN_HANDLED;

EDIT: Also its not /choose its /move.
__________________
stuff

Last edited by maqi; 07-01-2018 at 10:54.
maqi is offline
jonatat
Senior Member
Join Date: Dec 2017
Old 07-01-2018 , 12:45   Re: Move player from SPEC to TEAM
Reply With Quote #10

Quote:
Originally Posted by maqi View Post
Here you go

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

#pragma semicolon 1

#define PLUGIN     "Weird Replacement"
#define VERSION "1.0a"

#define MAX_PLAYERS 32

public plugin_init( ) 
{
    
register_pluginPLUGINVERSION"maqi" );
    
    
register_clcmd"say /move",         "Cmd_Move" );
    
register_clcmd"say_team /move",     "Cmd_Move" );
}

public 
Cmd_MoveiIndex )
{
    if( 
cs_get_user_teamiIndex ) != CS_TEAM_T && cs_get_user_teamiIndex ) != CS_TEAM_CT )
        return 
PLUGIN_CONTINUE;
        
    
Show_ReplacementMenuiIndex );
    
    return 
PLUGIN_HANDLED;
}

Show_ReplacementMenuiIndex )
{
    new 
iMenu menu_create"\rReplacement Menu""Handle_ReplacementMenu" );
     
    new 
iPlayers[MAX_PLAYERS], iNumget_playersiPlayersiNum"h" );
    
    new 
sUserID[32], sName[32];
    
    new 
iSpecCounter 0;
    for( new 
0iNumi++ )
    {
        if( 
cs_get_user_teamiPlayers[i] ) != CS_TEAM_SPECTATOR 
            continue;
        
        
get_user_nameiPlayers[i], sNamecharsmax(sName) );
        
formatexsUserIDcharsmax(sUserID), "%d"get_user_useridiPlayers[i] ) );
        
iSpecCounter++;
        
        
menu_additemiMenusNamesUserID);            
    }
    
    if( !
iSpecCounter )
        
client_printiIndexprint_chat"[%s] There aren't any spectators at the moment"PLUGIN );
    else
        
menu_displayiIndexiMenu);
}

public 
Handle_ReplacementMenuiIndexiMenuiItem )
{
    if ( 
iItem == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }

    new 
sUserID[32], sName[32];
    new 
useless1useless2;
    
    
menu_item_getinfoiMenuiItemuseless1sUserIDcharsmaxsUserID ), sNamecharsmaxsName ), useless2 );

    new 
iTarget find_player"k"str_to_numsUserID ) );
    
    if( !
iTarget || !is_user_connectediTarget ) || cs_get_user_teamiTarget ) != CS_TEAM_SPECTATOR )
    {
        
client_printiIndexprint_chat"[%s] There was an error finding a selected player!"PLUGIN );
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }
    
    
cs_set_user_teamiTargetcs_get_user_teamiIndex ) );
    
server_cmd"kick #%d ^"You sucesfully replaced yourself!^""get_user_useridiIndex ) );
    
    
menu_destroyiMenu );
    return 
PLUGIN_HANDLED;

EDIT: Also its not /choose its /move.
Thanks! Works but then player change from spec to team, that player has "no hands" i cannot shoot or do something. And one more thing, can u mane a client_print then transfer from spec to team? Like example: Player1 has get changes Player2
jonatat 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 06:57.


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