08.04.2016, 19:18
Eu estava criando esse sistema de login em DOF2 e deu tudo certo, exceto pela senha que esta salvando como "0".
E as informaзхes estгo salvando assim
Agradeзo desde jб a ajuda ^^
__________________________________________________ _______________________________________________
PHP код:
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
enum Info
{
Senha,
Matou,
Morreu,
}
public OnPlayerConnect(playerid)
{
new Arq[32], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, 32);
format(Arq, 40, "Contas/%s.ini", Nome);
if(DOF2_FileExists(Arq))
{
new string[256];
format(string, sizeof(string), "Olб %s,\nDigite sua senha para fazer o login.", Nome);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string, "Login", "Sair");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Sistema de Registro", "Bem vindo ao Zombie Outbreak,\nDigite uma senha para registrar.\nSua senha deve ter no minino 6 caracteres", "Registrar", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new Arq[40], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, 32);
format(Arq, 40, "Contas/%s.ini", Nome);
if(DOF2_FileExists(Arq))
{
DOF2_SetInt(Arq, "Senha", Player[playerid][Senha]);
DOF2_SetInt(Arq, "Matou", Player[playerid][Matou]);
DOF2_SetInt(Arq, "Morreu", Player[playerid][Morreu]);
DOF2_SaveFile();
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Arq[40], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, 32);
format(Arq, 40, "Contas/%s.ini", Nome);
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = strval(inputtext);
DOF2_CreateFile(Arq);
DOF2_SetInt(Arq, "Senha", Player[playerid][Senha]);
DOF2_SetInt(Arq, "Matou", Player[playerid][Matou]);
DOF2_SetInt(Arq, "Morreu", Player[playerid][Morreu]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", "Registro feito com sucesso!\nAgora faзa login na sua conta.", "Login", "Sair");
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = DOF2_GetInt(Arq, "Senha");
if(strval(inputtext) == Player[playerid][Senha])
{
Player[playerid][Matou] = DOF2_GetInt(Arq, "Matou");
Player[playerid][Morreu] = DOF2_GetInt(Arq, "Morreu");
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login - Erro", "Senha Incorreta.\nDigite corretamente sua senha", "Login", "Sair");
Erro[playerid]++;
new string[256];
format(string, sizeof(string), "Senha Incorreta - Limite %s/3", Erro[playerid]);
SendClientMessage(playerid, COLOR_RED, string);
if(Erro[playerid] == 3)
{
Kick(playerid);
return 1;
}
}
}
}
return 1;
}
PHP код:
Senha = 0
Matou = 0
Morreu = 0
__________________________________________________ _______________________________________________