Portal SAMP
[Ajuda] ajuda com easyDialog - 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] ajuda com easyDialog (/showthread.php?tid=3280)



ajuda com easyDialog - gabrielgz - 02/02/2023

eu comecei agora a usar o easydialog e fui criar uma dialog de teste, mas só que quando eu fui compilar deu erro na própria include, irei deixar o erro e o código da dialog.


Código PHP:
Dialog_Show(playeridDLoginDIALOG_STYLE_PASSWORD"Registro""Seja bem vindo ao servidor, %s, digite a sua senha para fazer o cadastro""Cadastro""Cancelar"GetPlayerNome(playerid)); 

Código PHP:
D:\Scripting\samp server\pawno\include\easyDialog.inc(96) : error 035argument 
type mismatch 
(argument 4)
D:\Scripting\samp server\pawno\include\easyDialog.inc(100) : error 035argument type mismatch (argument 4



RE: ajuda com easyDialog - xbruno1000x - 02/02/2023

Primeiro você precisar dar um format na mensagem fora da dialog, depois inserir nela.

Dessa forma funcionaria:
Código:
Dialog_Show(playerid, DLogin, DIALOG_STYLE_PASSWORD, "Registro", "Seja bem vindo ao servidor, digite a sua senha para fazer o cadastro", "Cadastro", "Cancelar");

EasyDialog não formata mensagem da maneira que deseja.


RE: ajuda com easyDialog - gabrielgz - 02/02/2023

xbruno1000xPrimeiro você precisar dar um format na mensagem fora da dialog, depois inserir nela.

Dessa forma funcionaria:
Código:
Dialog_Show(playerid, DLogin, DIALOG_STYLE_PASSWORD, "Registro", "Seja bem vindo ao servidor, digite a sua senha para fazer o cadastro", "Cadastro", "Cancelar");

EasyDialog não formata mensagem da maneira que deseja.

eu coloquei desse jeito mas o erro ainda persiste.


RE: ajuda com easyDialog - White_Blue - 02/02/2023

(02/02/2023 16:33)gabrielgz Escreveu: xbruno1000xPrimeiro você precisar dar um format na mensagem fora da dialog, depois inserir nela.

Dessa forma funcionaria:
Código:
Dialog_Show(playerid, DLogin, DIALOG_STYLE_PASSWORD, "Registro", "Seja bem vindo ao servidor, digite a sua senha para fazer o cadastro", "Cadastro", "Cancelar");

EasyDialog não formata mensagem da maneira que deseja.

eu coloquei desse jeito mas o erro ainda persiste.

Se o erro persistir, provavelmente é um problema na include em si, talvez uma versão com parâmetros bugados, acontece.

Sintaxe:
Código PHP:
native Dialog_Show(playeriddialogstylecaption[], info[], button1[], button2[], {Float,_}:...) 

Correção do seu código:
Código PHP:
new str[128];
format(strsizeof(str), "Seja Bem vindo ao servidor %s, digite a senha para fazer o cadastro"GetPlayerNameEx(playerid));
Dialog_Show(playeridDLogin
DIALOG_STYLE_PASSWORD"Registro"str"Cadastro""Cancelar");

stock GetPlayerNameEx(playerid) {
       static 
Name[MAX_PLAYER_NAME];
       
GetPlayerName(playeridNameMAX_PLAYER_NAME);
       return 
Name;


Também recomendo baixar se o erro persistir: https://github.com/Awsomedude/easyDialog

Edit:
Compilei aqui e deu o mesmo erro, aparentemente o erro é na easyDialog mesmo, mas eu não testei a versão que usa yhooks, se quiser testar https://github.com/emmett-white/samp-easy-dialog/

Você também pode optar por utilizar outra include de dialog, como a feita por um usuário aqui do fórum: https://portalsamp.com/showthread.php?tid=2586


RE: ajuda com easyDialog - gabrielgz - 04/02/2023

(02/02/2023 20:01)White_Blue Escreveu:
(02/02/2023 16:33)gabrielgz Escreveu: xbruno1000xPrimeiro você precisar dar um format na mensagem fora da dialog, depois inserir nela.

Dessa forma funcionaria:
Código:
Dialog_Show(playerid, DLogin, DIALOG_STYLE_PASSWORD, "Registro", "Seja bem vindo ao servidor, digite a sua senha para fazer o cadastro", "Cadastro", "Cancelar");

EasyDialog não formata mensagem da maneira que deseja.

eu coloquei desse jeito mas o erro ainda persiste.

Se o erro persistir, provavelmente é um problema na include em si, talvez uma versão com parâmetros bugados, acontece.

Sintaxe:
Código PHP:
native Dialog_Show(playeriddialogstylecaption[], info[], button1[], button2[], {Float,_}:...) 

Correção do seu código:
Código PHP:
new str[128];
format(strsizeof(str), "Seja Bem vindo ao servidor %s, digite a senha para fazer o cadastro"GetPlayerNameEx(playerid));
Dialog_Show(playeridDLogin
DIALOG_STYLE_PASSWORD"Registro"str"Cadastro""Cancelar");

stock GetPlayerNameEx(playerid) {
       static Name[MAX_PLAYER_NAME];
       GetPlayerName(playeridNameMAX_PLAYER_NAME);
       return Name;


Também recomendo baixar se o erro persistir: https://github.com/Awsomedude/easyDialog

Edit:
Compilei aqui e deu o mesmo erro, aparentemente o erro é na easyDialog mesmo, mas eu não testei a versão que usa yhooks, se quiser testar https://github.com/emmett-white/samp-easy-dialog/

Você também pode optar por utilizar outra include de dialog, como a feita por um usuário aqui do fórum: https://portalsamp.com/showthread.php?tid=2586

Cara, eu também usei a include que foi postada no fórum mas o erro ainda continua.

https://prnt.sc/wFTEedNr97rG