Advertisement
Guest User

Untitled

a guest
May 27th, 2016
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.60 KB | None | 0 0
  1. /****|*| Login & Register |*|****/
  2. #define D_Username 111
  3. #define D_Login 112
  4. #define D_Register 113
  5. #define D_Register2 114
  6. #define D_Register3 115
  7. #define D_Register4 116
  8. #define D_Register5 117
  9. #define D_Kick 118
  10.  
  11. #define C_Default "{D1D1D1}"
  12. #define C_Error "{DE1D1D}"
  13. #define C_Succes "{13CF2C}"
  14. #define C_Normal "{16C7C9}"
  15.  
  16. enum pPlayer
  17. {
  18. pID,
  19. pPassword[128],
  20. pMail[128],
  21. pIP_Reg[128],
  22. pIP_Last[128],
  23. pStaff,
  24. pAccent[128],
  25. pOrigin[128],
  26. pGender[128],
  27. pAge,
  28. Float:pHealth,
  29. Float:pArmour,
  30. Float:pX,
  31. Float:pY,
  32. Float:pZ,
  33. Float:pAngle,
  34. pInterior,
  35. pVirtualWorld,
  36. pJob,
  37. pFaction,
  38. pMoney,
  39. pBankMoney,
  40. pBankPayCheck
  41. }
  42.  
  43. new Player[MAX_PLAYERS][pPlayer],
  44. PlayerText:Textdraw0,
  45. PlayerText:Textdraw1,
  46. PlayerText:Textdraw2,
  47. PlayerText:Textdraw3,
  48. PlayerText:Textdraw4,
  49. PlayerText:Textdraw5,
  50. LoginAttempts[MAX_PLAYERS];
  51.  
  52. forward LoadUser_data(playerid, name[], value[]);
  53.  
  54. public LoadUser_data(playerid, name[], value[])
  55. {
  56. INI_Int("ID", Player[playerid][pID]);
  57. INI_String("Password", Player[playerid][pPassword], 128);
  58. INI_String("Mail", Player[playerid][pMail], 128);
  59. INI_String("IP_Reg", Player[playerid][pIP_Reg], 128);
  60. INI_String("IP_Last", Player[playerid][pIP_Last], 128);
  61. INI_Int("Staff", Player[playerid][pStaff]);
  62. INI_String("Accent", Player[playerid][pAccent], 128);
  63. INI_String("Origin", Player[playerid][pOrigin], 128);
  64. INI_String("Gender", Player[playerid][pGender], 128);
  65. INI_Int("Age", Player[playerid][pAge]);
  66. INI_Float("Health", Player[playerid][pHealth]);
  67. INI_Float("Armour", Player[playerid][pArmour]);
  68. INI_Float("X", Player[playerid][pX]);
  69. INI_Float("Y", Player[playerid][pY]);
  70. INI_Float("Z", Player[playerid][pZ]);
  71. INI_Float("Angle", Player[playerid][pAngle]);
  72. INI_Int("Interior", Player[playerid][pInterior]);
  73. INI_Int("VirtualWord", Player[playerid][pVirtualWorld]);
  74. INI_Int("Job", Player[playerid][pJob]);
  75. INI_Int("Faction", Player[playerid][pFaction]);
  76. INI_Int("Money", Player[playerid][pMoney]);
  77. INI_Int("BankMoney", Player[playerid][pBankMoney]);
  78. INI_Int("BankPayCheck", Player[playerid][pBankPayCheck]);
  79. return 1;
  80. }
  81.  
  82. stock UserPath(playerid)
  83. {
  84. new string[128],
  85. playername[MAX_PLAYER_NAME];
  86.  
  87. GetPlayerName(playerid, playername, sizeof(playername));
  88. format(string, sizeof(string), "Accounts/%s.ini", playername);
  89. return string;
  90. }
  91.  
  92. stock p_OnPlayerConnect(playerid)
  93. {
  94. LoginAttempts[playerid] = 3;
  95. TogglePlayerSpectating(playerid, 1);
  96. Textdraw0 = CreatePlayerTextDraw(playerid,0.000000, 0.000000, "BACKGROUND --- TOP");
  97. PlayerTextDrawBackgroundColor(playerid,Textdraw0, 255);
  98. PlayerTextDrawFont(playerid,Textdraw0, 1);
  99. PlayerTextDrawLetterSize(playerid,Textdraw0, 0.500000, 14.000000);
  100. PlayerTextDrawColor(playerid,Textdraw0, 255);
  101. PlayerTextDrawSetOutline(playerid,Textdraw0, 0);
  102. PlayerTextDrawSetProportional(playerid,Textdraw0, 1);
  103. PlayerTextDrawSetShadow(playerid,Textdraw0, 1);
  104. PlayerTextDrawUseBox(playerid,Textdraw0, 1);
  105. PlayerTextDrawBoxColor(playerid,Textdraw0, 255);
  106. PlayerTextDrawTextSize(playerid,Textdraw0, 650.000000, 30.000000);
  107. PlayerTextDrawSetSelectable(playerid,Textdraw0, 0);
  108. Textdraw1 = CreatePlayerTextDraw(playerid,-197.000000, 113.000000, "BACKGROUND --- Middle");
  109. PlayerTextDrawBackgroundColor(playerid,Textdraw1, 255);
  110. PlayerTextDrawFont(playerid,Textdraw1, 3);
  111. PlayerTextDrawLetterSize(playerid,Textdraw1, 0.500000, 1.000000);
  112. PlayerTextDrawColor(playerid,Textdraw1, 16777215);
  113. PlayerTextDrawSetOutline(playerid,Textdraw1, 0);
  114. PlayerTextDrawSetProportional(playerid,Textdraw1, 1);
  115. PlayerTextDrawSetShadow(playerid,Textdraw1, 1);
  116. PlayerTextDrawUseBox(playerid,Textdraw1, 1);
  117. PlayerTextDrawBoxColor(playerid,Textdraw1, 16777215);
  118. PlayerTextDrawTextSize(playerid,Textdraw1, 660.000000, 0.000000);
  119. PlayerTextDrawSetSelectable(playerid,Textdraw1, 0);
  120. Textdraw2 = CreatePlayerTextDraw(playerid,310.000000, 20.000000, "Bayside");
  121. PlayerTextDrawAlignment(playerid,Textdraw2, 2);
  122. PlayerTextDrawBackgroundColor(playerid,Textdraw2, 255);
  123. PlayerTextDrawFont(playerid,Textdraw2, 1);
  124. PlayerTextDrawLetterSize(playerid,Textdraw2, 0.910000, 5.099999);
  125. PlayerTextDrawColor(playerid,Textdraw2, 881831423);
  126. PlayerTextDrawSetOutline(playerid,Textdraw2, 0);
  127. PlayerTextDrawSetProportional(playerid,Textdraw2, 1);
  128. PlayerTextDrawSetShadow(playerid,Textdraw2, 1);
  129. PlayerTextDrawSetSelectable(playerid,Textdraw2, 0);
  130. Textdraw3 = CreatePlayerTextDraw(playerid,310.000000, 66.000000, "Roleplay");
  131. PlayerTextDrawAlignment(playerid,Textdraw3, 2);
  132. PlayerTextDrawBackgroundColor(playerid,Textdraw3, 255);
  133. PlayerTextDrawFont(playerid,Textdraw3, 1);
  134. PlayerTextDrawLetterSize(playerid,Textdraw3, 0.610000, 3.099999);
  135. PlayerTextDrawColor(playerid,Textdraw3, -1);
  136. PlayerTextDrawSetOutline(playerid,Textdraw3, 0);
  137. PlayerTextDrawSetProportional(playerid,Textdraw3, 1);
  138. PlayerTextDrawSetShadow(playerid,Textdraw3, 1);
  139. PlayerTextDrawSetSelectable(playerid,Textdraw3, 0);
  140. Textdraw4 = CreatePlayerTextDraw(playerid,0.000000, 324.000000, "BACKGROUND --- BOTTOM");
  141. PlayerTextDrawBackgroundColor(playerid,Textdraw4, 255);
  142. PlayerTextDrawFont(playerid,Textdraw4, 1);
  143. PlayerTextDrawLetterSize(playerid,Textdraw4, 0.500000, 14.000000);
  144. PlayerTextDrawColor(playerid,Textdraw4, 255);
  145. PlayerTextDrawSetOutline(playerid,Textdraw4, 0);
  146. PlayerTextDrawSetProportional(playerid,Textdraw4, 1);
  147. PlayerTextDrawSetShadow(playerid,Textdraw4, 1);
  148. PlayerTextDrawUseBox(playerid,Textdraw4, 1);
  149. PlayerTextDrawBoxColor(playerid,Textdraw4, 255);
  150. PlayerTextDrawTextSize(playerid,Textdraw4, 650.000000, 30.000000);
  151. PlayerTextDrawSetSelectable(playerid,Textdraw4, 0);
  152. Textdraw5 = CreatePlayerTextDraw(playerid,-197.000000, 329.000000, "BACKGROUND --- Middle");
  153. PlayerTextDrawBackgroundColor(playerid,Textdraw5, 255);
  154. PlayerTextDrawFont(playerid,Textdraw5, 3);
  155. PlayerTextDrawLetterSize(playerid,Textdraw5, 0.500000, 1.000000);
  156. PlayerTextDrawColor(playerid,Textdraw5, 16777215);
  157. PlayerTextDrawSetOutline(playerid,Textdraw5, 0);
  158. PlayerTextDrawSetProportional(playerid,Textdraw5, 1);
  159. PlayerTextDrawSetShadow(playerid,Textdraw5, 1);
  160. PlayerTextDrawUseBox(playerid,Textdraw5, 1);
  161. PlayerTextDrawBoxColor(playerid,Textdraw5, 16777215);
  162. PlayerTextDrawTextSize(playerid,Textdraw5, 660.000000, 0.000000);
  163. PlayerTextDrawSetSelectable(playerid,Textdraw5, 0);
  164. PlayerTextDrawShow(playerid, Textdraw0);
  165. PlayerTextDrawShow(playerid, Textdraw1);
  166. PlayerTextDrawShow(playerid, Textdraw2);
  167. PlayerTextDrawShow(playerid, Textdraw3);
  168. PlayerTextDrawShow(playerid, Textdraw4);
  169. PlayerTextDrawShow(playerid, Textdraw5);
  170. SetPlayerCameraPos(playerid, -2447.7268, 2130.7654, 34.7371);
  171. SetPlayerCameraLookAt(playerid, -2447.7192, 2131.7686, 34.5526);
  172. SetTimerEx("StartupCamera", 1000, false, "i", playerid);
  173. new playername[MAX_PLAYER_NAME];
  174. GetPlayerName(playerid, playername, sizeof(playername));
  175. if(IsARolePlayName(playername))
  176. {
  177. if(fexist(UserPath(playerid)))
  178. {
  179. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  180. ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.", "Login", "Quit");
  181. }
  182. else
  183. {
  184. ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.", "Contine", "Quit");
  185. }
  186. }
  187. else
  188. {
  189. ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Name", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, Your name seems to be unrealistic.\nPlease relog with a new name such as Firstname_Lastname.", "Quit", "");
  190. KickPlayer(playerid);
  191. }
  192. }
  193.  
  194. forward StartupCamera(playerid);
  195. public StartupCamera(playerid)
  196. {
  197. InterpolateCameraPos(playerid, -2447.7268, 2130.7654, 34.7371, -2447.7192, 2131.7686, 34.5526, 10000, CAMERA_MOVE);
  198. for(new i = 0; i < 20; i++)
  199. {
  200. SendClientMessage(playerid, 0x00000000, "");
  201. }
  202. }
  203.  
  204. stock IsARolePlayName(name[])
  205. {
  206. new
  207. szLastCell,
  208. bool: bUnderScore;
  209. for(new i; i < strlen(name); i++)
  210. {
  211. if(name[i] == '_')
  212. {
  213. if(bUnderScore == true)
  214. {
  215. return 0;
  216. }
  217. bUnderScore = true;
  218. }
  219. else if(!szLastCell || szLastCell == '_')
  220. {
  221. if(name[i] < 'A' || name[i] > 'Z')
  222. {
  223. return 0;
  224. }
  225. }
  226. else
  227. {
  228. if(name[i] < 'a' || name[i] > 'z')
  229. return 0;
  230. }
  231. szLastCell = name[i];
  232. }
  233. if(bUnderScore == false)
  234. return 0;
  235. return 1;
  236. }
  237.  
  238. stock p_OnPlayerLogin(playerid, response, inputtext[])
  239. {
  240. if(response)
  241. {
  242. if(!isnull(inputtext))
  243. {
  244. if(!strcmp(inputtext, Player[playerid][pPassword]))
  245. {
  246. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  247.  
  248. LoadPlayerObjects(playerid, 3000);
  249.  
  250. SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  251. SpawnPlayer(playerid);
  252.  
  253. SetPlayerScore(playerid, Player[playerid][pID]);
  254. SetPlayerHealth(playerid, Player[playerid][pHealth]);
  255. SetPlayerArmour(playerid, Player[playerid][pArmour]);
  256. SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
  257. SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
  258. SetPlayerInterior(playerid, Player[playerid][pInterior]);
  259. SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
  260. GivePlayerMoney(playerid, Player[playerid][pMoney]);
  261.  
  262. PlayerTextDrawHide(playerid, Textdraw0);
  263. PlayerTextDrawHide(playerid, Textdraw1);
  264. PlayerTextDrawHide(playerid, Textdraw2);
  265. PlayerTextDrawHide(playerid, Textdraw3);
  266. PlayerTextDrawHide(playerid, Textdraw4);
  267. PlayerTextDrawHide(playerid, Textdraw5);
  268. }
  269. else
  270. {
  271. if(LoginAttempts[playerid] <= 3)
  272. {
  273. new dialogText[128];
  274. format(dialogText, 128, ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.\n\n"C_Error"Incorrect password. (%i/3 attempts left.)", LoginAttempts[playerid]);
  275. ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", dialogText, "Login", "Quit");
  276. }
  277. else
  278. {
  279. ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Passwords", ""C_Default"You reached the maximum of login attempts.\nYou have been kicked.", "Quit", "");
  280. KickPlayer(playerid);
  281. }
  282. }
  283. }
  284. else
  285. {
  286. ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.", "Login", "Quit");
  287. }
  288. return 1;
  289. }
  290. else
  291. {
  292. KickPlayer(playerid);
  293. }
  294. return 1;
  295. }
  296.  
  297.  
  298. stock p_OnPlayerRegister(id, playerid, response, inputtext[])
  299. {
  300. if(id == 1)
  301. {
  302. if(response)
  303. {
  304. if(strlen(inputtext) > 0)
  305. {
  306. format(Player[playerid][pPassword], 128, "%s", inputtext);
  307. ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.", "Contine", "Back");
  308. }
  309. else
  310. {
  311. ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.\n\n"C_Error"You didn't enter a password.", "Contine", "Quit");
  312. }
  313. }
  314. else
  315. {
  316. ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Name", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, You decided to quit the registration.\nHope to see you again.", "Quit", "");
  317. KickPlayer(playerid);
  318. }
  319. }
  320. else if(id == 2)
  321. {
  322. if(response)
  323. {
  324. if(strlen(inputtext) > 0)
  325. {
  326. if((strfind(inputtext, "@", true) != -1) && (strfind(inputtext, ".", true) != -1))
  327. {
  328. format(Player[playerid][pMail], 128, "%s", inputtext);
  329. ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.", "Contine", "Back");
  330. }
  331. else
  332. {
  333. ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.\n\n"C_Error"Please enter a valid mail.", "Contine", "Back");
  334. }
  335. }
  336. else
  337. {
  338. ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.\n\n"C_Error"You forgot to enter the mail.", "Contine", "Back");
  339. }
  340. }
  341. else
  342. {
  343. ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.\n\n"C_Error"You didn't enter a password.", "Contine", "Quit");
  344. }
  345. }
  346. else if(id == 3)
  347. {
  348. if(response)
  349. {
  350. if(strlen(inputtext) > 0)
  351. {
  352. if(strfind(inputtext, "Los Angeles", true) != -1)
  353. {
  354. format(Player[playerid][pOrigin], 128, "Los Angeles");
  355. ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
  356. }
  357. else if(strfind(inputtext, "San Fransisco", true) != -1)
  358. {
  359. format(Player[playerid][pOrigin], 128, "San Fransisco");
  360. ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
  361. }
  362. else if(strfind(inputtext, "Las Vegas", true) != -1)
  363. {
  364. format(Player[playerid][pOrigin], 128, "Las Vegas");
  365. ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
  366. }
  367. else
  368. {
  369. ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.\n\nInvalid country.", "Contine", "Back");
  370. }
  371. }
  372. else
  373. {
  374. ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.\n\n"C_Error"You forgot to enter a origin.", "Contine", "Back");
  375. }
  376. }
  377. else
  378. {
  379. ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.", "Contine", "Back");
  380. }
  381. }
  382. else if(id == 4)
  383. {
  384. if(response)
  385. {
  386. if(strval(inputtext) >= 16 && strval(inputtext) <= 70)
  387. {
  388. Player[playerid][pAge] = strval(inputtext);
  389. ShowPlayerDialog(playerid, D_Register5, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 5", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nWhat gender are your character?", "Male", "Female");
  390. }
  391. else
  392. {
  393. ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?\n\n"C_Error"Please enter a real age! (Within 16 and 70)", "Contine", "Back");
  394. }
  395. }
  396. else
  397. {
  398. ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.", "Contine", "Back");
  399. }
  400. }
  401. else if(id == 5)
  402. {
  403. if(response)
  404. {
  405. format(Player[playerid][pGender], 128, "Male");
  406.  
  407. new IP[128];
  408. GetPlayerIp(playerid, IP, sizeof(IP));
  409.  
  410. new INI:File = INI_Open(UserPath(playerid));
  411. INI_SetTag(File, "data");
  412. INI_WriteInt(File, "ID", 0);
  413. INI_WriteString(File, "Password", Player[playerid][pPassword]);
  414. INI_WriteString(File, "Mail", Player[playerid][pMail]);
  415. INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
  416. INI_WriteString(File, "IP_Last", Player[playerid][pIP_Last]);
  417. INI_WriteInt(File, "Staff", 1);
  418. INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
  419. INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
  420. INI_WriteInt(File, "Age", Player[playerid][pAge]);
  421. INI_WriteFloat(File, "Health", 100.0);
  422. INI_WriteFloat(File, "Armour", 0.0);
  423. INI_WriteFloat(File, "X", 0.0);
  424. INI_WriteFloat(File, "Y", 0.0);
  425. INI_WriteFloat(File, "Z", 0.0);
  426. INI_WriteFloat(File, "Angle", 0.0);
  427. INI_WriteInt(File, "Interior", 0);
  428. INI_WriteInt(File, "VirtualWord", 0);
  429. INI_WriteInt(File, "Job", 0);
  430. INI_WriteInt(File, "Faction", 0);
  431. INI_WriteInt(File, "Money", 3000);
  432. INI_WriteInt(File, "BankMoney", 0);
  433. INI_WriteInt(File, "BankPayCheck", 0);
  434. INI_Close(File);
  435.  
  436. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  437.  
  438. LoadPlayerObjects(playerid, 3000);
  439.  
  440. SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  441. SpawnPlayer(playerid);
  442.  
  443. SetPlayerScore(playerid, Player[playerid][pID]);
  444. SetPlayerHealth(playerid, Player[playerid][pHealth]);
  445. SetPlayerArmour(playerid, Player[playerid][pArmour]);
  446. SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
  447. SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
  448. SetPlayerInterior(playerid, Player[playerid][pInterior]);
  449. SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
  450. GivePlayerMoney(playerid, Player[playerid][pMoney]);
  451.  
  452. PlayerTextDrawHide(playerid, Textdraw0);
  453. PlayerTextDrawHide(playerid, Textdraw1);
  454. PlayerTextDrawHide(playerid, Textdraw2);
  455. PlayerTextDrawHide(playerid, Textdraw3);
  456. PlayerTextDrawHide(playerid, Textdraw4);
  457. PlayerTextDrawHide(playerid, Textdraw5);
  458. }
  459. else
  460. {
  461. format(Player[playerid][pGender], 128, "Female");
  462.  
  463. new IP[128];
  464. GetPlayerIp(playerid, IP, sizeof(IP));
  465.  
  466. new INI:File = INI_Open(UserPath(playerid));
  467. INI_SetTag(File, "data");
  468. INI_WriteInt(File, "ID", 0);
  469. INI_WriteString(File, "Password", Player[playerid][pPassword]);
  470. INI_WriteString(File, "Mail", Player[playerid][pMail]);
  471. INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
  472. INI_WriteString(File, "IP_Last", Player[playerid][pIP_Last]);
  473. INI_WriteInt(File, "Staff", 1);
  474. INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
  475. INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
  476. INI_WriteInt(File, "Age", Player[playerid][pAge]);
  477. INI_WriteFloat(File, "Health", 100.0);
  478. INI_WriteFloat(File, "Armour", 0.0);
  479. INI_WriteFloat(File, "X", 0.0);
  480. INI_WriteFloat(File, "Y", 0.0);
  481. INI_WriteFloat(File, "Z", 0.0);
  482. INI_WriteFloat(File, "Angle", 0.0);
  483. INI_WriteInt(File, "Interior", 0);
  484. INI_WriteInt(File, "VirtualWord", 0);
  485. INI_WriteInt(File, "Job", 0);
  486. INI_WriteInt(File, "Faction", 0);
  487. INI_WriteInt(File, "Money", 3000);
  488. INI_WriteInt(File, "BankMoney", 0);
  489. INI_WriteInt(File, "BankPayCheck", 0);
  490. INI_Close(File);
  491.  
  492. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  493.  
  494. LoadPlayerObjects(playerid, 3000);
  495.  
  496. SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  497. SpawnPlayer(playerid);
  498.  
  499. SetPlayerScore(playerid, Player[playerid][pID]);
  500. SetPlayerHealth(playerid, Player[playerid][pHealth]);
  501. SetPlayerArmour(playerid, Player[playerid][pArmour]);
  502. SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
  503. SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
  504. SetPlayerInterior(playerid, Player[playerid][pInterior]);
  505. SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
  506. GivePlayerMoney(playerid, Player[playerid][pMoney]);
  507.  
  508. PlayerTextDrawHide(playerid, Textdraw0);
  509. PlayerTextDrawHide(playerid, Textdraw1);
  510. PlayerTextDrawHide(playerid, Textdraw2);
  511. PlayerTextDrawHide(playerid, Textdraw3);
  512. PlayerTextDrawHide(playerid, Textdraw4);
  513. PlayerTextDrawHide(playerid, Textdraw5);
  514. }
  515. }
  516. return 1;
  517. }
  518.  
  519. stock p_OnPlayerDisconnect(playerid)
  520. {
  521. new IP[128];
  522. GetPlayerIp(playerid, IP, sizeof(IP));
  523. new Float:health;
  524. GetPlayerHealth(playerid,health);
  525. new Float:armour;
  526. GetPlayerHealth(playerid,armour);
  527. new Float:x, Float:y, Float:z;
  528. GetPlayerPos(playerid,x,y,z);
  529. new Float:angle;
  530. GetPlayerFacingAngle(playerid,angle);
  531.  
  532. new INI:File = INI_Open(UserPath(playerid));
  533. INI_SetTag(File,"data");
  534. INI_WriteInt(File, "ID", 0);
  535. INI_WriteString(File, "Password", Player[playerid][pPassword]);
  536. INI_WriteString(File, "Mail", Player[playerid][pMail]);
  537. INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
  538. INI_WriteString(File, "IP_Last", IP);
  539. INI_WriteInt(File, "Staff", Player[playerid][pStaff]);
  540. INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
  541. INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
  542. INI_WriteInt(File, "Age", Player[playerid][pAge]);
  543. INI_WriteFloat(File, "Health", health);
  544. INI_WriteFloat(File, "Armour", armour);
  545. INI_WriteFloat(File, "X", x);
  546. INI_WriteFloat(File, "Y", y);
  547. INI_WriteFloat(File, "Z", z);
  548. INI_WriteFloat(File, "Angle", angle);
  549. INI_WriteInt(File, "Interior", GetPlayerInterior(playerid));
  550. INI_WriteInt(File, "VirtualWord", GetPlayerVirtualWorld(playerid));
  551. INI_WriteInt(File, "Job", Player[playerid][pJob]);
  552. INI_WriteInt(File, "Faction", Player[playerid][pFaction]);
  553. INI_WriteInt(File, "Money", GetPlayerMoney(playerid));
  554. INI_WriteInt(File, "BankMoney", Player[playerid][pBankMoney]);
  555. INI_WriteInt(File, "BankPayCheck", Player[playerid][pBankPayCheck]);
  556. INI_Close(File);
  557. return 1;
  558. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement