[Ajuda] Dialog
#1

Eu sou um daqueles que estб demasiado acostumado e nгo quer deixar os velhos comandos mas por incentivo de um amigo decidi experimentar os Dialogs... Olhem foi um inferno -.-', desde inнcio que nгo gostei dos dialogs e entгo sempre lб fui aprender, agora estou tгo farto disto que estou completamente cego. Estava a fazer um dialog de input sу para testes e eis que me deparo com um erro. Se nгo inserir o valor correcto nгo ganho nada, mas se nгo inserir nada, ganho. O:

Quase de certeza й alguma coisa tгo simples mas eu estou completamente cego. O:

pawn Код:
#include <a_samp>

#define COR 0x33AA33AA

#define exemplo 1

public OnFilterScriptInit()
{
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cabexp[11];
    format(cabexp, sizeof(cabexp), "Digita 500");

    if (strcmp("/exemplo", cmdtext, true) == 0)
    {
        ShowPlayerDialog(playerid, exemplo, DIALOG_STYLE_INPUT, "Exemplo de dialog input", cabexp, "Ok", "Cancelar");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == exemplo)
    {
        if(response)
        {
        if(strcmp(inputtext, "500", true)) return SendClientMessage(playerid, COR, "Digita: 500");
        {
            GivePlayerMoney(playerid,500);
            SendClientMessage(playerid, COR, "Ganhaste 500$!");
        }
        }
        else
        {
            SendClientMessage(playerid, COR, "Burro nгo ganhaste 500$!");
        }
    }
    return 1;
}
Obrigado desde jб.

NOTA: Se vocкs responderem e eu nгo agradecer ou dizer que nгo funciona, mandem-me a resposta que deram no tуpico por PM se faz favor, й que ando com uns problemas e os tуpicos desaparecem.
Reply
#2

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
    if(!strcmp(inputtext, "500", true))
    {
        GivePlayerMoney(playerid,500);
        SendClientMessage(playerid, 0x00FF40AA, "Ganhaste 500$!");
    }

    else
    {
      SendClientMessage(playerid, 0x00FF40AA, " Burro nгo ganhaste 500$!");
      return 1;
    }
  }
  return 1;
}
meio estranho mais funcionou oO
Reply
#3

Obrigado na mesma mas dessa maneira o problema continuou apуs uns segundos, e as funзхes ficaram trocadas porque nгo tem o 'if response'.

Btw andei 1 hora nisto e consegui resolver o problema. Tive que usar o Strval porque o inputtext й uma string.

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)