samp.directory
← Ferramentas

Criador de diálogos

Escolha um estilo, escreva o título, o texto e os botões, teste o diálogo como um jogador faria e copie o código que o mostra e trata a resposta.

Estilo

Cada linha é um item, que {RRGGBB} colore.

Escrever o ID com

Prévia

Clique numa linha para escolhê-la e num botão (ou dê um clique duplo) para responder. As setas, Enter e Esc funcionam como no jogo.

Teleports
Los Santos
San Fierro
Las Venturas
Mount Chiliad
Back
Aperte um botão na prévia para ver o que o OnDialogResponse recebe.

Dentro do que o cliente aceita.

Código

Código para

O SA-MP e o open.mp aceitam este código do jeito que está: a escolha só muda os includes com que ele é compilado.

Mostrar o 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");

Tratar a resposta (se você já tem um OnDialogResponse, adicione este if a ele)

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;
}
Cole um ShowPlayerDialog para editá-lo

Como funcionam os diálogos do SA-MP

Criador de diálogos para SA-MP: prévia e código de ShowPlayerDialog | samp.directory