Menu con cambio de equipo
#1
Hola, busque y busque (capaz busque mal :c) un Menu donde pueda cambiar de equipo, me salgan los 3 equipos ct, tt y espectador, eso si, en mi servidor sale el VGUIMenu (creo que se llama) y ese no lo quiero bloquear (en caso de que se pueda xD), ejemplo, entro a mi servidor normalmente, sale el VGUI, elijo mi team y dentro puedo elegir mi team mediante el menu (y solo menu)

esooo muchas gracias Trolleyes
Responder
#2
Hablas de un menu aparte :/?

Creo que esto es lo que buscas

https://amxmodx-es.com/Thread-CS-Custom-Teams
Aprendiendo :3

Editando mi servidor, Proximamente online
Responder
#3
(05/08/2017, 03:12 PM)Sicker430 escribió: Hablas de un menu aparte :/?

Creo que esto es lo que buscas

https://amxmodx-es.com/Thread-CS-Custom-Teams

No, me refiero a un Menu normal con opciones, entre ellas 1 que te permita cambiar entre los 3 equipos
Responder
#4
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <chatcolor>

public plugin_init()
{
    
register_plugin("""""");
    
register_clcmd"say /menu""cmdMenu" );
}

public 
cmdMenu(id)
{
    new 
gMenu menu_create("\rMenu de opciones""handlerMenu")

    
    
menu_additem(gMenu"\wCambiar a CT""1")    //Blanco = \w
    
menu_additem(gMenu"\dCambiar a TT""2")    //Transparente = \d
    
menu_additem(gMenu"\yCambiar a SPECT""3")    //Amarillo = \y
   
    
    
menu_display(idgMenu0)
 
}

public 
handlerMenu(idmenuitem)        
{
    if ( 
item == MENU_EXIT )    
    {
        
menu_destroy(menu)        
        return 
PLUGIN_HANDLED;    
    }
    switch(
item)    
    {
        case 
0:        
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_CT)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamCT")
        }
        case 
1:        
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_T)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamTT")
        }
        case 
2:       
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_SPECTATOR)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamSPEC")
        }
    }
    return 
PLUGIN_HANDLED;    
    
}
        
        
        
stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"
    
replace_all(msg190"!y""^1"
    
replace_all(msg190"!team""^3"
    
replace_all(msg190"!team2""^0"
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

"El día que seas capaz de llorar de impotencia ante una injusticia, ese día seremos compañeros"
Responder
#5
(05/08/2017, 04:45 PM)Fury. escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <chatcolor>

public plugin_init()
{
    
register_plugin("""""");
    
register_clcmd"say /menu""cmdMenu" );
}

public 
cmdMenu(id)
{
    new 
gMenu menu_create("\rMenu de opciones""handlerMenu")

    
    
menu_additem(gMenu"\wCambiar a CT""1")    //Blanco = \w
    
menu_additem(gMenu"\dCambiar a TT""2")    //Transparente = \d
    
menu_additem(gMenu"\yCambiar a SPECT""3")    //Amarillo = \y
   
    
    
menu_display(idgMenu0)
 
}

public 
handlerMenu(idmenuitem)        
{
    if ( 
item == MENU_EXIT )    
    {
        
menu_destroy(menu)        
        return 
PLUGIN_HANDLED;    
    }
    switch(
item)    
    {
        case 
0:        
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_CT)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamCT")
        }
        case 
1:        
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_T)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamTT")
        }
        case 
2:       
        {
            
user_kill(id1)
            
cs_set_user_team(idCS_TEAM_SPECTATOR)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamSPEC")
        }
    }
    return 
PLUGIN_HANDLED;    
    
}
        
        
        
stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"
    
replace_all(msg190"!y""^1"
    
replace_all(msg190"!team""^3"
    
replace_all(msg190"!team2""^0"
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


Si me paso a espectador aparezco especteando pero sigo en el mismo equipo en el que estaba
Responder
#6
(12/08/2017, 04:26 PM)Renatomon escribió: Si me paso a espectador aparezco especteando pero sigo en el mismo equipo en el que estaba
Probalo:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
    
register_plugin("""""");
    
register_clcmd"say /menu""cmdMenu" );
}

public 
cmdMenu(id)
{
    new 
gMenu menu_create("\rMenu de opciones""handlerMenu")

    
    
menu_additem(gMenu"\wCambiar a CT""1")    //Blanco = \w
    
menu_additem(gMenu"\dCambiar a TT""2")    //Transparente = \d
    
menu_additem(gMenu"\yCambiar a SPECT""3")    //Amarillo = \y
   
    
    
menu_display(idgMenu0)
 
}

public 
handlerMenu(idmenuitem)        
{
    if ( 
item == MENU_EXIT )    
    {
        
menu_destroy(menu)        
        return 
PLUGIN_HANDLED;    
    }
    switch(
item)    
    {
        case 
0:        
        {
            
user_silentkill(id)
            
cs_set_user_team(idCS_TEAM_CT)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamCT")
        }
        case 
1:        
        {
            
user_silentkill(id)
            
cs_set_user_team(idCS_TEAM_T)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamTT")
        }
        case 
2:       
        {
            
user_silentkill(id)
            
cs_set_user_team(idCS_TEAM_SPECTATOR)
            
ChatColor(id"!g[Info] !yFuiste transferido a !teamSPEC")
        }
    }
    return 
PLUGIN_HANDLED;    
    
}
        
        
        
stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"
    
replace_all(msg190"!y""^1"
    
replace_all(msg190"!team""^3"
    
replace_all(msg190"!team2""^0"
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

La Verdadera Vuelta


Aprendiendo :$
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)