Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(dialogid == REGISTER)
- {
- switch(response)
- {
- case 0: ShowDialog(playerid, REGISTER);
- case 1:
- {
- if(strlen(inputtext) < GA_MIN_PASSWORD || strlen(inputtext) > GA_MAX_PASSWORD) return SCM(playerid, COLOUR_SYSTEM, "Invalid password length. Your password must be between "#GA_MIN_PASSWORD" and "#GA_MAX_PASSWORD" characters.");
- //SaveLetterDataDB(playerid);
- printf("Register (%s): #1", pNick(playerid));
- new EscapedPass[50], RegDate[50];
- CheckMySQLConnection();
- printf("Register (%s): #2", pNick(playerid));
- format(RegDate, sizeof(RegDate), "%02d/%02d/%d - %02d:%02d:%02d", date[0], date[1], date[2], time[0], time[1], time[2]);
- mysql_real_escape_string(inputtext, EscapedPass);
- printf("Register (%s): #3", pNick(playerid));
- printf("Register (%s): #4", pNick(playerid));
- SHA512(EscapedPass, buf, 128);
- printf("Register (%s): #5", pNick(playerid));
- format(CMDSString, sizeof(CMDSString), "INSERT INTO `users` (Name,Password,RegisteredIP,CurrentIP,RegisterDate,LastVisit) VALUES ('%s','%s','%s','%s','%s','%s')", mName(playerid), buf, GetPlayerIpEx(playerid), GetPlayerIpEx(playerid), RegDate, RegDate);
- if(mysql_query(CMDSString) == 0)
- {
- printf("Register (%s): #6", pNick(playerid));
- ShowPlayerDialogEx(playerid, INFOMENU, DIALOG_STYLE_MSGBOX, DIALOG_HEADER, "Close", "", I_ACCOUNT_REGISTERED, pNick(playerid), inputtext);
- printf("Register (%s): #7", pNick(playerid));
- GameTextForPlayer2(playerid, " ~n~ ~n~~p~Account registered!", 6000, 6);
- printf("Register (%s): #8", pNick(playerid));
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- SetPVarInt(playerid, "LoggedIn", 1), GivePlayerMoneyEx(playerid, 1000);
- printf("Register (%s): #9", pNick(playerid));
- SavePlayerStats(playerid);
- printf("Register (%s): #10", pNick(playerid));
- SendLetter(playerid, "The Server", 1500, "Welcome to Angel Pine CnR!\nWe hope you will enjoy your stay here and would like to welcome you by giving you $1500 to start off with.");
- printf("Register (%s): #11", pNick(playerid));
- #if defined GA_USE_IRC
- IRC_GroupSayEx(gGroupID, IRC_ADMIN_ECHO_CHANNEL, "7[registration] 3%s (%d) registered from IP %s.", pNick(playerid), playerid, GetPlayerIpEx(playerid));
- #endif
- printf("Register (%s): #12", pNick(playerid));
- }
- else return SCM(playerid, COLOUR_SYSTEM, "Error! Something went wrong upon registration. Please contact one of the lead administrators of this server as soon as possible!");
- }
- }
- return 1;
- }
- stock LoginPlayer(playerid, password[], auto_ip_login = 0)
- {
- CheckMySQLConnection();
- if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 1;
- new string[128], sscanf_param[256], Float:fTmp[9], w[13][2], s[10];
- format(string, sizeof(string), "SELECT * FROM `users` WHERE Name = '%s'", mName(playerid));
- if(mysql_query(string) == 0)
- {
- if(mysql_store_result())
- {
- CMDSString = "";
- if(mysql_fetch_row(CMDSString))
- {
- // playername, password, level, money, score, CurrentIP, Donator, Regular Player, Kills, Deaths, CopRank, CopWork, PaymentCollected, InJail, LottoWins, DaysAlive
- // TicketPrice, JailTime, Skin, WantedLevel, FreshDrugs, UnfreshDrugs, CarBomb, DrunkLevel, FightStyle, DaysConnected, HoursConnected, MinutesConnected
- // Married, MarriedTo, HeadItem, FaceItem, AccessoryItem, HeadData, FaceData, AccessoryData, NoPM, PMSound, TimeUpdates, JoinMessages, DeathMessages
- // AutoIPLogin, InfoAutoUpdate, Condoms, Syphilis, Gonorrhea, Herpes, Chlamydia, HIV, AIDS, WeaponData, WeaponSkillData
- new iTmp[43], tmp1[MAX_PLAYER_NAME], tmp2[130], tmp3[17], tmp4[30], tmp5[50], tmp6[50], tmp7[50], tmp8[128], tmp9[128], tmp10[50], tmp11[50], tmp12[20];
- mysql_real_escape_string(password, password);
- SHA512(password, password, 128);
- strcat(sscanf_param, "p<|>");
- strcat(sscanf_param, "s["#MAX_PLAYER_NAME"]s[129]ddds[17]dddddddddd");
- strcat(sscanf_param, "dddddddddddd");
- strcat(sscanf_param, "ds[30]ddds[50]s[50]s[50]ddddd");
- strcat(sscanf_param, "ddddddddds[128]s[128]");
- strcat(sscanf_param, "s[50]s[50]s[30]");
- if(!sscanf(CMDSString, sscanf_param,
- tmp1, tmp2, iTmp[0], iTmp[1], iTmp[2], tmp3, iTmp[3], iTmp[4], iTmp[5], iTmp[6], iTmp[7], iTmp[8], iTmp[9], iTmp[10], iTmp[11], iTmp[12],
- iTmp[13], iTmp[14], iTmp[15], iTmp[16], iTmp[17], iTmp[18], iTmp[19], iTmp[20], iTmp[21], iTmp[22], iTmp[23], iTmp[24],
- iTmp[25], tmp4, iTmp[26], iTmp[27], iTmp[28], tmp5, tmp6, tmp7, iTmp[29], iTmp[30], iTmp[31], iTmp[32], iTmp[33],
- iTmp[34], iTmp[35], iTmp[36], iTmp[37], iTmp[38], iTmp[39], iTmp[40], iTmp[41], iTmp[42], tmp8, tmp9,
- tmp10, tmp11, tmp12))
- {
- if(strcmp(password, tmp2, false) && auto_ip_login == 0)
- {
- ShowDialog(playerid, LOGIN);
- UpdatePVarInt(playerid, "PasswordAttempts", 1);
- new attempts = GetPVarInt(playerid, "PasswordAttempts");
- #if defined GA_USE_IRC
- IRC_GroupSayEx(gGroupID, IRC_ADMIN_ECHO_CHANNEL, "7[failed login] 3%s (%d) failed to login from IP %s (Attempt: %d/"#GA_MAX_LOGIN_ATTEMPTS").", pNick(playerid), playerid, GetPlayerIpEx(playerid), attempts);
- #endif
- SendMSG(playerid, COLOUR_SYSTEM, E_INVALID_PASSWORD, attempts);
- if(attempts >= GA_MAX_LOGIN_ATTEMPTS)
- {
- switch(GetPVarInt(playerid, "tmpLevel"))
- {
- case 0: KickEx(playerid, SERVER, "Failed Login");
- default: BanEx2(playerid, SERVER, "Failed Administrator Login");
- }
- }
- return 1;
- }
- else
- {
- SetPVarInt(playerid, "LoggedIn", 1), DeletePVar(playerid, "PasswordAttempts");
- ShowDialog(playerid, LOGIN_SUCCESSFULL);
- /*new letters = LoadLetterDataDB(playerid);
- if(letters > 0)
- {
- SendMSG(playerid, COLOUR_INFO, "You have %d unread letter%s. Visit your local postoffice to read your letters.", letters, AddS(letters));
- }*/
- if(pI[playerid][Level] > 0)
- {
- Itter_Add(Admins, playerid);
- }
- LoadTrees(playerid);
- // write last Ip to mysql
- #if defined GA_USE_IRC
- IRC_GroupSayEx(gGroupID, IRC_ADMIN_ECHO_CHANNEL, "7[login] 3%s (%d) logged in from IP %s.", pNick(playerid), playerid, GetPlayerIpEx(playerid));
- #endif
- //------------------------------------------------------------------------------
- pI[playerid][Level] = iTmp[0];
- pI[playerid][Donator] = iTmp[3], pI[playerid][rPlayer] = iTmp[4], pI[playerid][Kills] = iTmp[5], pI[playerid][Deaths] = iTmp[6];
- pI[playerid][CopRank] = iTmp[7], pI[playerid][CopWork] = iTmp[8], pI[playerid][PaymentCollected] = iTmp[9], pI[playerid][InJail] = iTmp[10];
- pI[playerid][LottoWins] = iTmp[11], pI[playerid][DaysAlive] = iTmp[12];
- pI[playerid][TicketPrice] = iTmp[13], pI[playerid][JailTime] = iTmp[14];
- pI[playerid][Skin] = iTmp[15];
- pI[playerid][FreshDrugs] = iTmp[17], pI[playerid][UnfreshDrugs] = iTmp[18], pI[playerid][CarBomb] = iTmp[19];
- pI[playerid][DaysConnected] = iTmp[22], pI[playerid][HoursConnected] = iTmp[23], pI[playerid][MinutesConnected] = iTmp[24];
- pI[playerid][Married] = iTmp[25], pI[playerid][HeadItem] = iTmp[26], pI[playerid][FaceItem] = iTmp[27], pI[playerid][AccessoryItem] = iTmp[28];
- pI[playerid][NoPM] = iTmp[29], pI[playerid][PMSound] = iTmp[30], pI[playerid][TimeUpdates] = iTmp[31], pI[playerid][JoinMessages] = iTmp[32], pI[playerid][DeathMessages] = iTmp[33];
- pI[playerid][AutoIPLogin] = iTmp[34], pI[playerid][InfoAutoUpdate] = iTmp[35], pI[playerid][Condoms] = iTmp[36], STD[playerid][Syphilis] = iTmp[37];
- STD[playerid][Gonorrhea] = iTmp[38], STD[playerid][Herpes] = iTmp[39], STD[playerid][Chlamydia] = iTmp[40], STD[playerid][HIV] = iTmp[41], STD[playerid][AIDS] = iTmp[42];
- //------------------------------------------------------------------------------
- format(pI[playerid][MarriedTo], 30, tmp4);
- if(!sscanf(tmp5, "fffffffff", fTmp[0], fTmp[1], fTmp[2], fTmp[3], fTmp[4], fTmp[5], fTmp[6], fTmp[7], fTmp[8]))
- {
- cD[playerid][HeadScaleX] = fTmp[0], cD[playerid][HeadScaleY] = fTmp[1], cD[playerid][HeadScaleZ] = fTmp[2],
- cD[playerid][HeadRotX] = fTmp[3], cD[playerid][HeadRotY] = fTmp[4], cD[playerid][HeadRotZ] = fTmp[5],
- cD[playerid][HeadOffsetX] = fTmp[6], cD[playerid][HeadOffsetY] = fTmp[7], cD[playerid][HeadOffsetZ] = fTmp[8];
- }
- if(!sscanf(tmp6, "fffffffff", fTmp[0], fTmp[1], fTmp[2], fTmp[3], fTmp[4], fTmp[5], fTmp[6], fTmp[7], fTmp[8]))
- {
- cD[playerid][FaceScaleX] = fTmp[0], cD[playerid][FaceScaleY] = fTmp[1], cD[playerid][FaceScaleZ] = fTmp[2],
- cD[playerid][FaceRotX] = fTmp[3], cD[playerid][FaceRotY] = fTmp[4], cD[playerid][FaceRotZ] = fTmp[5],
- cD[playerid][FaceOffsetX] = fTmp[6], cD[playerid][FaceOffsetY] = fTmp[7], cD[playerid][FaceOffsetZ] = fTmp[8];
- }
- if(!sscanf(tmp7, "fffffffff", fTmp[0], fTmp[1], fTmp[2], fTmp[3], fTmp[4], fTmp[5], fTmp[6], fTmp[7], fTmp[8]))
- {
- cD[playerid][AccessoryScaleX] = fTmp[0], cD[playerid][AccessoryScaleY] = fTmp[1], cD[playerid][AccessoryScaleZ] = fTmp[2],
- cD[playerid][AccessoryRotX] = fTmp[3], cD[playerid][AccessoryRotY] = fTmp[4], cD[playerid][AccessoryRotZ] = fTmp[5],
- cD[playerid][AccessoryOffsetX] = fTmp[6], cD[playerid][AccessoryOffsetY] = fTmp[7], cD[playerid][AccessoryOffsetZ] = fTmp[8];
- }
- if(!sscanf(tmp8, "dddddddddddddddddddddddddd",
- w[0][0], w[0][1], w[1][0], w[1][1], w[2][0], w[2][1], w[3][0], w[3][1], w[4][0], w[4][1], w[5][0], w[5][1], w[6][0], w[6][1], w[7][0], w[7][1], w[8][0], w[8][1], w[9][0], w[9][1], w[10][0], w[10][1], w[11][0], w[11][1], w[12][0], w[12][1]))
- {
- for(new i; i < 13; i++)
- {
- GivePlayerWeapon(playerid, w[i][0], w[i][1]);
- }
- }
- if(!sscanf(tmp9, "dddddddddd", s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9]))
- {
- for(new i; i < 11; i++)
- {
- pI[playerid][WeaponSkill][i] = s[i];
- if(s[i] < 1)
- {
- SetPlayerSkillLevel(playerid, i, 1);
- }
- else SetPlayerSkillLevel(playerid, i, s[i]);
- }
- }
- //------------------------------------------------------------------------------
- SetPlayerMoneyEx(playerid, iTmp[1]);
- SetPlayerScore(playerid, iTmp[2]);
- if(pI[playerid][Skin] != 0 && pI[playerid][Skin] != -1)
- {
- SetPlayerSkin(playerid, pI[playerid][Skin]);
- }
- SetPlayerWL(playerid, iTmp[16]);
- SetPlayerDrunkLevel(playerid, iTmp[20]);
- SetPlayerFightingStyle(playerid, iTmp[21]);
- if(cD[playerid][HeadOffsetX] != 0 && cD[playerid][HeadOffsetY] != 0 && cD[playerid][HeadOffsetZ] != 0)
- {
- SetPlayerHair(playerid, pI[playerid][HeadItem], true);
- }
- else SetPlayerHair(playerid, pI[playerid][HeadItem]);
- if(cD[playerid][FaceOffsetX] != 0 && cD[playerid][FaceOffsetY] != 0 && cD[playerid][FaceOffsetZ] != 0)
- {
- SetPlayerGlasses(playerid, pI[playerid][FaceItem], true);
- }
- else SetPlayerGlasses(playerid, pI[playerid][FaceItem]);
- if(cD[playerid][AccessoryOffsetX] != 0 && cD[playerid][AccessoryOffsetY] != 0 && cD[playerid][AccessoryOffsetZ] != 0)
- {
- SetPlayerAccessories(playerid, pI[playerid][AccessoryItem], true);
- }
- else SetPlayerAccessories(playerid, pI[playerid][AccessoryItem]);
- //------------------------------------------------------------------------------
- }
- }
- else
- {
- printf("ERROR: Something went wrong with logging in %s (syntax doesn't match - function LoginPlayer).", pNick(playerid));
- SCM(playerid, COLOUR_SYSTEM, "Error! Something went wrong upon loading your stats. Please contact one of the lead administrators of this server as soon as possible!");
- }
- }
- mysql_free_result();
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement