Guest User

Untitled

a guest
Oct 12th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.73 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. new vehid = GetPlayerVehicleID(playerid);
  4. new vehmd = GetVehicleModel(GetPlayerVehicleID(playerid));
  5. if(dialogid == 0) // Tutorial
  6. {
  7. if(response)
  8. {
  9. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to complete registeration, Please wait until the tutorial to load.");
  10. SetTimerEx("Tut1", 2000, false, "i", playerid);
  11. }
  12. else
  13. {
  14. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to not to complete registeration.");
  15. Kick(playerid);
  16. }
  17. }
  18. if(dialogid == 1) // Register
  19. {
  20. if(response)
  21. {
  22. if(strlen(inputtext) < 4)
  23. {
  24. SendClientMessage(playerid, COLOR_GREY, "Password can't be shorter than 4 characters.");
  25. SSSShowDialog(playerid, 1);
  26. return 1;
  27. }
  28. if(strlen(inputtext) > 256)
  29. {
  30. SendClientMessage(playerid, COLOR_GREY, "Password can't be longer than 256 characters.");
  31. SSSShowDialog(playerid, 1);
  32. return 1;
  33. }
  34. KillTimer(RegisterTimer[playerid]);
  35. new log[64],year,month,day;
  36. getdate(year, month, day);
  37. format(log, sizeof(log), "%d/%d/%d", day, month, year);
  38. format(PlayerInfo[playerid][pRegisterDay], 32, log);
  39. new IP[16], string[128], HashPass[256], INI:File = INI_Open(UserDB(playerid));
  40. INI_SetTag(File,"PlayerData");
  41. GetPlayerIp(playerid, IP, sizeof(IP));
  42. INI_WriteString(File, "IP", IP);
  43. WP_Hash(HashPass, sizeof(HashPass), inputtext);
  44. INI_WriteString(File, "Password", HashPass);
  45. PlayerInfo[playerid][pLevel] = 1;
  46. PlayerInfo[playerid][pMoney] = 25000;
  47. INI_WriteInt(File,"Cash",PlayerInfo[playerid][pMoney]);
  48. INI_WriteInt(File,"Level",PlayerInfo[playerid][pLevel]);
  49. INI_WriteString(File,"RegisterDate",PlayerInfo[playerid][pRegisterDay]);
  50. INI_Close(File);
  51. INI_Load("IDNum.ini");
  52. new UID = random(10000);
  53. PlayerInfo[playerid][UniqueID] = IDNum;
  54. new INI:iInfo = INI_Open("IDNum.ini");
  55. INI_SetTag(iInfo,"NextIDNumber");
  56. INI_WriteInt(iInfo,"UniqueID", IDNum+UID);
  57. INI_Close(iInfo);
  58. new string1[12], string2[12], string3[12], string4[12], string5[12],
  59. string6[12], string7[12], string8[12], string9[12], string10[128], string11[12];
  60. for(new v = 0; v < MAX_PLAYERTOYS; v++)
  61. {
  62. new INI:File2 = INI_Open(UserDB(playerid));
  63. INI_SetTag(File2,"PlayerData");
  64. format(string1, sizeof(string1), "pt%dModelID", v);
  65. format(string2, sizeof(string2), "pt%dBone", v);
  66. format(string3, sizeof(string3), "pt%dPosX", v);
  67. format(string4, sizeof(string4), "pt%dPosY", v);
  68. format(string5, sizeof(string5), "pt%dPosZ", v);
  69. format(string6, sizeof(string6), "pt%dRotX", v);
  70. format(string7, sizeof(string7), "pt%dRotY", v);
  71. format(string8, sizeof(string8), "pt%dRotZ", v);
  72. format(string9, sizeof(string9), "pt%dScaleX", v);
  73. format(string10, sizeof(string10), "pt%dScaleY", v);
  74. format(string11, sizeof(string11), "pt%dScaleZ",v);
  75. INI_WriteInt(File2, string1, PlayerToyInfo[playerid][v][ptModelID]);
  76. INI_WriteInt(File2, string2, PlayerToyInfo[playerid][v][ptBone]);
  77. INI_WriteFloat(File2, string3, PlayerToyInfo[playerid][v][ptPosX], 5);
  78. INI_WriteFloat(File2, string4, PlayerToyInfo[playerid][v][ptPosY], 5);
  79. INI_WriteFloat(File2, string5, PlayerToyInfo[playerid][v][ptPosZ], 5);
  80. INI_WriteFloat(File2, string6, PlayerToyInfo[playerid][v][ptRotX], 5);
  81. INI_WriteFloat(File2, string7, PlayerToyInfo[playerid][v][ptRotY], 5);
  82. INI_WriteFloat(File2, string8, PlayerToyInfo[playerid][v][ptRotZ], 5);
  83. INI_WriteFloat(File2, string9, PlayerToyInfo[playerid][v][ptScaleX], 5);
  84. INI_WriteFloat(File2, string10, PlayerToyInfo[playerid][v][ptScaleY], 5);
  85. INI_WriteFloat(File2, string11, PlayerToyInfo[playerid][v][ptScaleZ], 5);
  86. INI_Close(File2);
  87. }
  88. format(string, sizeof(string), "SERVER: You have successfully registered!", inputtext);
  89. SendClientMessage(playerid, COLOR_WHITE, string);
  90. SSSShowDialog(playerid, 2);
  91. }
  92. else
  93. {
  94. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to quit the server.");
  95. Kick(playerid);
  96. }
  97. }
  98. if(dialogid == 2) // Login
  99. {
  100. if(response)
  101. {
  102. new password[256], IP[16];
  103. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserPassword_data", .bExtra = true, .extra = playerid);
  104. format(password, sizeof(password), "%s", PlayerInfo[playerid][pPass]);
  105. WP_Hash(password, sizeof(password), inputtext);
  106. if(sscanf(inputtext, "s[128]", inputtext))
  107. {
  108. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You must enter a password to procceed.");
  109. SSSShowDialog(playerid, 2);
  110. return 1;
  111. }
  112. if(strcmp(password, PlayerInfo[playerid][pPass], false))
  113. {
  114. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Login", "You have entered an incorrect password.\nRetype your password below to login.\nYou still have 3 minutes to login.","Login","Quit");
  115. return 1;
  116. }
  117. else
  118. {
  119. HideAllData(playerid);
  120. KillTimer(LoginTimer[playerid]);
  121. SendClientMessage(playerid, COLOR_LIME, "");
  122. SendClientMessage(playerid, COLOR_LIME, "");
  123. SendClientMessage(playerid, COLOR_LIME, "");
  124. SendClientMessage(playerid, COLOR_LIME, "");
  125. SendClientMessage(playerid, COLOR_LIME, "");
  126. SendClientMessage(playerid, COLOR_LIME, "");
  127. SendClientMessage(playerid, COLOR_LIME, "");
  128. SendClientMessage(playerid, COLOR_LIME, "");
  129. SendClientMessage(playerid, COLOR_LIME, "");
  130. SendClientMessage(playerid, COLOR_LIME, "");
  131. new INI:File = INI_Open(UserDB(playerid));
  132. INI_SetTag(File,"PlayerData");
  133. GetPlayerIp(playerid, IP, sizeof(IP));
  134. INI_WriteString(File, "IP", IP);
  135. INI_Close(File);
  136. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserGenderAge_data", .bExtra = true, .extra = playerid);
  137. if(!PlayerInfo[playerid][pGender] || !PlayerInfo[playerid][pAge])
  138. {
  139. SSSShowDialog(playerid, 3);
  140. }
  141. else
  142. {
  143. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
  144. if(PlayerInfo[playerid][vModel])
  145. {
  146. PlayerInfo[playerid][pVeh] = CreateVehicle(PlayerInfo[playerid][vModel], PlayerInfo[playerid][vX],PlayerInfo[playerid][vY],PlayerInfo[playerid][vZ],PlayerInfo[playerid][vA],PlayerInfo[playerid][vC1],PlayerInfo[playerid][vC2],1200);
  147. SetVehicleVirtualWorld(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVehVW]);
  148. ChangeVehiclePaintjob(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vPJ]);
  149. if(PlayerInfo[playerid][vLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
  150. for(new i=0; i<14; i++)
  151. {
  152. AddVehicleComponent(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVehMod][i]);
  153. }
  154. }
  155. if(PlayerInfo[playerid][vVModel])
  156. {
  157. PlayerInfo[playerid][pVVeh] = CreateVehicle(PlayerInfo[playerid][vVModel], PlayerInfo[playerid][vVX],PlayerInfo[playerid][vVY],PlayerInfo[playerid][vVZ],PlayerInfo[playerid][vVA],PlayerInfo[playerid][vVC1],PlayerInfo[playerid][vVC2],1200);
  158. ChangeVehiclePaintjob(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVPJ]);
  159. if(PlayerInfo[playerid][vVLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
  160. for(new i=0; i<14; i++)
  161. {
  162. AddVehicleComponent(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][pVVehMod][i]);
  163. }
  164. }
  165. if(PlayerInfo[playerid][vVVModel])
  166. {
  167. PlayerInfo[playerid][pVVVeh] = CreateVehicle(PlayerInfo[playerid][vVVModel], PlayerInfo[playerid][vVVX],PlayerInfo[playerid][vVVY],PlayerInfo[playerid][vVVZ],PlayerInfo[playerid][vVVA],PlayerInfo[playerid][vVVC1],PlayerInfo[playerid][vVVC2],1200);
  168. ChangeVehiclePaintjob(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVPJ]);
  169. if(PlayerInfo[playerid][vVVLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
  170. for(new i=0; i<14; i++)
  171. {
  172. AddVehicleComponent(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][pVVVehMod][i]);
  173. }
  174. }
  175. if(PlayerInfo[playerid][v4VModel])
  176. {
  177. PlayerInfo[playerid][p4VVeh] = CreateVehicle(PlayerInfo[playerid][v4VModel], PlayerInfo[playerid][v4VX],PlayerInfo[playerid][v4VY],PlayerInfo[playerid][v4VZ],PlayerInfo[playerid][v4VA],PlayerInfo[playerid][v4VC1],PlayerInfo[playerid][v4VC2],1200);
  178. ChangeVehiclePaintjob(PlayerInfo[playerid][p4VVeh], PlayerInfo[playerid][v4VPJ]);
  179. if(PlayerInfo[playerid][v4VLocked]) SetVehicleParamsEx(PlayerInfo[playerid][p4VVeh], 0, 0, 0, 1, 0, 0, 0);
  180. for(new i=0; i<14; i++)
  181. {
  182. AddVehicleComponent(PlayerInfo[playerid][p4VVeh], PlayerInfo[playerid][p4VVehMod][i]);
  183. }
  184. }
  185. if(PlayerInfo[playerid][v5VModel])
  186. {
  187. PlayerInfo[playerid][p5VVeh] = CreateVehicle(PlayerInfo[playerid][v5VModel], PlayerInfo[playerid][v5VX],PlayerInfo[playerid][v5VY],PlayerInfo[playerid][v5VZ],PlayerInfo[playerid][v5VA],PlayerInfo[playerid][v5VC1],PlayerInfo[playerid][v5VC2],1200);
  188. ChangeVehiclePaintjob(PlayerInfo[playerid][p5VVeh], PlayerInfo[playerid][v5VPJ]);
  189. if(PlayerInfo[playerid][v5VLocked]) SetVehicleParamsEx(PlayerInfo[playerid][p5VVeh], 0, 0, 0, 1, 0, 0, 0);
  190. for(new i=0; i<14; i++)
  191. {
  192. AddVehicleComponent(PlayerInfo[playerid][p5VVeh], PlayerInfo[playerid][p5VVehMod][i]);
  193. }
  194. }
  195. if(fexist(BankDB(playerid))) INI_ParseFile(BankDB(playerid), "LoadBankInfo_BankData", .bExtra = true, .extra = playerid);//THIS is the actual loading
  196. if(fexist(CrimesDB(playerid))) INI_ParseFile(CrimesDB(playerid), "LoadCrimeInfo_CrimesData", .bExtra = true, .extra = playerid);//THIS is the actual loading
  197. ShowSpawnMessage(playerid);
  198. Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
  199. SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
  200. PlayerInfo[playerid][pLoggedIn] = 1;
  201. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadPlayerToys_data", .bExtra = true, .extra = playerid);
  202. if(!PlayerInfo[playerid][UniqueID])
  203. {
  204. INI_Load("IDNum.ini");
  205. new UID = random(10000);
  206. PlayerInfo[playerid][UniqueID] = IDNum;
  207. new INI:iInfo = INI_Open("IDNum.ini");
  208. INI_SetTag(iInfo,"NextIDNumber");
  209. INI_WriteInt(iInfo,"UniqueID", IDNum+UID);
  210. INI_Close(iInfo);
  211. }
  212. SpawnPlayer(playerid);
  213. }
  214. }
  215. }
  216. else
  217. {
  218. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to quit the server.");
  219. Kick(playerid);
  220. }
  221. }
  222. if(dialogid == 3) // Male or Female
  223. {
  224. if(response)
  225. {
  226. if(VIP[playerid])
  227. {
  228. switch(listitem)
  229. {
  230. case 0:
  231. {
  232. new INI:File = INI_Open(UserDB(playerid));
  233. INI_SetTag(File,"PlayerData");
  234. PlayerInfo[playerid][pGender] = 1;
  235. INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
  236. INI_Close(File);
  237. SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Male character.");
  238. }
  239. case 1:
  240. {
  241. new INI:File = INI_Open(UserDB(playerid));
  242. INI_SetTag(File,"PlayerData");
  243. PlayerInfo[playerid][pGender] = 2;
  244. INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
  245. INI_Close(File);
  246. SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Female character.");
  247. }
  248. }
  249. VIP[playerid] = 0;
  250. }
  251. else
  252. {
  253. switch(listitem)
  254. {
  255. case 0:
  256. {
  257. new INI:File = INI_Open(UserDB(playerid));
  258. INI_SetTag(File,"PlayerData");
  259. SetPlayerSkin(playerid, 59);
  260. PlayerInfo[playerid][pGender] = 1;
  261. PlayerInfo[playerid][pModel] = 59;
  262. INI_WriteInt(File,"Gender",PlayerInfo[playerid][pGender]);
  263. INI_WriteInt(File,"Model",PlayerInfo[playerid][pModel]);
  264. INI_Close(File);
  265. SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Male character");
  266. }
  267. case 1:
  268. {
  269. new INI:File = INI_Open(UserDB(playerid));
  270. INI_SetTag(File,"PlayerData");
  271. SetPlayerSkin(playerid, 41);
  272. PlayerInfo[playerid][pGender] = 2;
  273. PlayerInfo[playerid][pModel] = 41;
  274. INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
  275. INI_WriteInt(File, "Model",PlayerInfo[playerid][pModel]);
  276. INI_Close(File);
  277. SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Female character.");
  278. }
  279. }
  280. SSSShowDialog(playerid, 4);
  281. }
  282. }
  283. else
  284. {
  285. if(!VIP[playerid])
  286. {
  287. SendClientMessage(playerid, COLOR_RED, "You MUST choose a gender for your character.");
  288. SSSShowDialog(playerid, 3);
  289. }
  290. VIP[playerid] = 0;
  291. }
  292. }
  293. if(dialogid == 4)
  294. {
  295. if(response)
  296. {
  297. new age = strval(inputtext);
  298. if(VIP[playerid])
  299. {
  300. if(age < 25 || age > 80)
  301. {
  302. SendClientMessage(playerid, COLOR_RED, "Your age must be between 21 to 80.");
  303. SSSShowDialog(playerid, 4);
  304. }
  305. else
  306. {
  307. new string[128], INI:File = INI_Open(UserDB(playerid));
  308. PlayerInfo[playerid][pAge] = strval(inputtext);
  309. INI_SetTag(File,"PlayerData");
  310. INI_WriteInt(File, "Age",PlayerInfo[playerid][pAge]);
  311. INI_Close(File);
  312. format(string, sizeof(string), "You set your character age to %d", PlayerInfo[playerid][pAge]);
  313. SendClientMessage(playerid, COLOR_PLAYER_GREY, string);
  314. PlayerInfo[playerid][pLoggedIn] = 1;
  315. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
  316. Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
  317. SpawnPlayer(playerid);
  318. }
  319. VIP[playerid] = 0;
  320. }
  321. else
  322. {
  323. if(age < 21 || age > 80)
  324. {
  325. SendClientMessage(playerid, COLOR_RED, "Your age must be between 21 to 80.");
  326. SSSShowDialog(playerid, 4);
  327. }
  328. else
  329. {
  330. new string[128], INI:File = INI_Open(UserDB(playerid));
  331. PlayerInfo[playerid][pAge] = strval(inputtext);
  332. INI_SetTag(File,"PlayerData");
  333. INI_WriteInt(File, "Age",PlayerInfo[playerid][pAge]);
  334. INI_Close(File);
  335. format(string, sizeof(string), "You set your character age to %d", PlayerInfo[playerid][pAge]);
  336. SendClientMessage(playerid, COLOR_PLAYER_GREY, string);
  337. PlayerInfo[playerid][pLoggedIn] = 1;
  338. if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
  339. Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
  340. SpawnPlayer(playerid);
  341. }
  342. }
  343. }
  344. else
  345. {
  346. if(!VIP[playerid])
  347. {
  348. SendClientMessage(playerid, COLOR_RED, "You MUST set your age for your character.");
  349. SSSShowDialog(playerid, 4);
  350. }
  351. VIP[playerid] = 0;
  352. }
  353. }
Advertisement
Add Comment
Please, Sign In to add comment