29.08.2012, 00:38
Alguйm me ajuda criar o meu registro e login, eu criei isso mais nгo tб muito bom nгo..
pawn Code:
CMD:registrar(playerid,params[])
{
new senha[50],arq[30];
new string[150];
if(sscanf(params,"s",senha)) return SendClientMessage(playerid,yellow,"Use: /registrar <senha>");
format(arq,sizeof(arq),"/Contas/%s.ini",Nome(playerid));
if(!fexist(arq))dini_Create(arq);
dini_Set(arq,"Senha",senha);
dini_Set(arq,"Admin",playerinfo[playerid][Admin]);
dini_Set(arq,"Cash",playerinfo[playerid][Cash]);
dini_Set(arq,"Score",playerinfo[playerid][Score]);
dini_Set(arq,"Kills",playerinfo[playerid][Kills]);
dini_Set(arq,"Deaths",playerinfo[playerid][Deaths]);
format(string,sizeof(string),"Conta registrada com sucesso | Sua senha: {FFFFFF}%s",senha);
SendClientMessage(playerid,yellow,string);
playerinfo[playerid][Registrado] = 1;
return 1;
}
CMD:logar(playerid,params[])
{
new senha[50],arq[30],pass[256];
if(sscanf(params,"s",senha)) return SendClientMessage(playerid,yellow,"Use: /logar <senha>");
format(arq,sizeof(arq),"/Contas/%s.ini",Nome(playerid));
pass = dini_Get(arq,"Senha");
if(!strcmp(pass,senha,false))
{
SendClientMessage(playerid,green,"Conta logada com sucesso!!");
playerinfo(playerid,dini_Int(arq,"Admin"));
GivePlayerMoney(playerid,dini_Int(arq,"Cash"));
SetPlayerScore(playerid,dini_Int(arq,"Score"));
playerinfo(playerid,dini_Int(arq,"Kills"));
playerinfo(playerid,dini_Int(arq,"Deaths"));
playerinfo[playerid][Logado] = 1;
}
else { SendClientMessage(playerid,red,"Senha incorreta, digite a sneha certa ou mude o nick, caso ele nгo seja seu."); return 1;}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
if(playerinfo[playerid][Registrado] == 1 && playerinfo[playerid][Logado] == 0)
{
SendClientMessage(playerid,red,"Por favor, logue-se antes, /logar <senha>");
return 0;
}
return 1;
}