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;
}
Por que nгo estб bom? Sу depende do que seu servidor precisa. O Cуdigo pelo que eu bati o olho й funcional...
Pegue algum sistema de registro e estude o cуdigo , Caso pegue ,a funзгo estarб no OnPlayerDisconnect .
sobre o salvamento quando desliga o gm, faзa exatamente como fez nos comandos, sу que coloque na public OnGameModeExit
Pelo geito este tempo que fiquei ausente do fуrum, ainda tem gente que nгo usa o search lamentбvel..
eu sei a soluзгo de seu problema, mas se eu te contar vocк vai aprender? Nгo.. sу vai querer mais ajuda e ajuda, use o search compensa mais.. abraзos