Advertisement
Guest User

Untitled

a guest
Apr 26th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.57 KB | None | 0 0
  1. if((dialogid == TOYS) && response)
  2. {
  3. if(listitem == 0)
  4. {
  5. new stringg[856];
  6. for(new x;x<MAX_PLAYERTOYS;x++)
  7. {
  8. new name[64];
  9. format(name, sizeof(name), "None");
  10.  
  11. for(new i;i<sizeof(HoldingObjectsAll);i++)
  12. {
  13. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
  14. {
  15. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  16. }
  17. }
  18.  
  19. format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
  20. }
  21. ShowPlayerDialogEx(playerid, WEARTOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
  22. }
  23. else if(listitem == 1)
  24. {
  25. new stringg[856];
  26. for(new x;x<MAX_PLAYERTOYS;x++)
  27. {
  28. new name[24];
  29. format(name, sizeof(name), "None");
  30.  
  31. for(new i;i<sizeof(HoldingObjectsAll);i++)
  32. {
  33. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
  34. {
  35. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  36. }
  37. }
  38.  
  39. format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
  40. }
  41. ShowPlayerDialogEx(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
  42. }
  43. else if(listitem == 2)
  44. {
  45. new stringg[856];
  46. for(new x;x<MAX_PLAYERTOYS;x++)
  47. {
  48. new name[24];
  49. format(name, sizeof(name), "None");
  50.  
  51. for(new i;i<sizeof(HoldingObjectsAll);i++)
  52. {
  53. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
  54. {
  55. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  56. }
  57. }
  58.  
  59. format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
  60. }
  61. ShowPlayerDialogEx(playerid, DELETETOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Delete", "Cancel");
  62. }
  63. }
  64.  
  65. if((dialogid == EDITTOYS) && response) {
  66. if(PlayerToyInfo[playerid][listitem][ptModelID] == 0) {
  67. ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Edit", "Whoops! You don't have anything on that slot", "OK", "");
  68. }
  69. else {
  70. slotselection[playerid] = listitem;
  71. ShowEditMenu(playerid);
  72. }
  73. }
  74. if((dialogid == EDITTOYS2)) {
  75. if(response) switch(listitem) {
  76. case 0: ShowPlayerDialogEx(playerid, EDITTOYSBONE, DIALOG_STYLE_LIST, "Select a Bone", "Spine\nHead\nLeft upper arm\nRight upper arm\nLeft hand\nRight hand\nLeft thigh\nRight thigh\nLeft foot\nRight foot\nRight calf\nLeft calf\nLeft forearm\nRight forearm\nLeft clavicle\nRight clavicle\nNeck\nJaw", "Select", "Cancel");
  77. case 1: EditAttachedObject(playerid, slotselection[playerid]);
  78. }
  79. else
  80. {
  81. new stringg[856];
  82. for(new x;x<MAX_PLAYERTOYS;x++)
  83. {
  84. new name[24];
  85. format(name, sizeof(name), "None");
  86.  
  87. for(new i;i<sizeof(HoldingObjectsAll);i++)
  88. {
  89. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
  90. {
  91. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  92. }
  93. }
  94.  
  95. format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
  96. }
  97. ShowPlayerDialogEx(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
  98. }
  99. }
  100. /* if(dialogid == EDITTOYSSX)
  101. {
  102. if(response)
  103. {
  104. new Float:offset = floatstr(inputtext);
  105. if(offset < 0.1) offset = 0.1;
  106. else if(offset > 1.5) offset = 1.5;
  107. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = offset;
  108. }
  109. ShowEditMenu(playerid);
  110. }
  111. if(dialogid == EDITTOYSSY)
  112. {
  113. if(response)
  114. {
  115. new Float:offset = floatstr(inputtext);
  116. if(offset < 0.1) offset = 0.1;
  117. else if(offset > 1.5) offset = 1.5;
  118. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = offset;
  119. }
  120. ShowEditMenu(playerid);
  121. }
  122. if(dialogid == EDITTOYSSZ)
  123. {
  124. if(response)
  125. {
  126. new Float:offset = floatstr(inputtext);
  127. if(offset < 0.1) offset = 0.1;
  128. else if(offset > 1.5) offset = 1.5;
  129. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = offset;
  130. }
  131. ShowEditMenu(playerid);
  132. }
  133. if(dialogid == EDITTOYSPX)
  134. {
  135. if(response)
  136. {
  137. new Float:offset = floatstr(inputtext);
  138. if(offset < -100) offset = 0;
  139. else if(offset > 100) offset = 100;
  140. offset = offset/100;
  141. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = offset;
  142. }
  143. ShowEditMenu(playerid);
  144. }
  145. if(dialogid == EDITTOYSPY)
  146. {
  147. if(response)
  148. {
  149. new Float:offset = floatstr(inputtext);
  150. if(offset < -100) offset = 0;
  151. else if(offset > 100) offset = 100;
  152. offset = offset/100;
  153. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = offset;
  154. }
  155. ShowEditMenu(playerid);
  156. }
  157. if(dialogid == EDITTOYSPZ)
  158. {
  159. if(response)
  160. {
  161. new Float:offset = floatstr(inputtext);
  162. if(offset < -100) offset = 0;
  163. else if(offset > 100) offset = 100;
  164. offset = offset/100;
  165. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = offset;
  166. }
  167. ShowEditMenu(playerid);
  168. }
  169. if(dialogid == EDITTOYSRX)
  170. {
  171. if(response)
  172. {
  173. new Float:offset = floatstr(inputtext);
  174. if(offset < -100) offset = 0;
  175. else if(offset > 360) offset = 360;
  176. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = offset;
  177. }
  178. ShowEditMenu(playerid);
  179. }
  180. if(dialogid == EDITTOYSRY)
  181. {
  182. if(response)
  183. {
  184. new Float:offset = floatstr(inputtext);
  185. if(offset < -100) offset = 0;
  186. else if(offset > 360) offset = 360;
  187. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = offset;
  188. }
  189. ShowEditMenu(playerid);
  190. }
  191. if(dialogid == EDITTOYSRZ)
  192. {
  193. if(response)
  194. {
  195. new Float:offset = floatstr(inputtext);
  196. if(offset < -100) offset = 0;
  197. else if(offset > 360) offset = 360;
  198. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = offset;
  199. }
  200. ShowEditMenu(playerid);
  201. } */
  202. if(dialogid == EDITTOYSBONE)
  203. {
  204. if(response)
  205. {
  206. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = listitem+1;
  207. if(PlayerToyInfo[playerid][slotselection[playerid]][ptBone] > 18 || PlayerToyInfo[playerid][slotselection[playerid]][ptBone] < 1) {
  208. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 1;
  209. }
  210. }
  211. ShowEditMenu(playerid);
  212. }
  213. if((dialogid == WEARTOY) && response)
  214. {
  215. if(PlayerToyInfo[playerid][listitem][ptModelID] == 0)
  216. {
  217. ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Attach/Deattach", "Whoops! You don't have anything to put on from that slot", "OK", "");
  218. }
  219. else
  220. {
  221. if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
  222. {
  223. new name[24];
  224. format(name, sizeof(name), "None");
  225.  
  226. for(new i;i<sizeof(HoldingObjectsAll);i++)
  227. {
  228. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][listitem][ptModelID])
  229. {
  230. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  231. }
  232. }
  233. format(string, sizeof(string), "Successfully dettached %s (Bone: %s) (Slot: %d)", name, HoldingBones[PlayerToyInfo[playerid][listitem][ptBone]], listitem);
  234. SendClientMessage(playerid, COLOR_RED, string);
  235. RemovePlayerAttachedObject(playerid, listitem);
  236. }
  237. else
  238. {
  239. if(listitem == 5 && PlayerInfo[playerid][pDonator] < 1) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Ruby+ Donator to use that slot!");
  240. if(listitem == 6 && PlayerInfo[playerid][pDonator] < 2) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Sapphire+ Donator to use that slot!");
  241. if(listitem == 7 && PlayerInfo[playerid][pDonator] < 3) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Diamond+ Donator to use that slot!");
  242.  
  243. if(PlayerToyInfo[playerid][listitem][ptScaleX] == 0) {
  244. PlayerToyInfo[playerid][listitem][ptScaleX] = 1.0;
  245. PlayerToyInfo[playerid][listitem][ptScaleY] = 1.0;
  246. PlayerToyInfo[playerid][listitem][ptScaleZ] = 1.0;
  247. }
  248. SetPlayerAttachedObject(playerid, listitem, PlayerToyInfo[playerid][listitem][ptModelID], PlayerToyInfo[playerid][listitem][ptBone], PlayerToyInfo[playerid][listitem][ptPosX], PlayerToyInfo[playerid][listitem][ptPosY], PlayerToyInfo[playerid][listitem][ptPosZ],
  249. PlayerToyInfo[playerid][listitem][ptRotX], PlayerToyInfo[playerid][listitem][ptRotY], PlayerToyInfo[playerid][listitem][ptRotZ], PlayerToyInfo[playerid][listitem][ptScaleX], PlayerToyInfo[playerid][listitem][ptScaleY], PlayerToyInfo[playerid][listitem][ptScaleZ]);
  250. new name[24];
  251. format(name, sizeof(name), "None");
  252.  
  253. for(new i;i<sizeof(HoldingObjectsAll);i++)
  254. {
  255. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][listitem][ptModelID])
  256. {
  257. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  258. }
  259. }
  260. format(string, sizeof(string), "Successfully attached %s (Bone: %s) (Slot: %d)", name, HoldingBones[PlayerToyInfo[playerid][listitem][ptBone]], listitem);
  261. SendClientMessage(playerid, COLOR_RED, string);
  262. }
  263. }
  264. }
  265.  
  266. if((dialogid == DELETETOY) && response) {
  267. if(IsPlayerAttachedObjectSlotUsed(playerid, listitem)) {
  268. RemovePlayerAttachedObject(playerid, listitem);
  269. }
  270.  
  271. new
  272. szQuery[128];
  273.  
  274. SetPVarInt(playerid, "deleteObject", listitem);
  275. format(szQuery, sizeof(szQuery), "DELETE FROM toys WHERE Owner = %d AND ID = %d", PlayerInfo[playerid][pID], PlayerToyInfo[playerid][listitem][ptRealID]);
  276. mysql_query(szQuery, THREAD_DELETE_PLAYER_OBJECT, playerid, g_MySQLConnections[0]);
  277. }
  278. if((dialogid == BUYTOYSCOP) && response)
  279. {
  280. new stringg[856];
  281. for(new x;x<MAX_PLAYERTOYS;x++)
  282. {
  283. new name[24] = "None";
  284.  
  285. for(new i;i<sizeof(HoldingObjectsAll);i++)
  286. {
  287. if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
  288. {
  289. format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
  290. }
  291. }
  292.  
  293. format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
  294. }
  295. ShowPlayerDialogEx(playerid, BUYTOYSCOP2, DIALOG_STYLE_LIST, "Select a Slot", stringg, "Select", "Cancel");
  296. }
  297.  
  298. if((dialogid == BUYTOYSCOP2) && response)
  299. {
  300. // (TEMPORARY - ZHAO NOTE) NO VIP added yet
  301. /*if(listitem >= 3 && PlayerInfo[playerid][pDonator] < 1 || listitem >= 3 && PlayerInfo[playerid][pBuddyInvited] == 1) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Ruby Donator + to use that slot!");
  302. if(listitem >= 4 && PlayerInfo[playerid][pDonator] < 2) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Sapphire Donator + to use that slot!");
  303. if(listitem >= 5 && PlayerInfo[playerid][pDonator] < 3) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Diamond Donator + to use that slot!");
  304. if(PlayerToyInfo[playerid][listitem][ptModelID] != 0) return SendClientMessage(playerid, COLOR_YELLOW, "* You already have something in that slot. Delete it with /toys");*/
  305.  
  306. slotselection[playerid] = listitem;
  307.  
  308. new stringg[1024];
  309. for(new x;x<sizeof(HoldingObjectsCop);x++)
  310. {
  311. format(stringg, sizeof(stringg), "%s%s ($%d)\n", stringg, HoldingObjectsCop[x][holdingmodelname], HoldingObjectsCop[x][holdingprice]);
  312. }
  313. ShowPlayerDialogEx(playerid, BUYTOYSCOP3, DIALOG_STYLE_LIST, "Select an Item", stringg, "Buy", "Cancel");
  314. }
  315. if((dialogid == BUYTOYSCOP3) && response)
  316. {
  317. if(GetPlayerCash(playerid) < HoldingObjectsCop[listitem][holdingprice])
  318. {
  319. SendClientMessage(playerid, COLOR_WHITE, "* You can't afford that!");
  320. }
  321. else
  322. {
  323. GivePlayerCash(playerid, -HoldingObjectsCop[listitem][holdingprice]);
  324. PlayerToyInfo[playerid][slotselection[playerid]][ptModelID] = HoldingObjectsCop[listitem][holdingmodelid];
  325.  
  326. new modelid = PlayerToyInfo[playerid][slotselection[playerid]][ptModelID];
  327. if((modelid >= 19006 && modelid <= 19035) || (modelid >= 19138 && modelid <= 19140))
  328. {
  329. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
  330. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.9;
  331. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
  332. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.35;
  333. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
  334. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 90.0;
  335. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
  336. }
  337. else if(modelid >= 18891 && modelid <= 18910)
  338. {
  339. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
  340. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.15;
  341. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
  342. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
  343. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
  344. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
  345. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 90.0;
  346. }
  347. else if(modelid >= 18926 && modelid <= 18935)
  348. {
  349. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
  350. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.1;
  351. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
  352. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
  353. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
  354. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
  355. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
  356. }
  357. else if(modelid >= 18911 && modelid <= 18920)
  358. {
  359. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
  360. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.1;
  361. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.035;
  362. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
  363. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
  364. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
  365. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 90.0;
  366. }
  367. else if(modelid == 19078 || modelid == 19078)
  368. {
  369. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 16;
  370. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0;
  371. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0;
  372. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0;
  373. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 180.0;
  374. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
  375. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
  376. }
  377. else if((modelid >= 18641 && modelid <= 18644) || (modelid >= 19080 && modelid <= 19084) || modelid == 18890)
  378. {
  379. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 6;
  380. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.0;
  381. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
  382. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
  383. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
  384. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
  385. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
  386. }
  387. else
  388. {
  389. PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
  390. PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.0;
  391. PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
  392. PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
  393. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
  394. PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
  395. PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
  396. }
  397. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
  398. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
  399. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
  400.  
  401. new
  402. szQuery[460];
  403. format(szQuery, sizeof(szQuery),"INSERT INTO toys (Owner, ModelID, Bone, PosX, PosY, PosZ, RotX, RotY, RotZ, ScaX, ScaY, ScaZ) VALUES(%d, %d, %d, '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f')",
  404. PlayerInfo[playerid][pID], PlayerToyInfo[playerid][slotselection[playerid]][ptModelID], PlayerToyInfo[playerid][slotselection[playerid]][ptPosX], PlayerToyInfo[playerid][slotselection[playerid]][ptPosY], PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ],
  405. PlayerToyInfo[playerid][slotselection[playerid]][ptRotX], PlayerToyInfo[playerid][slotselection[playerid]][ptRotY], PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ], PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX], PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY],
  406. PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ]);
  407. mysql_query(szQuery);
  408. PlayerToyInfo[playerid][slotselection[playerid]][ptRealID] = mysql_insert_id();
  409.  
  410. format(string, sizeof(string), "* You have purchased %s for $%d (Slot: %d)", HoldingObjectsCop[listitem][holdingmodelname], HoldingObjectsCop[listitem][holdingprice], slotselection[playerid]);
  411. SendClientMessage(playerid, COLOR_RED, string);
  412. SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /toys to wear/edit this");
  413. }
  414. }[/CODE]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement