Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. Craft(playerd)
  2. {
  3. new rand;
  4. if(!PlayerData[playerid][pCrafting])
  5. {
  6. switch(PlayerData[playerid][pCraftingLevel])
  7. {
  8. case 0:
  9. rand = random(4);
  10. case 1:
  11. rand = random(6);
  12. case 2:
  13. rand = random(4);
  14. default:
  15. rand = random(7);
  16. }
  17. SendServerMessage(playerid, "You will now be crafting a %s. First, get a wooden plank.", citems[PlayerData[playerid][pCraftingLevel]][rand]);
  18. PlayerData[playerid][pCrafting] = rand+1;
  19. craftCID = CreateDynamicCP(-9.8599,1878.8676,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  20. return 1;
  21. }
  22. switch(PlayerData[playerid][pCrafting])
  23. {
  24. case 1:
  25. {
  26. switch(PlayerData[playerid][pCrafted])
  27. {
  28. case 0:
  29. {
  30. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid);
  31. DestroyDynamicCP(craftCID);
  32. rand = random(4);
  33. craftCID = CreateDynamicCP(tables[rand][0], tables[rand][1], tables[rand][2], 2.0, PRISON_WORLD, 5, playerid);
  34. SendServerMessage(playerid, "Place the plank onto table number %i.", rand+1);
  35. PlayerData[playerid][pCraftingTable] = rand;
  36. PlayerData[playerid][pTableCP] = 1;
  37. PlayerData[playerid][pCrafted]++;
  38. return 1;
  39. }
  40. case 1..7:
  41. {
  42. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid);
  43. DestroyDynamicCP(craftCID);
  44. craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
  45. SendServerMessage(playerid, "Place the plank onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
  46. PlayerData[playerid][pTableCP] = 1;
  47. PlayerData[playerid][pCrafted]++;
  48. return 1;
  49. }
  50. case 8:
  51. {
  52. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, NAILS);
  53. DestroyDynamicCP(craftCID);
  54. craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
  55. SendServerMessage(playerid, "Place the nails onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
  56. PlayerData[playerid][pTableCP] = 1;
  57. PlayerData[playerid][pCrafted]++;
  58. return 1;
  59. }
  60. case 9:
  61. {
  62. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, SCREW);
  63. DestroyDynamicCP(craftCID);
  64. craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
  65. SendServerMessage(playerid, "Place the screwdriver onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
  66. PlayerData[playerid][pTableCP] = 1;
  67. PlayerData[playerid][pCrafted]++;
  68. return 1;
  69. }
  70. case 10:
  71. {
  72. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, HAMMER);
  73. DestroyDynamicCP(craftCID);
  74. craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
  75. SendServerMessage(playerid, "Place the hammer onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
  76. PlayerData[playerid][pTableCP] = 1;
  77. PlayerData[playerid][pCrafted]++;
  78. return 1;
  79. }
  80. case 11:
  81. {
  82. if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, DRILL);
  83. DestroyDynamicCP(craftCID);
  84. craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
  85. SendServerMessage(playerid, "Place the drill onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
  86. PlayerData[playerid][pTableCP] = 1;
  87. PlayerData[playerid][pCrafted]++;
  88. return 1;
  89. }
  90. default:
  91. {
  92. PlayerTextDrawShow(playerid, textid);
  93. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s starts crafting using the materials they have assembled.", ReturnName(playerid, 0));
  94. PlayerData[playerid][pCraftTimer] = 45;
  95. return 1;
  96. }
  97. }
  98. }
  99. }
  100.  
  101. return 1;
  102. }
  103. AnotherPlank(playerid, step=0)
  104. {
  105. switch(step)
  106. {
  107. case WOOD:
  108. {
  109. SendServerMessage(playerid, "Pick up another wooden plank.");
  110. DestroyDynamicCP(craftCID);
  111. craftCID = CreateDynamicCP(-9.8599,1878.8676,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  112. return PlayerData[playerid][pTableCP] = 0;
  113. }
  114. case NAILS:
  115. {
  116. SendServerMessage(playerid, "Pick up a box of nails.");
  117. DestroyDynamicCP(craftCID);
  118. craftCID = CreateDynamicCP(-10.1098,1881.2626,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  119. return PlayerData[playerid][pTableCP] = 0;
  120. }
  121. case SCREW:
  122. {
  123. SendServerMessage(playerid, "Pick up a screwdriver.");
  124. DestroyDynamicCP(craftCID);
  125. craftCID = CreateDynamicCP(-15.1498,1876.4863,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  126. return PlayerData[playerid][pTableCP] = 0;
  127. }
  128. case GLOSS:
  129. {
  130. SendServerMessage(playerid, "Pick up the gloss spray.");
  131. DestroyDynamicCP(craftCID);
  132. craftCID = CreateDynamicCP(-10.3453,1883.4410,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  133. return PlayerData[playerid][pTableCP] = 0;
  134. }
  135. case SAND:
  136. {
  137. SendServerMessage(playerid, "Pick up the sandpaper.");
  138. DestroyDynamicCP(craftCID);
  139. craftCID = CreateDynamicCP(-10.3453,1883.4410,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  140. return PlayerData[playerid][pTableCP] = 0;
  141. }
  142. case CHISEL:
  143. {
  144. SendServerMessage(playerid, "Pick up a chisel.");
  145. DestroyDynamicCP(craftCID);
  146. craftCID = CreateDynamicCP(-10.5725,1876.4930,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  147. return PlayerData[playerid][pTableCP] = 0;
  148. }
  149. case HAMMER:
  150. {
  151. SendServerMessage(playerid, "Pick up a hammer.");
  152. DestroyDynamicCP(craftCID);
  153. craftCID = CreateDynamicCP(-13.0036,1876.4882,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
  154. return PlayerData[playerid][pTableCP] = 0;
  155. }
  156. default:
  157. {
  158. return 1;
  159. }
  160. }
  161. return 1;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement