samp.directory
← Herramientas

Creador de diálogos

Elige un estilo, escribe el título, el texto y los botones, prueba el diálogo como lo haría un jugador y copia el código que lo muestra y maneja la respuesta.

Estilo

Cada línea es un elemento, al que {RRGGBB} da color.

Escribir el ID con

Vista previa

Haz clic en una fila para elegirla y en un botón (o doble clic) para responder. Las flechas, Enter y Esc funcionan como en el juego.

Teleports
Los Santos
San Fierro
Las Venturas
Mount Chiliad
Back
Pulsa un botón en la vista previa para ver lo que recibe OnDialogResponse.

Dentro de los límites del cliente.

Código

Código para

SA-MP y open.mp aceptan este código tal cual: la elección solo cambia los includes con los que se compila.

Mostrar el diálogo

#define DIALOG_TELEPORTS 3

ShowPlayerDialog(playerid, DIALOG_TELEPORTS, DIALOG_STYLE_LIST, "Teleports", "Los Santos\nSan Fierro\nLas Venturas\n{FFFF00}Mount Chiliad\n{AAAAAA}Back", "Go", "Close");

Manejar la respuesta (si ya tienes un OnDialogResponse, añádele este if)

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == DIALOG_TELEPORTS)
    {
        if (!response)
        {
            // "Close" or Esc
            return 1;
        }
        switch (listitem)
        {
            case 0: // Los Santos
            {
            }
            case 1: // San Fierro
            {
            }
            case 2: // Las Venturas
            {
            }
            case 3: // Mount Chiliad
            {
            }
            case 4: // Back
            {
            }
        }
        return 1;
    }
    return 0;
}
Pega un ShowPlayerDialog para editarlo

Cómo funcionan los diálogos de SA-MP

Creador de diálogos de SA-MP: vista previa y código de ShowPlayerDialog | samp.directory