[AYUDA] Poner equipos y clases en DIALOG
#1

Lo que necesito es como serian los codigos para que cuando el jugador se conecte al server, aparesca un DIALOG_STYLE_LIST para elegir un equipo, y luego de que elija el equipo, tenga que elegir la clase. ejemplo:

1-Elijo equipo azul
2-Elijo clase, ej: Asalto, Sniper.

Si pueden ayudarme, solo pido que me hagan un ejemplo con un solo equipo y esas dos clases, el resto lo sigo yo.
Reply
#2

Usa el OnPlayerConnect, en ese instante usas un https://sampwiki.blast.hk/wiki/ShowPlayerDialog - Dependiendo del equipo que escoja, en "OnDialogResponse" abrirнas otro https://sampwiki.blast.hk/wiki/ShowPlayerDialog para que elija la clase, luego lo spawneas.
No es exactamente el ejemplo que pides pero es algo para que te medio guнes.
Reply
#3

PHP код:
#define Dialogo_Equipos  (423) // definimos la id del diбlogo que aparecera para escoger un equipo
#define Dialogo_Clase_A  (424) // definimos la id del diбlogo que aparecera al escoger un equipo
#define Dialogo_Clase_B  (425)

#define Equipo_A    (1)  // definimos la id de cada equipo , en este caso Equipo_A -> 1
#define Equipo_B    (2)  // Equipo_B -> 2

// Publica OnPlayerConnect

public OnPlayerConnect(playerid)
{
    
ShowPlayerDialog(playeridDialogo_EquiposDIALOG_STYLE_LIST"Equipos""Equipo A\nEquipo B""Seleccionar""Cerrar");
    
// Diбlogo que aparecerб al entrar al servidor
    
return true;
}

// Publica OnDialogResponse

public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
Dialogo_Equipos:
        {
            if(!
response) return Kick(playerid);
            if(
response// Si seleccionу uno de los equipos
            
{
                switch(
listitem)
                {
                    case 
0SetPlayerTeam(playerid,Equipo_A),ShowPlayerDialog(playeridDialogo_Clase_ADIALOG_STYLE_LIST"Clases""Asalto\nSniper\nComandante""Seleccionar"""); // Si la opciуn fue Equipo A
                    
case 1SetPlayerTeam(playerid,Equipo_B),ShowPlayerDialog(playeridDialogo_Clase_BDIALOG_STYLE_LIST"Clases""Asalto\nSniper\nComandante""Seleccionar"""); // Si la opciуn fue Equipo B
                
}
            }
            return 
true;
        }
        case 
Dialogo_Clase_A// CLASES DE EQUIPO A
        
{
            if(
response)
            {
                switch(
listitem)
                {
                    case 
0:SendClientMessage(playerid,-1,"CLASE ASALTO"); //SE ENVIARA UN
                    
case 1:SendClientMessage(playerid,-1,"CLASE SNIPER"); // MENSAJE SI SELECCIONA
                    
case 2:SendClientMessage(playerid,-1,"CLASE COMANDANTE"); // TAL CLASE
                
}
            }
            return 
true;
        }
        case 
Dialogo_Clase_B// CLASES DE EQUIPO B
        
{
            if(
response)
            {
                switch(
listitem)
                {
                    case 
0:SendClientMessage(playerid,-1,"CLASE ASALTO"); //SE ENVIARA UN
                    
case 1:SendClientMessage(playerid,-1,"CLASE SNIPER"); // MENSAJE SI SELECCIONA
                    
case 2:SendClientMessage(playerid,-1,"CLASE COMANDANTE"); // TAL CLASE
                
}
            }
            return 
true;
        }
    }
    return 
false;

Informaciуn :

https://sampwiki.blast.hk/wiki/ShowPlayerDialog
https://sampwiki.blast.hk/wiki/Dialog_Styles
https://sampwiki.blast.hk/wiki/OnDialogResponse
https://sampwiki.blast.hk/wiki/SetPlayerTeam

DE ESO OBTIENES UNA IDEA , ESPERO QUE TE SIRVA.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)