SA-MP Forums Archive
Problemas com DOF2 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Problemas com DOF2 (/showthread.php?tid=656609)



Problemas com DOF2 - vitinhosamp - 19.07.2018

estou com um problema que a DOF2 nao faz a comparaзгo da Senha salva na conta do player e a conta do player(arquivo salva em .txt) nao esta a variavel Senha la tambem, poderiam me ajudar?

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
switch(dialogid) {
case Registro: {
if(!strlen(inputtext))
{
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
format(str, sizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !", Pname(playerid));
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_PASSWORD, "{FFFFFF}REGISTRO", str, "Registro", "Cancelar");
}
else
{
DOF2_CreateFile(gfile);
DOF2_SetString(gfile, "Senha", inputtext);
DOF2_SetInt(gfile, "Dinheiro", 1000);
DOF2_SetFloat(gfile, "Vida", 100);
DOF2_SetFloat(gfile, "Colete", 0);
DOF2_SetInt(gfile, "Level", 0);
DOF2_SetInt(gfile, "Ajudante", 0);
DOF2_SetInt(gfile, "Moderador", 0);
DOF2_SetInt(gfile, "Corregedor", 0);
DOF2_SetInt(gfile, "Administrador", 0);
DOF2_SetInt(gfile, "Master", 0);
DOF2_SaveFile();
SpawnPlayer(playerid);
}
}
case Login: {
if(!strlen(inputtext))
{
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
}
if(strcmp(inputtext, DOF2_GetString(gfile, "Senha"), true) == 0)
{
GivePlayerMoney(playerid, DOF2_GetInt(gfile, "Dinheiro"));
SetPlayerHealth(playerid, DOF2_GetFloat(gfile, "VIda"));
SetPlayerArmour(playerid, DOF2_GetFloat(gfile, "Colete"));
SetPlayerScore(playerid, DOF2_GetInt(gfile, "Level"));
SpawnPlayer(playerid);
SendClientMessage(playerid, -1, "{FFFFFF}Login efeituado com sucesso!");
}
else
{
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
}
}
}
return 1;
}

obrigado!


Re: Problemas com DOF2 - Lovejoy - 19.07.2018

Que agonia

PHP Code:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
switch(
dialogid) {
case 
Registro: {
if(!
strlen(inputtext))
{
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid));
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar");
}
else
{
DOF2_CreateFile(gfile);
DOF2_SetString(gfile"Senha"inputtext);
DOF2_SetInt(gfile"Dinheiro"1000);
DOF2_SetFloat(gfile"Vida"100);
DOF2_SetFloat(gfile"Colete"0);
DOF2_SetInt(gfile"Level"0);
DOF2_SetInt(gfile"Ajudante"0);
DOF2_SetInt(gfile"Moderador"0);
DOF2_SetInt(gfile"Corregedor"0);
DOF2_SetInt(gfile"Administrador"0);
DOF2_SetInt(gfile"Master"0);
DOF2_SaveFile();
SpawnPlayer(playerid);
}
}
case 
Login: {
if(!
strlen(inputtext))
{
SendClientMessage(playerid, -1"[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
}
if(
strcmp(inputtextDOF2_GetString(gfile"Senha"), true) == 0)
{
GivePlayerMoney(playeridDOF2_GetInt(gfile"Dinheiro"));
SetPlayerHealth(playeridDOF2_GetFloat(gfile"VIda"));
SetPlayerArmour(playeridDOF2_GetFloat(gfile"Colete"));
SetPlayerScore(playeridDOF2_GetInt(gfile"Level"));
SpawnPlayer(playerid);
SendClientMessage(playerid, -1"{FFFFFF}Login efeituado com sucesso!");
}
else
{
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
}
}
}
return 
1;

Use "[P HP]" no inicio do codigo e "[/ PHP"] no final dele sem espaзo e sem aspas


Re: Problemas com DOF2 - Lovejoy - 19.07.2018

PHP Code:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]) 

format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid)); 
switch(
dialogid) { 
case 
Registro: { 
if(!
strlen(inputtext)) 

SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Digite uma senha para se registrar!"); 
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid)); 
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar"); 

else 

new 
string[70];
format(stringsizeof(string), "Contas/%s.txt"Pname(playerid));
DOF2_CreateFile(string);
DOF2_SetString(string"Senha"inputtext);
DOF2_CreateFile(gfile); 
DOF2_SetInt(gfile"Dinheiro"1000); 
DOF2_SetFloat(gfile"Vida"100); 
DOF2_SetFloat(gfile"Colete"0); 
DOF2_SetInt(gfile"Level"0); 
DOF2_SetInt(gfile"Ajudante"0); 
DOF2_SetInt(gfile"Moderador"0); 
DOF2_SetInt(gfile"Corregedor"0); 
DOF2_SetInt(gfile"Administrador"0); 
DOF2_SetInt(gfile"Master"0); 
DOF2_SaveFile(); 
SpawnPlayer(playerid); 


case 
Login: { 
if(!
strlen(inputtext)) 

SendClientMessage(playerid, -1"[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!"); 
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!"); 
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar"); 

new 
string[70];
format(stringsizeof(string), "Contas/%s.txt"Pname(playerid));
if(!
strcmp(inputtextDOF2_GetString(string"Senha"), false))

GivePlayerMoney(playeridDOF2_GetInt(gfile"Dinheiro")); 
SetPlayerHealth(playeridDOF2_GetFloat(gfile"VIda")); 
SetPlayerArmour(playeridDOF2_GetFloat(gfile"Colete")); 
SetPlayerScore(playeridDOF2_GetInt(gfile"Level")); 
SpawnPlayer(playerid); 
SendClientMessage(playerid, -1"{FFFFFF}Login efeituado com sucesso!"); 

else 

format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!"); 
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar"); 



return 
1

tenta ai


Re: Problemas com DOF2 - vitinhosamp - 19.07.2018

O que estava de errado?


Re: Problemas com DOF2 - Lovejoy - 19.07.2018

Mas funcionou tudo certinho?


Re: Problemas com DOF2 - vitinhosamp - 19.07.2018

to testando pera ae


Re: Problemas com DOF2 - Lovejoy - 19.07.2018

Caso funcione 100% o problema era que voce nao estava criando a funзao de gerar a linha da senha e com isso o codigo nao manda oque foi digitado para o arquivo, pois nao existia nada la


Re: Problemas com DOF2 - vitinhosamp - 19.07.2018

Sim funcionou direitinho, agora me diga, qual foi meu erro?


Re: Problemas com DOF2 - Lovejoy - 19.07.2018

Ja mencionei, compara os dois codigos e veja aonde vc estava errando


Re: Problemas com DOF2 - vitinhosamp - 19.07.2018

Eu percebi que voce criou uma string de 70 e criou um arquivo com essa string, dps criou um arquivo com o conteudo gfile, mas pq nao usou a gfile para criar a string?