Code:
public PlayerMenu( id )
{
new szString[ 101 ];
formatex( szString, cm( szString ), "Advanced Teleport^nChoose Player For Destination ( \r%s\y )", g_szTeleName[ id ][ g_iTeleNum[ id ] ] );
new menu = menu_create( szString, "PlayerMenu_Handler" );
new players[ 32 ], pnum, tempid;
new szName[ 64 ], szUserId[ 32 ];
get_players( players, pnum, "a" );
for ( new i; i < pnum; i++ )
{
tempid = players[ i ];
formatex( szName, cm( szName ), "%s \y%s", Nick( tempid ), cs_get_user_team( tempid ) == CS_TEAM_CT ? "CT" : "T" );
formatex( szUserId, cm( szUserId ), "%d", get_user_userid( tempid ) );
menu_additem( menu, szName, szUserId, 0 );
}
menu_setprop( menu, MPROP_EXITNAME, "Location Page" );
menu_display( id, menu, 0 );
}
public PlayerMenu_Handler( id, menu, item )
{
if ( item == MENU_EXIT )
{
menu_destroy( menu );
ShowTeleMenu( id );
return PLUGIN_HANDLED;
}
new szData[ 6 ], szName[ 64 ];
new item_access, item_callback;
menu_item_getinfo( menu, item, item_access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
new userid = str_to_num( szData );
new player = find_player( "k", userid );
if ( player && is_user_alive( player ) )
{
TeleportPlayer( id, player, g_iOrigin[ id ][ g_iTeleNum[ id ] ] );
} else {
client_print( id, print_chat, "[ Advanced Teleports ] %s Is Not Connected/Alive", Nick( player ) );
}
menu_destroy( menu );
PlayerMenu( id );
return PLUGIN_HANDLED;
}