#define PATH "Accounts/%s.ini" new string[125]; format(string,sizeof(string),"Hello %s.\nYou're not registered please register.",sendername(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Account Register",string,"Register","Later"); |
if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Account Login","Type your password below to login.","Login","Quit"); PlayAudioStreamForPlayer(playerid,"http://s3.argim.net/files/r/gta_san_andreas_theme_song_wmm.mp3"); } else { new string[125]; format(string,sizeof(string),"Hello %s.\nYou're not registered please register.",sendername(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Account Register",string,"Register","Later"); PlayAudioStreamForPlayer(playerid,"http://s3.argim.net/files/r/gta_san_andreas_theme_song_wmm.mp3"); } HitObjTime[playerid] = 0; RedScreenTime[playerid] = 0; AdvTime[playerid] = 0; return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Account Registeration","You've entered an invalid password./nType a password below to join the community.","Register","Leave"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_WriteInt(File,"Score",1); INI_Close(File); } } case DIALOG_LOGIN: { if (!response) return Kick (playerid); if(response) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); SetPlayerScore(playerid,PlayerInfo[playerid][pScore]); SCM(playerid,VagosColor,"You have successfully logged in, {FFFFFF}Welcome!"); PlayerInfo[playerid][pLogged] = 1; } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Account Login","You have entered an invalid password.\nType your password below to login.","Login","Quit"); } return 1; } } } return 1; } public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); INI_Int("pBanned",PlayerInfo[playerid][pBanned]); INI_Int("Score",PlayerInfo[playerid][pScore]); return 1; } public save_timer(playerid) { if(PlayerInfo[playerid][pLogged] == 1) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)) ; INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"pBanned",PlayerInfo[playerid][pBanned]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_WriteInt(File,"Score",GetPlayerScore(playerid) ); INI_Close(File); } return 1; } |