Problemas com DOF2
#1

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!
Reply
#2

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
Reply
#3

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
Reply
#4

O que estava de errado?
Reply
#5

Mas funcionou tudo certinho?
Reply
#6

to testando pera ae
Reply
#7

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
Reply
#8

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

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

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?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)