AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Move player from SPEC to TEAM (https://forums.alliedmods.net/showthread.php?t=308703)

jonatat 06-30-2018 10:22

Move player from SPEC to TEAM
 
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!

maqi 06-30-2018 12:02

Re: Move player from SPEC to TEAM
 
Im not sure I understood correctly but this feature already exists in amxmodx. Try amx_teammenu or something like that

jonatat 07-01-2018 06:55

Re: Move player from SPEC to TEAM
 
Quote:

Originally Posted by maqi (Post 2600122)
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 :)

maqi 07-01-2018 07:15

Re: Move player from SPEC to TEAM
 
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 ?

Ghosted 07-01-2018 08:16

Re: Move player from SPEC to TEAM
 
Quote:

Originally Posted by maqi (Post 2600276)
And what do you mean kick ? You want to kick yourself from the server ?

So that player will be his replacement :D

jonatat 07-01-2018 08:23

Re: Move player from SPEC to TEAM
 
Quote:

Originally Posted by maqi (Post 2600276)
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. :)

maqi 07-01-2018 10:07

Re: Move player from SPEC to TEAM
 
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;



jonatat 07-01-2018 10:49

Re: Move player from SPEC to TEAM
 
Quote:

Originally Posted by maqi (Post 2600316)
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. :)

maqi 07-01-2018 10:53

Re: Move player from SPEC to TEAM
 
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.

jonatat 07-01-2018 12:45

Re: Move player from SPEC to TEAM
 
Quote:

Originally Posted by maqi (Post 2600323)
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


All times are GMT -4. The time now is 11:27.

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