Код:
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.