Portal SAMP
[Ajuda] texdraw - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] texdraw (/showthread.php?tid=377)



texdraw - Smith - 24/11/2020

galera fiz um texdraw para registro e estou tentando mostrar oque foi digitado no dialog na texdraw porem nao esta dando certo estou tentando com SetPVarString abaixo segue meu codico
Código:
    if(clickedid == Textdraw[5])
    {
    ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[email protected]", "Digite um Email Valido para recuperacao de senha", "Ok", "Sair");
    SetPVarString(playerid, "Email", pInfo[playerid][Email]);
    return 1;
    }

Código:
if(dialogid == DIALOG_EMAIL)
{
if(response)
{
new Emaill[256];
pInfo[playerid][Email] = GetPVarString(playerid, "Email", Emaill, sizeof(Emaill));
new str[15];
format(str, sizeof(str), "%s", Emaill);
TextDrawSetString(Textdraw[5], str);
DeletePVar(playerid, "Email");
}

ele mostra certinho o dialog mais nao esta setando no texdraw nao sei se e erro na SetPVaString ou na TextDrawSetString


RE: texdraw - Willis - 24/11/2020

nao e no clicktextdraw


RE: texdraw - Hazard - 24/11/2020

tente assim

Código PHP:
if(dialogid == DIALOG_EMAIL)
{
if(
response)
{
new 
Emaill[256];
format(Emaill256GetPVarString(playerid"Email"Emaillsizeof(Emaill));
pInfo[playerid][Email] = GetPVarString(playerid"Email"Emaillsizeof(Emaill));
TextDrawSetString(Textdraw[5], Emaill);
DeletePVar(playerid"Email");




RE: texdraw - Smith - 25/11/2020

(24/11/2020 21:09)Hazard Escreveu: tente assim

Código PHP:
if(dialogid == DIALOG_EMAIL)
{
if(
response)
{
new 
Emaill[256];
format(Emaill256GetPVarString(playerid"Email"Emaillsizeof(Emaill));
pInfo[playerid][Email] = GetPVarString(playerid"Email"Emaillsizeof(Emaill));
TextDrawSetString(Textdraw[5], Emaill);
DeletePVar(playerid"Email");

da erro nessa linha
Código:
format(Emaill, 256, GetPVarString(playerid, "Email", Emaill, sizeof(Emaill));
(985) : error 035: argument type mismatch (argument 3)

acho que o erro esta em

SetPVarString(playerid, "Email", pInfo[playerid][Email]);

pois esta mandando pro get o pInfo[playerid][Email] que no caso ainda nao existe por isso fica em branaco como vou pegar oque foi digitado na dialog pra mandar para SetPVarString(playerid, "Email", pInfo[playerid][Email]); penssei format mais como faz um format para uma dialog