15.01.2012, 03:44
pawn Код:
new Info[MAX_PLAYERS][Level];
new Info[MAX_PLAYERS][Respeito];
new Info[MAX_PLAYERS][Dinheiro];
new Info[MAX_PLAYERS][Matou];
new Info[MAX_PLAYERS][Morreu];
new Info[MAX_PLAYERS][Horas];
public OnPlayerConnect(playerid)
{
new file[50];
GetPlayerName(playerid,file,50);
format(file,50,"%s.ini",file);
if(dini_Exists(file))
{
ShowPlayerDialog(playerid,1001,DIALOG_STYLE_INPUT,"Login","Digite a senha abaixo","Logar","Fechar");
return 1;
}else{
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT,"Registro","Digite a senha abaixo","Registrar","Fechar");
return 1;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new file[50];
GetPlayerName(playerid,file,50);
format(file,50,"%s.ini",file);
if(dialogid == 1001)//login
{
if(!response)return Kick(playerid);
if(strcmp(inputtext,dini_Get(file,"Senha"),false)==0)
{
Info[playerid][Level] = dini_Int(file,"Level");
Info[playerid][Respeito] = dini_Int(file,"Respeito");
Info[playerid][Dinheiro] = dini_Int(file,"Dinheiro");
Info[playerid][Matou] = dini_Int(file,"Matou");
Info[playerid][Morreu] = dini_Int(file,"Morreu");
Info[playerid][Horas] = dini_Int(file,"Horas");
SetPlayerScore(playerid,Info[playerid][Level]);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,Info[playerid][Dinheiro]);
SpawnPlayer(playerid);
}else{
ShowPlayerDialog(playerid,1001,DIALOG_STYLE_INPUT,"Login","Digite a senha abaixo\nSenha errada noob","Logar","Fechar");
return 1;
}
}
if(dialogid== 1002)//registro
{
if(response)
{
if(strlen(inputtext) == 0)return ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT,"Registro","Digite a senha abaixo","Logar","Fechar");
dini_Create(file);
dini_Set(file,"Senha",inputtext);
dini_IntSet(file,"Level",1);
dini_IntSet(file,"Respeito",0);
dini_IntSet(file,"Dinheiro",0);
dini_IntSet(file,"Morreu",0);
dini_IntSet(file,"Matou",0);
dini_IntSet(file,"Horas",0);
SpawnPlayer(playerid);//registrado
}
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
SalvarPlayer(playerid);
return 1;
}
stock SalvarPlayer(id)
{
new file[50];
GetPlayerName(playerid,file,50);
format(file,50,"%s.ini",file);
if(dini_Exists(file))
{
dini_IntSet(file,"Level",Info[id][Level]);
dini_IntSet(file,"Respeito",Info[id][Respeito]);
dini_IntSet(file,"Dinheiro",Info[id][Dinheiro]);
dini_IntSet(file,"Morreu",Info[id][Morreu]);
dini_IntSet(file,"Matou",Info[id][Matou]);
dini_IntSet(file,"Horas",Info[id][Horas]);
return 1;
}
}
OBS: antes de faze um gamemode saiba fazer um ¬¬