Guest User

DrugScript by SumX

a guest
Sep 13th, 2012
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. /*Drug Smuggler Script by SumX for DiGiTaL_AnGeL.
  2. This Script is only compatible with GF GameMode.
  3. If you find any BUGS,feel free to report them to SumX.
  4. IMPORTANT: You must place these codes into your GF-EDIT GameMode.
  5. SumX fully scripted this - DiGiTaL_AnGeL's ideea.
  6. Credits 85% to Sumx , 15% to DiGiTaL_AnGeL.
  7. _______________________
  8. |_________________|___|
  9. SumX DiGiTaL */
  10.  
  11. #include <a_samp>
  12. #define cDrugs 0xBCBCBCFF
  13.  
  14. new Seed[MAX_PLAYERS];
  15. new SeedTimerOn[MAX_PLAYERS];
  16. new Weed[MAX_PLAYERS];
  17. new Bush;
  18.  
  19. public OnGameModeInit()
  20. {
  21. AddStaticPickup(1241,23,681.7137,-473.6888,16.5363,-1);
  22. Create3DTextLabel("Type /buyseed to buy some Seed and plant it at BlueBerry Acres Farm.",cDrugs,681.7137,-473.6888,16.5363,100.0,-1);
  23. AddStaticPickup(1241,23,61.1347,46.9331,0.6094,-1);
  24. Create3DTextLabel("Type /plantseed to plant some Seed and get some Weed to sell or /takeweed to take your planted Seed.",cDrugs,61.1347,46.9331,0.6094,100.0,-1);
  25. AddStaticPickup(1241,23,331.7575,1129.4719,1083.8828,-1);
  26. Create3DTextLabel("Type /sellweed to sell some Weed and get some money.",cDrugs,331.7575,1129.4719,1083.8828,100.0,-1);
  27. return 1;
  28. }
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32. Seed[playerid] = 0;
  33. SeedTimerOn[playerid] = 0;
  34. Weed[playerid] = 0;
  35. return 1;
  36. }
  37.  
  38. public OnPlayerDisconnect(playerid, reason)
  39. {
  40. Seed[playerid] = 0;
  41. SeedTimerOn[playerid] = 0;
  42. Weed[playerid] = 0;
  43. return 1;
  44. }
  45.  
  46. public OnPlayerCommandText(playerid, cmdtext[])
  47. {
  48. if(strcmp(cmd, "/buyseed", true) == 0)
  49. {
  50. if(PlayerInfo[playerid][pJob] == 4)
  51. {
  52. if(IsPlayerInRangeOfPoint(playerid,10.0,681.7137,-473.6888,16.5363))
  53. {
  54. if ( GetPlayerMoney( playerid ) > 5000 )
  55. {
  56. Seed[playerid] = 1;
  57. GivePlayerMoney(playerid, -5000);
  58. SendClientMessage(playerid,cDrugs,"You bought some Seed.Go to the checkpoint to plant it and get some Weed.");
  59. SetPlayerCheckpoint(playerid,61.1347,46.9331,0.6094,10.0);
  60. }
  61. else
  62. {
  63. SendClientMessage( playerid, cDrugs, "You need 5000$ to buy some Seed.");
  64. }
  65. }
  66. else
  67. {
  68. SendClientMessage(playerid,cDrugs,"You are not at Dillimore Seed Buying place.");
  69. }
  70. }
  71. else
  72. {
  73. SendClientMessage(playerid,cDrugs,"You are not a Drugs Dealer.");
  74. }
  75. return 1;
  76. }
  77. if(strcmp(cmd, "/plantseed", true) == 0)
  78. {
  79. if(PlayerInfo[playerid][pJob] == 4)
  80. {
  81. if(IsPlayerInRangeOfPoint(playerid,10.0,61.1347,46.9331,0.6094))
  82. {
  83. if(Seed[playerid] == 1)
  84. {
  85. if(SeedTimerOn[playerid] == 0)
  86. {
  87. SendClientMessage(playerid,cDrugs,"You planted some Seed.Come back again in 15 minutes to get the Weed.");
  88. ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 0, 0);
  89. SetTimer("StopAnim",5000,false);
  90. SetTimer("SeedTimer",900000,false);
  91. Bush = CreateObject(3409,60.1347,46.9331,0.6094,0.0,0.0,0.0);
  92. SeedTimerOn[playerid] = 1;
  93. }
  94. else
  95. {
  96. SendClientMessage(playerid,cDrugs,"You already planted some Seed.Wait 15 minutes and then you can plant again.");
  97. }
  98. }
  99. else
  100. {
  101. SendClientMessage(playerid,cDrugs,"You don't have any Seed with you.Go to Dillimore Seed Buying place to buy some.");
  102. }
  103. }
  104. else
  105. {
  106. SendClientMessage(playerid,cDrugs,"You are not at BlueBerry Acres Farm to plant some seed.");
  107. }
  108. }
  109. else
  110. {
  111. SendClientMessage(playerid,cDrugs,"You are not a Drugs Dealer.");
  112. }
  113. return 1;
  114. }
  115. if(strcmp(cmd, "/takeweed", true) == 0)
  116. {
  117. if(PlayerInfo[playerid][pJob] == 4)
  118. {
  119. if(IsPlayerInRangeOfPoint(playerid,10.0,61.1347,46.9331,0.6094))
  120. {
  121. if(Seed[playerid] == 2)
  122. {
  123. Weed[playerid] = 1;
  124. Seed[playerid] = 0;
  125. SendClientMessage(playerid,cDrugs,"You took your Weed.Go to Crack place to sell it.");
  126. ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 0, 0);
  127. SetPlayerCheckpoint(playerid,2168.9927,674.2745,15.0859,10.0);
  128. SetTimer("StopAnim",5000,false);
  129. SetTimer("DestroyBush",5000,false);
  130. }
  131. else
  132. {
  133. SendClientMessage(playerid,cDrugs,"You didn't planted Seed.");
  134. }
  135. }
  136. else
  137. {
  138. SendClientMessage(playerid,cDrugs,"You are not at BlueBerry Acres Farm to take your Weed.");
  139. }
  140. }
  141. else
  142. {
  143. SendClientMessage(playerid,cDrugs,"You are not a Drugs Dealer.");
  144. }
  145. return 1;
  146. }
  147. if(strcmp(cmd, "/sellweed", true) == 0)
  148. {
  149. if(PlayerInfo[playerid][pJob] == 4)
  150. {
  151. if(IsPlayerInRangeOfPoint(playerid,10.0,331.7575,1129.4719,1083.8828))
  152. {
  153. if(Weed[playerid] == 1)
  154. {
  155. Weed[playerid] = 0;
  156. new level = PlayerInfo[playerid][pDrugsSkill];
  157. if(level >= 0 && level <= 50)
  158. {
  159. GivePlayerMoney(playerid,20000);
  160. PlayerInfo[playerid][pDrugsSkill] = PlayerInfo[playerid][pDrugsSkill] + 2;
  161. SendClientMessage(playerid,cDrugs,"You sold some Weed for 20000 and you got 2 Drug Skill.");
  162. }
  163. else if(level >= 51 && level <= 100)
  164. {
  165. GivePlayerMoney(playerid,40000);
  166. PlayerInfo[playerid][pDrugsSkill] = PlayerInfo[playerid][pDrugsSkill] + 4;
  167. SendClientMessage(playerid,cDrugs,"You sold some Weed for 40000 and you got 4 Drug Skill.");
  168. }
  169. else if(level >= 101 && level <= 200)
  170. {
  171. GivePlayerMoney(playerid,60000);
  172. PlayerInfo[playerid][pDrugsSkill] = PlayerInfo[playerid][pDrugsSkill] + 6;
  173. SendClientMessage(playerid,cDrugs,"You sold some Weed for 60000 and you got 6 Drug Skill.");
  174. }
  175. else if(level >= 201 && level <= 400)
  176. {
  177. GivePlayerMoney(playerid,80000);
  178. PlayerInfo[playerid][pDrugsSkill] = PlayerInfo[playerid][pDrugsSkill] + 8;
  179. SendClientMessage(playerid,cDrugs,"You sold some Weed for 80000 and you got 8 Drug Skill.");
  180. }
  181. else if(level >= 401)
  182. {
  183. GivePlayerMoney(playerid,100000);
  184. PlayerInfo[playerid][pDrugsSkill] = PlayerInfo[playerid][pDrugsSkill] + 10;
  185. SendClientMessage(playerid,cDrugs,"You sold some Weed for 100000 and you got 10 Drug Skill.");
  186. }
  187. }
  188. else
  189. {
  190. SendClientMessage(playerid,cDrugs,"You don't have Weed with you.");
  191. }
  192. }
  193. else
  194. {
  195. SendClientMessage(playerid,cDrugs,"You are not at Crack place.");
  196. }
  197. }
  198. else
  199. {
  200. SendClientMessage(playerid,cDrugs,"You are not a Drugs Dealer.");
  201. }
  202. return 1;
  203. }
  204. return 0;
  205. }
  206.  
  207. public OnPlayerEnterCheckpoint(playerid)
  208. {
  209. if(Seed[playerid] == 1)
  210. {
  211. DisablePlayerCheckpoint(playerid);
  212. SendClientMessage(playerid,cDrugs,"To plant some Seed - type /plantseed and come back in 15 minutes to take the Weed.");
  213. }
  214. else if(Seed[playerid] == 2)
  215. {
  216. DisablePlayerCheckpoint(playerid);
  217. SendClientMessage(playerid,cDrugs,"Take the Weed you planted by typing /takeweed.");
  218. }
  219. else if(Weed[playerid] == 1)
  220. {
  221. DisablePlayerCheckpoint(playerid);
  222. SendClientMessage(playerid,cDrugs,"Enter here to sell your Weed.");
  223. }
  224. return 1;
  225. }
  226.  
  227. forward SeedTimer(playerid);
  228. public SeedTimer(playerid)
  229. {
  230. SendClientMessage(playerid,cDrugs,"Your Seed is ready.Go to BlueBerry Acres Farm to take the Weed.");
  231. SeedTimerOn[playerid] = 0;
  232. Seed[playerid] = 2;
  233. SetPlayerCheckpoint(playerid,61.1347,46.9331,0.6094,10.0);
  234. return 1;
  235. }
  236.  
  237. forward StopAnim(playerid);
  238. public StopAnim(playerid)
  239. {
  240. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  241. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  242. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  243. TogglePlayerControllable(playerid,1);
  244. return 1;
  245. }
  246.  
  247. forward DestroyBush(playerid);
  248. public DestroyBush(playerid)
  249. {
  250. DestroyObject(Bush);
  251. return 1;
  252. }
Advertisement
Add Comment
Please, Sign In to add comment