01.03.2014, 04:57
(
Последний раз редактировалось sonmook; 01.03.2014 в 05:30.
)
Oque tem de errado nesse Code ? esta logando com Qualquer senha , eu vo no arquivo com nome da pessoa .ini e esta assim " Senha = (null) "
pawn Код:
if(dialogid == DIALOG_REGISTRO) // Dialog registro
{
if(strval(inputtext)) // se ele nao digitar numeros da erro e volta no dialog de registro
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Cancelar");
return 1;
}
if(!response) //se ele apertar o botao Cancelar, kicka ele !
{
Kick(playerid);
return 1;
}
else // se ele colocar a senha certa cria os arquivos
{
new Arquivos[50];
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
printf("{FFFF2F}ЧBBS DMЧ{80FF80} O jogador %s se registrou-se. ", rNome(playerid));
Registrado[playerid] = true;
DOF2_CreateFile(Arquivos);
DOF2_SetString(Arquivos, "Senha", Senha);
DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
DOF2_SetInt(Arquivos, "Administrador", sAdminNivel[playerid]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
}
}
if(dialogid == DIALOG_LOGAR)
{
if(strval(inputtext)) // se ele nao digitar apenas numeros volta o dialog de login
{
SendClientMessage(playerid, -1, "[BBS] Erro, Digite apenas nъmeros para se logar.");
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
return 1;
}
if(!response) // se ele clickar em Cancelar kicka ele !
{
Kick(playerid);
return 1;
}
else // Se ele colocar a senha certa
{
new Arquivos[50];
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
{
SetPlayerScore(playerid, 0);
ResetPlayerMoney(playerid);
sAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
Logado[playerid] = true;
SendClientMessage(playerid, rCinza, "{FFFF2F}ЧBBS DMЧ{80FF80} Logado com sucesso.!");
format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", sAdminNivel[playerid]); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", "");
}
else // se ele errar a senha mostra o dialog denovo
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
Erro[playerid]++; // e adiciona 1 erro
if(Erro[playerid] == 5) // se ele errar 5 vezes ele serб banido !
{
SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
Ban(playerid);
return 1;
}
}
}
}