Little Help ( Dini )
#1

Hey guys,

i have this saving system in my server :-
Код:
Register(playerid,password[])
{
    PlayerPlaySound(playerid,1185,0,0,0);
	new file[256];
	new year,day,month,ip[256],pass[512];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),USERFILE,pname);
  dini_Create(file);
  getdate(year,month,day);
  format(stringu,sizeof(stringu),"%d/%d/%d",day,month,year);
  dini_Set(file,"REGISTRATION_DATE",stringu);
  GetPlayerIp(playerid,ip,sizeof(ip));
  dini_Set(file,"IP",ip);
  pass=HashPass(password);
  dini_Set(file,"PASSWORD",pass);
  SendClientMessage(playerid, 0xFFFFFFFF,"{ffffff}You have successfully registered! {00ff00}Enjoy the game!");
  Login(playerid);

}
Login(playerid)
{
    PlayerPlaySound(playerid,1185,0,0,0);
	new file[256];
	new ip[256];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),USERFILE,pname);
  GetPlayerIp(playerid,ip,sizeof(ip));
  dini_Set(file,"IP",ip);
  if(dini_Isset(file,"SAFE_ZONE")) Zone[playerid][1]=dini_Int(file,"SAFE_ZONE"),Zone[playerid][0]=SAVED_ZONE[Zone[playerid][1]];
  if(dini_Isset(file,"SAFE_LABEL")) Label_ID[playerid]=dini_Int(file,"SAFE_LABEL"),Label[playerid]=SAVED_LABEL[Label_ID[playerid]];
  SendClientMessage(playerid, 0xFFFFFFFF,"{ffffff}You have successfully logged in!");
}
IsPlayerRegistered(playerid)
{
	new file[256];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),USERFILE,pname);
  if(dini_Exists(file)) return 1;
  else return 0;
}
IsIpMatch(playerid)
{
	new file[256];
	new ip[256];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),USERFILE,pname);
  GetPlayerIp(playerid,ip,sizeof(ip));
  if(!strcmp(ip, dini_Get(file,"IP"), true)) return 1;
  else return 0;
}
IsPasswordMatch(playerid,password[])
{
	new file[256];
	new pass[512];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),USERFILE,pname);

  pass=HashPass(password);
  if(!strcmp(pass,dini_Get(file,"PASSWORD"))) return 1;
  else return 0;
}
Warn(playerid,text[])
{
SendClientMessage(playerid,0xFF0000,text);
PlayerPlaySound(playerid,1150,0,0,0);
return 1;
}
Inform(playerid,text[])
{
SendClientMessage(playerid,0xFF0000,text);
PlayerPlaySound(playerid,1058,0,0,0);
return 1;
}

stock HashPass(text[])
{
    new buf[129];
    WP_Hash(buf, sizeof (buf), text);
    return buf;
}

stock IsNumeric(line[]){
  for(new i=0, j=strlen(line); i<j; i++){
    if(line[i]>'9' || line[i]<'0') return 0;}
  return 1;}
in need it to save Scores too.
Can anyone Help me? Please.
Reply
#2

under register:
pawn Код:
dini_IntSet(file,"score",GetPlayerScore(playerid));
under login:
pawn Код:
SetPlayerScore(playerid, dini_Int(file,"score"));
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)