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(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;
}
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(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
{
new string[70];
format(string, sizeof(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(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
}
new string[70];
format(string, sizeof(string), "Contas/%s.txt", Pname(playerid));
if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false))
{
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;
}
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?