SA-MP Forums Archive
[AYUDA] Poner equipos y clases en DIALOG - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [AYUDA] Poner equipos y clases en DIALOG (/showthread.php?tid=563886)



[AYUDA] Poner equipos y clases en DIALOG - RobertinoColombo - 17.02.2015

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.


Respuesta: [AYUDA] Poner equipos y clases en DIALOG - lComandante - 17.02.2015

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.


Re: [AYUDA] Poner equipos y clases en DIALOG - UploaD - 18.02.2015

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.