14.03.2015, 01:55
Bom, nunca consegui criar um sistema de login que funcionasse corretamente, tentei fazer um que esta em um tutorial feito pelo EditPawn, em DOF2.
Porem naquele tutorial a senha sу podia ser nъmeros, tentei mudar mas envolvia strval e strlen e fiquei muito confuso, agora quando salva os dados da conta fica da seguinte maneira:
O necessбrio estб abaixo:
Porem naquele tutorial a senha sу podia ser nъmeros, tentei mudar mas envolvia strval e strlen e fiquei muito confuso, agora quando salva os dados da conta fica da seguinte maneira:
Код:
Senha = (null) Matou = 0 Morreu = 0 Admin = 0 Dinheiro = 0
Код:
enum Informacoes { Senha[16], Matou, Morreu, Admin, Dinheiro }
Код:
if(dialogid == DIALOG_LOGAR) { if(strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Digite letras tambйm!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar"); if(!response) return SetTimerEx("KickTMF", 500, false, "i", playerid); else { Player[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha"); if(strlen(inputtext) == Player[playerid][Senha]) { Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou"); Player[playerid][Admin] = DOF2_GetInt(Contas(playerid), "Admin"); Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu"); Player[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro"); GivePlayerMoney(playerid, Player[playerid][Dinheiro]); } else { ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar"); Erro[playerid]++; if(Erro[playerid] == 5) { 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; }
Код:
stock SalvarContas(playerid) { if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid)); else { Player[playerid][Dinheiro] = GetPlayerMoney(playerid); DOF2_SetString(Contas(playerid), "Senha", Player[playerid][Senha]); DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][Matou]); DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][Morreu]); DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][Admin]); DOF2_SetInt(Contas(playerid), "Dinheiro", Player[playerid][Dinheiro]); DOF2_SaveFile(); } return 1; }