Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(dialogid == DIALOG_REGISTER)
- {
- new ip[16], newplayer[MAX_PLAYER_NAME], pmsg[128], striiing[2000];
- GetPlayerIp(playerid, ip, sizeof(ip));
- if (!response) return Kick (playerid);
- if(!strlen(inputtext))
- {
- strcat(striiing, ""COL_RED"You Have Entered An Invalid password.\n"COL_WHITE"Type Your "COL_RED"Password "COL_WHITE"Below To Register An Account, \nThe Password Must Be Between "COL_RED"3"COL_WHITE" And "COL_RED"20"COL_WHITE" Characters, You Can Change Your Password Later,\nAlso Be Sure To Type A "COL_RED"Strong Password "COL_WHITE"And Don't "COL_RED"Share "COL_WHITE"It.");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Account Registering...",striiing,"Register","Quit");
- return 1;
- }
- if(strlen(inputtext) < 3 || strlen(inputtext) > 15)
- {
- strcat(striiing, ""COL_RED"You Have Entered An Invalid password.\n"COL_WHITE"Type Your "COL_RED"Password "COL_WHITE"Below To Register An Account, \nThe Password Must Be Between "COL_RED"3"COL_WHITE" And "COL_RED"20"COL_WHITE" Characters, You Can Change Your Password Later,\nAlso Be Sure To Type A "COL_RED"Strong Password "COL_WHITE"And Don't "COL_RED"Share "COL_WHITE"It.");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Account Registering...",striiing,"Register","Quit");
- return 1;
- }
- SendClientMessage(playerid, 0xFFF700FF, "You Have Successfully Registered An Account!");
- new salt[11];
- // generating random string of characters which is 10 character long
- for(new i; i < 10; i++)
- {
- // storing random character in every slot of our salt array
- salt[i] = random(79) + 47;
- }
- salt[10] = 0;
- SHA256_PassHash(inputtext, salt, PlayerInfo[playerid][pPass], 65);
- GetPlayerName(playerid, newplayer, MAX_PLAYER_NAME);
- format(pmsg, sizeof(pmsg), "[REGISTER] %s (%d) Has Registered An Account.", newplayer, playerid);
- SendClientMessageToAll(0xB5B200AA, pmsg);
- KillTimer(LoginTime[playerid]);
- new INI:File = INI_Open(Path(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Password",PlayerInfo[playerid][pPass]);
- INI_WriteString(File,"Salt",salt);
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Management",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Drugs",0);
- INI_WriteInt(File,"Adrenaline",0);
- INI_WriteInt(File,"Registered",1);
- INI_WriteInt(File,"VIPLevel",0);
- INI_WriteInt(File,"FavouriteSkin",-1);
- INI_WriteInt(File,"FavouriteSong",0);
- INI_WriteInt(File,"BankMoney",0);
- INI_WriteInt(File,"Daysalive",0);
- INI_WriteInt(File,"Banned",0);
- INI_WriteInt(File,"Muted",0);
- INI_WriteInt(File,"MuteWarnings",0);
- INI_WriteInt(File,"MaxMuteWarnings",0);
- INI_WriteInt(File,"Warnings",0);
- INI_WriteInt(File,"TimesKicked",0);
- INI_WriteInt(File,"StartingMusic",0);
- INI_WriteInt(File,"Respect",0);
- INI_WriteInt(File,"AutoUseSkin",0);
- INI_WriteInt(File,"FightingSkill",4);
- INI_WriteInt(File,"TurfsCaptured",0);
- INI_WriteInt(File,"TurfsLost",0);
- INI_WriteInt(File,"AssistedTurfsCaptured",0);
- INI_WriteInt(File,"Hours",0);
- INI_WriteInt(File,"Minutes",0);
- INI_WriteInt(File,"ObjectEditor",0);
- INI_WriteInt(File,"KillSounds",0);
- INI_Close(File);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- PlayerAlreadyRegisteredIn[playerid] = 1;
- PlayerAlreadyLoggedIn[playerid] = 1;
- Info[playerid][Logged] = 1;
- Info[playerid][Registered] = 1;
- Info[playerid][Favouriteskin] = -1;
- F_GivePlayerMoney(playerid, 10000);
- UserTimer[playerid] = SetTimerEx("UserSaver", 100000, true, "d", playerid);
- PlayerDays[playerid] = SetTimerEx("DaysAlive", 1380000, true, "d", playerid);
- Minscount[playerid] = SetTimerEx("Minscounter", 60000, true, "d", playerid);
- new INI:File2 = INI_Open(UserPath2(playerid));
- INI_WriteString(File2,"IP", ip);
- INI_Close(File2);
- }
- if(dialogid == DIALOG_LOGIN)
- {
- new logplayer[MAX_PLAYER_NAME], pmsg[128];
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- new ip[16], Message3[128];
- GetPlayerIp(playerid, ip, sizeof(ip));
- new hash[65];
- // hashing the text that user entered and salt that was loaded
- SHA256_PassHash(inputtext, PlayerInfo[playerid][pSalt], hash, 64);
- // if the hash is same as the loaded password
- if(!strcmp(hash, PlayerInfo[playerid][pPass]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
- KillTimer(LoginTime[playerid]);
- SetPlayerScore(playerid, LPinfo[playerid][Score]);
- Info[playerid][Logged] = 1;
- if(PlayerInfo[playerid][pAdmin] == 0 && Info[playerid][VIPLevel] == 0 && PlayerInfo[playerid][pMT] == 0)
- {
- format(Message3, sizeof(Message3), "You Have Logged In As A {00FFFB}Registered Player{FFF700}."), SendClientMessage(playerid, 0xFFF700FF, Message3);
- }
- if(PlayerInfo[playerid][pAdmin] > 0)
- {
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 1: AdmRank = "Trial Moderator";
- case 2: AdmRank = "Moderator";
- case 3: AdmRank = "Master Moderator";
- case 4: AdmRank = "Trial Administrator";
- case 5: AdmRank = "Administrator";
- case 6: AdmRank = "Master Administrator";
- case 7: AdmRank = "Trusted Administrator";
- case 8: AdmRank = "Head Administrator";
- case 9: AdmRank = "Co-Owner";
- case 10: AdmRank = "Owner";
- }
- if(Info[playerid][VIPLevel] > 0)
- {
- switch(Info[playerid][VIPLevel])
- {
- case 1: AccType = "Bronze";
- case 2: AccType = "Silver";
- case 3: AccType = "Gold";
- }
- if(PlayerInfo[playerid][pMT] > 0)
- {
- switch(PlayerInfo[playerid][pMT])
- {
- case 1: MTRank = "Management Junior";
- case 2: MTRank = "Management Senior";
- case 3: MTRank = "Community Manager";
- case 4: MTRank = "Staff Director";
- case 5: MTRank = "Head Of MT";
- }
- format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700} With A {FF00EA}%s{FFF700} Account.", AdmRank, PlayerInfo[playerid][pAdmin], AccType), SendClientMessage(playerid, 0xFFF700FF, Message3);
- format(Message3, sizeof(Message3), "And As A(n) {00FFFB}%s Level %d{FFF700}.", MTRank, PlayerInfo[playerid][pMT]), SendClientMessage(playerid, 0xFFF700FF, Message3);
- VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
- SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
- if(Info[playerid][VIPLevel] >= 1)
- {
- if(Info[playerid][Favouriteskin] < -1 || Info[playerid][Favouriteskin] > 299)
- {
- Autouseskin[playerid] = 1;
- }
- }
- }
- else
- {
- format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700} With A {FF00EA}%s{FFF700} Account.", AdmRank, PlayerInfo[playerid][pAdmin], AccType), SendClientMessage(playerid, 0xFFF700FF, Message3);
- VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
- SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
- }
- }
- else
- {
- format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700}.", AdmRank, PlayerInfo[playerid][pAdmin]), SendClientMessage(playerid, 0xFFF700FF, Message3);
- OnDuty[playerid] = 0;
- }
- }
- else if(Info[playerid][VIPLevel] > 0)
- {
- switch(Info[playerid][VIPLevel])
- {
- case 1: AccType = "Bronze";
- case 2: AccType = "Silver";
- case 3: AccType = "Gold";
- }
- format(Message3, sizeof(Message3), "You Have Logged In As A {FF00EA}%s{FFF700} Account.", AccType), SendClientMessage(playerid, 0xFFF700FF, Message3);
- VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
- SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
- if(Info[playerid][VIPLevel] >= 1)
- {
- if(Info[playerid][Favouriteskin] < -1 || Info[playerid][Favouriteskin] > 299)
- {
- Autouseskin[playerid] = 1;
- }
- }
- }
- else if(PlayerInfo[playerid][pMT] > 0 && PlayerInfo[playerid][pAdmin] > 0)
- {
- format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700} And As A(n) {00FFFB}%s Level %d{FFF700}.", AdmRank, PlayerInfo[playerid][pAdmin], MTRank, PlayerInfo[playerid][pMT]), SendClientMessage(playerid, 0xFFF700FF, Message3);
- OnDuty[playerid] = 0;
- }
- else if(PlayerInfo[playerid][pMT] > 0 && Info[playerid][VIPLevel] > 0)
- {
- format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700} With A {FF00EA}%s{FFF700} Account.", AdmRank, PlayerInfo[playerid][pAdmin], AccType), SendClientMessage(playerid, 0xFFF700FF, Message3);
- OnDuty[playerid] = 0;
- }
- if(PlayerInfo[playerid][OEditor] == 1)
- {
- SendClientMessage(playerid, 0xFFF700FF, "You Have Logged In As An {FF0000}Object Editor{FFF700}.");
- }
- if(Info[playerid][VIPLevel] == 3)
- {
- SetPlayerFightingStyle(playerid, fskillid[playerid]);
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- PlayerAlreadyLoggedIn[playerid] = 1;
- PlayerAlreadyRegisteredIn[playerid] = 1;
- F_GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetPlayerScore(playerid, LPinfo[playerid][Score]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Welcome To The Server!\nYou have successfully logged in!\n\n"COL_WHITE"Please Make Sure That You Have Read All Our "COL_RED"/rules"COL_WHITE".","Ok","");
- UserTimer[playerid] = SetTimerEx("UserSaver", 100000, true, "d", playerid);
- PlayerDays[playerid] = SetTimerEx("DaysAlive", 1380000, true, "d", playerid);
- Minscount[playerid] = SetTimerEx("Minscounter", 60000, true, "d", playerid);
- GetPlayerName(playerid, logplayer, MAX_PLAYER_NAME);
- format(pmsg, sizeof(pmsg), "[LOGIN] %s (%d) Has Logged In To His Account.", logplayer, playerid);
- SendClientMessageToAll(0x00B8C2AA, pmsg);
- new INI:File = INI_Open(UserPath2(playerid));
- INI_WriteString(File,"IP", ip);
- INI_Close(File);
- }
- else
- {
- LoginWarns[playerid] ++;
- new warnmsg[128];
- if(LoginWarns[playerid] < MAX_LOGINS)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You Have Entered An Incorrect Password.\n"COL_WHITE"Type your "COL_RED"password "COL_WHITE"below to login.\nNOTE: If This Is Not Your Account, Please "COL_RED"Quit "COL_WHITE"And Login Back To Your Account.","Login","Quit");
- format(warnmsg, sizeof(warnmsg), "Incorrect Password! %d Attempt(s) Of Logging Left Before Being Kicked!", MAX_LOGINS-LoginWarns[playerid]);
- SendClientMessage(playerid, 0xFF0000AA, warnmsg);
- return 1;
- }
- if(LoginWarns[playerid] == MAX_LOGINS)
- {
- LoginKickWithMessage(playerid, 0xFF0000AA, "You Have Failed In Logging In, You Have Been Kicked.");
- LoginWarns[playerid] = 0;
- return 1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement