Advertisement
OG_LOC

Problem

Jul 14th, 2015
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.71 KB | None | 0 0
  1. if(dialogid == DIALOG_REGISTER)
  2. {
  3. new ip[16], newplayer[MAX_PLAYER_NAME], pmsg[128], striiing[2000];
  4. GetPlayerIp(playerid, ip, sizeof(ip));
  5. if (!response) return Kick (playerid);
  6. if(!strlen(inputtext))
  7. {
  8. 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.");
  9. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Account Registering...",striiing,"Register","Quit");
  10. return 1;
  11. }
  12. if(strlen(inputtext) < 3 || strlen(inputtext) > 15)
  13. {
  14. 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.");
  15. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Account Registering...",striiing,"Register","Quit");
  16. return 1;
  17. }
  18. SendClientMessage(playerid, 0xFFF700FF, "You Have Successfully Registered An Account!");
  19. new salt[11];
  20. // generating random string of characters which is 10 character long
  21. for(new i; i < 10; i++)
  22. {
  23. // storing random character in every slot of our salt array
  24. salt[i] = random(79) + 47;
  25. }
  26. salt[10] = 0;
  27. SHA256_PassHash(inputtext, salt, PlayerInfo[playerid][pPass], 65);
  28. GetPlayerName(playerid, newplayer, MAX_PLAYER_NAME);
  29. format(pmsg, sizeof(pmsg), "[REGISTER] %s (%d) Has Registered An Account.", newplayer, playerid);
  30. SendClientMessageToAll(0xB5B200AA, pmsg);
  31. KillTimer(LoginTime[playerid]);
  32. new INI:File = INI_Open(Path(playerid));
  33. INI_SetTag(File,"data");
  34. INI_WriteString(File,"Password",PlayerInfo[playerid][pPass]);
  35. INI_WriteString(File,"Salt",salt);
  36. INI_WriteInt(File,"Cash",0);
  37. INI_WriteInt(File,"Admin",0);
  38. INI_WriteInt(File,"Management",0);
  39. INI_WriteInt(File,"Kills",0);
  40. INI_WriteInt(File,"Deaths",0);
  41. INI_WriteInt(File,"Score",0);
  42. INI_WriteInt(File,"Drugs",0);
  43. INI_WriteInt(File,"Adrenaline",0);
  44. INI_WriteInt(File,"Registered",1);
  45. INI_WriteInt(File,"VIPLevel",0);
  46. INI_WriteInt(File,"FavouriteSkin",-1);
  47. INI_WriteInt(File,"FavouriteSong",0);
  48. INI_WriteInt(File,"BankMoney",0);
  49. INI_WriteInt(File,"Daysalive",0);
  50. INI_WriteInt(File,"Banned",0);
  51. INI_WriteInt(File,"Muted",0);
  52. INI_WriteInt(File,"MuteWarnings",0);
  53. INI_WriteInt(File,"MaxMuteWarnings",0);
  54. INI_WriteInt(File,"Warnings",0);
  55. INI_WriteInt(File,"TimesKicked",0);
  56. INI_WriteInt(File,"StartingMusic",0);
  57. INI_WriteInt(File,"Respect",0);
  58. INI_WriteInt(File,"AutoUseSkin",0);
  59. INI_WriteInt(File,"FightingSkill",4);
  60. INI_WriteInt(File,"TurfsCaptured",0);
  61. INI_WriteInt(File,"TurfsLost",0);
  62. INI_WriteInt(File,"AssistedTurfsCaptured",0);
  63. INI_WriteInt(File,"Hours",0);
  64. INI_WriteInt(File,"Minutes",0);
  65. INI_WriteInt(File,"ObjectEditor",0);
  66. INI_WriteInt(File,"KillSounds",0);
  67. INI_Close(File);
  68. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  69. PlayerAlreadyRegisteredIn[playerid] = 1;
  70. PlayerAlreadyLoggedIn[playerid] = 1;
  71. Info[playerid][Logged] = 1;
  72. Info[playerid][Registered] = 1;
  73. Info[playerid][Favouriteskin] = -1;
  74. F_GivePlayerMoney(playerid, 10000);
  75. UserTimer[playerid] = SetTimerEx("UserSaver", 100000, true, "d", playerid);
  76. PlayerDays[playerid] = SetTimerEx("DaysAlive", 1380000, true, "d", playerid);
  77. Minscount[playerid] = SetTimerEx("Minscounter", 60000, true, "d", playerid);
  78. new INI:File2 = INI_Open(UserPath2(playerid));
  79. INI_WriteString(File2,"IP", ip);
  80. INI_Close(File2);
  81. }
  82. if(dialogid == DIALOG_LOGIN)
  83. {
  84. new logplayer[MAX_PLAYER_NAME], pmsg[128];
  85. if ( !response ) return Kick ( playerid );
  86. if( response )
  87. {
  88. new ip[16], Message3[128];
  89. GetPlayerIp(playerid, ip, sizeof(ip));
  90. new hash[65];
  91. // hashing the text that user entered and salt that was loaded
  92. SHA256_PassHash(inputtext, PlayerInfo[playerid][pSalt], hash, 64);
  93. // if the hash is same as the loaded password
  94. if(!strcmp(hash, PlayerInfo[playerid][pPass]))
  95. {
  96. INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
  97. KillTimer(LoginTime[playerid]);
  98. SetPlayerScore(playerid, LPinfo[playerid][Score]);
  99. Info[playerid][Logged] = 1;
  100. if(PlayerInfo[playerid][pAdmin] == 0 && Info[playerid][VIPLevel] == 0 && PlayerInfo[playerid][pMT] == 0)
  101. {
  102. format(Message3, sizeof(Message3), "You Have Logged In As A {00FFFB}Registered Player{FFF700}."), SendClientMessage(playerid, 0xFFF700FF, Message3);
  103. }
  104. if(PlayerInfo[playerid][pAdmin] > 0)
  105. {
  106. switch(PlayerInfo[playerid][pAdmin])
  107. {
  108. case 1: AdmRank = "Trial Moderator";
  109. case 2: AdmRank = "Moderator";
  110. case 3: AdmRank = "Master Moderator";
  111. case 4: AdmRank = "Trial Administrator";
  112. case 5: AdmRank = "Administrator";
  113. case 6: AdmRank = "Master Administrator";
  114. case 7: AdmRank = "Trusted Administrator";
  115. case 8: AdmRank = "Head Administrator";
  116. case 9: AdmRank = "Co-Owner";
  117. case 10: AdmRank = "Owner";
  118. }
  119. if(Info[playerid][VIPLevel] > 0)
  120. {
  121. switch(Info[playerid][VIPLevel])
  122. {
  123. case 1: AccType = "Bronze";
  124. case 2: AccType = "Silver";
  125. case 3: AccType = "Gold";
  126. }
  127. if(PlayerInfo[playerid][pMT] > 0)
  128. {
  129. switch(PlayerInfo[playerid][pMT])
  130. {
  131. case 1: MTRank = "Management Junior";
  132. case 2: MTRank = "Management Senior";
  133. case 3: MTRank = "Community Manager";
  134. case 4: MTRank = "Staff Director";
  135. case 5: MTRank = "Head Of MT";
  136. }
  137. 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);
  138. format(Message3, sizeof(Message3), "And As A(n) {00FFFB}%s Level %d{FFF700}.", MTRank, PlayerInfo[playerid][pMT]), SendClientMessage(playerid, 0xFFF700FF, Message3);
  139. VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
  140. SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
  141. if(Info[playerid][VIPLevel] >= 1)
  142. {
  143. if(Info[playerid][Favouriteskin] < -1 || Info[playerid][Favouriteskin] > 299)
  144. {
  145. Autouseskin[playerid] = 1;
  146. }
  147. }
  148. }
  149. else
  150. {
  151. 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);
  152. VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
  153. SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
  154. }
  155. }
  156. else
  157. {
  158. format(Message3, sizeof(Message3), "You Have Logged In As A(n) {00FFFB}%s Level %d{FFF700}.", AdmRank, PlayerInfo[playerid][pAdmin]), SendClientMessage(playerid, 0xFFF700FF, Message3);
  159. OnDuty[playerid] = 0;
  160. }
  161. }
  162. else if(Info[playerid][VIPLevel] > 0)
  163. {
  164. switch(Info[playerid][VIPLevel])
  165. {
  166. case 1: AccType = "Bronze";
  167. case 2: AccType = "Silver";
  168. case 3: AccType = "Gold";
  169. }
  170. format(Message3, sizeof(Message3), "You Have Logged In As A {FF00EA}%s{FFF700} Account.", AccType), SendClientMessage(playerid, 0xFFF700FF, Message3);
  171. VIPReward[playerid] = SetTimerEx("VIPMoney", 1380000, true, "d", playerid);
  172. SendClientMessage(playerid, 0xFFF700FF, "You Will Be Given Some VIP Money While Living Whole Gameday.");
  173. if(Info[playerid][VIPLevel] >= 1)
  174. {
  175. if(Info[playerid][Favouriteskin] < -1 || Info[playerid][Favouriteskin] > 299)
  176. {
  177. Autouseskin[playerid] = 1;
  178. }
  179. }
  180. }
  181. else if(PlayerInfo[playerid][pMT] > 0 && PlayerInfo[playerid][pAdmin] > 0)
  182. {
  183. 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);
  184. OnDuty[playerid] = 0;
  185. }
  186. else if(PlayerInfo[playerid][pMT] > 0 && Info[playerid][VIPLevel] > 0)
  187. {
  188. 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);
  189. OnDuty[playerid] = 0;
  190. }
  191. if(PlayerInfo[playerid][OEditor] == 1)
  192. {
  193. SendClientMessage(playerid, 0xFFF700FF, "You Have Logged In As An {FF0000}Object Editor{FFF700}.");
  194. }
  195. if(Info[playerid][VIPLevel] == 3)
  196. {
  197. SetPlayerFightingStyle(playerid, fskillid[playerid]);
  198. }
  199. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  200. PlayerAlreadyLoggedIn[playerid] = 1;
  201. PlayerAlreadyRegisteredIn[playerid] = 1;
  202. F_GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  203. SetPlayerScore(playerid, LPinfo[playerid][Score]);
  204. 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","");
  205. UserTimer[playerid] = SetTimerEx("UserSaver", 100000, true, "d", playerid);
  206. PlayerDays[playerid] = SetTimerEx("DaysAlive", 1380000, true, "d", playerid);
  207. Minscount[playerid] = SetTimerEx("Minscounter", 60000, true, "d", playerid);
  208. GetPlayerName(playerid, logplayer, MAX_PLAYER_NAME);
  209. format(pmsg, sizeof(pmsg), "[LOGIN] %s (%d) Has Logged In To His Account.", logplayer, playerid);
  210. SendClientMessageToAll(0x00B8C2AA, pmsg);
  211. new INI:File = INI_Open(UserPath2(playerid));
  212. INI_WriteString(File,"IP", ip);
  213. INI_Close(File);
  214. }
  215. else
  216. {
  217. LoginWarns[playerid] ++;
  218. new warnmsg[128];
  219. if(LoginWarns[playerid] < MAX_LOGINS)
  220. {
  221. 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");
  222. format(warnmsg, sizeof(warnmsg), "Incorrect Password! %d Attempt(s) Of Logging Left Before Being Kicked!", MAX_LOGINS-LoginWarns[playerid]);
  223. SendClientMessage(playerid, 0xFF0000AA, warnmsg);
  224. return 1;
  225. }
  226. if(LoginWarns[playerid] == MAX_LOGINS)
  227. {
  228. LoginKickWithMessage(playerid, 0xFF0000AA, "You Have Failed In Logging In, You Have Been Kicked.");
  229. LoginWarns[playerid] = 0;
  230. return 1;
  231. }
  232. }
  233. }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement