Advertisement
Guest User

Simple Drug System By AlexzzPro

a guest
Apr 6th, 2011
1,985
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. /*
  2. |||||||||||||||||||||||||||||||||||||||||||
  3. ||Simple Drug System By AlexzzPro ||
  4. ||Please keep the credits to me! ||
  5. ||Do not re-release without my permission||
  6. |||||||||||||||||||||||||||||||||||||||||||
  7. */
  8. #include <a_samp>
  9. #include <Dini>
  10. //||<<--Dialogs-->>||//
  11. #define DRUGBUY 1337
  12. #define DRUGUSE 1338
  13. #define ACCEPTDRUG1 1339
  14. #define ACCEPTDRUG2 1400
  15. #define USEHERO 1401
  16. #define USEWEED 1402
  17. //||<<--Important Stuff-->>||//
  18. new heroprice = 1000; // The price of heroine
  19. new weedprice = 1000; // The price of weed
  20. new heroin[MAX_PLAYERS];
  21. new weed[MAX_PLAYERS];
  22. new high[MAX_PLAYERS];
  23. new iDrugBuy;
  24. forward DrugsOff(playerid);
  25. //||<<--Defines & Colours-->>||//
  26. #define FILTERSCRIPT
  27. #if defined FILTERSCRIPT
  28. #define COLOR_YELLOW 0xFFFF00AA
  29. public OnFilterScriptInit()
  30. {
  31. print("\n--------------------------------------");
  32. print(" Simple Drug System By AlexzzPro");
  33. print("--------------------------------------\n");
  34. iDrugBuy = CreatePickup(1318, 23, 1529.6191, -1850.1277, 13.5469);
  35. SetTimer("DrugSave",1,0);
  36. return 1;
  37. }
  38.  
  39. #endif
  40.  
  41. public OnPlayerCommandText(playerid, cmdtext[])
  42. {
  43. if (strcmp("/usedrug", cmdtext, true, 10) == 0)
  44. {
  45. if(high[playerid] == 1)
  46. {
  47. SendClientMessage(playerid, COLOR_YELLOW, " You cant use this command while you are high");
  48. return 1;
  49. }
  50. ShowPlayerDialog(playerid, DRUGUSE, DIALOG_STYLE_LIST, "Use Drugs","Heroine\nWeed","Use","Close");
  51. return 1;
  52. }
  53. return 0;
  54. }
  55. forward DrugSave(playerid);
  56. public DrugSave(playerid)
  57. {
  58. OnPlayerConnect(playerid);
  59. return 1;
  60. }
  61. public OnPlayerConnect(playerid)
  62. {
  63. new file[100],pName[MAX_PLAYER_NAME];
  64. GetPlayerName(playerid,pName,24);
  65. format(file,sizeof(file),"Drugs\%s.ini",pName);
  66. if(!dini_Exists(file))
  67. {
  68. dini_Create(file);
  69. dini_IntSet(file,"Heroine",heroin[playerid]);
  70. dini_IntSet(file,"Weed",weed[playerid]);
  71. }
  72. else
  73. {
  74. heroin[playerid] = dini_Int(file,"Heroine");
  75. weed[playerid] = dini_Int(file,"Weed");
  76. }
  77. return 1;
  78. }
  79. public OnPlayerPickUpPickup(playerid, pickupid)
  80. {
  81. if(pickupid == iDrugBuy)
  82. {
  83. ShowPlayerDialog(playerid, DRUGBUY, DIALOG_STYLE_LIST, "Drugs","Heroine[$1000]\nWeed[$1000]","Buy","Close");
  84. return 1;
  85. }
  86. return 1;
  87. }
  88.  
  89. public DrugsOff(playerid)
  90. {
  91. if(IsPlayerConnected(playerid))
  92. {
  93. SetCameraBehindPlayer(playerid);
  94. SetPlayerDrunkLevel(playerid, 0);
  95. SetPlayerWeather(playerid, 2);
  96. high[playerid] = 0;
  97. }
  98. return 0;
  99. }
  100. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  101. {
  102. if(dialogid == USEWEED)
  103. {
  104. if(response)
  105. {
  106. new Float:Health,Float:Armour; GetPlayerHealth(playerid,Health); GetPlayerArmour(playerid,Armour);
  107. SetPlayerArmour(playerid,Armour+15);
  108. weed[playerid] -= 1;
  109. SetPlayerWeather(playerid, -84);
  110. SetPlayerDrunkLevel(playerid, 10000);
  111. SetPlayerTime(playerid,4,00);
  112. high[playerid] = 1;
  113. GameTextForPlayer(playerid, "~r~The drug effect will be gone in a minute",3500,5);
  114. SetTimerEx("DrugsOff", 60000, false, "i", playerid);
  115. }
  116. if(!response)
  117. {
  118. ShowPlayerDialog(playerid, DRUGUSE, DIALOG_STYLE_LIST, "Use Drugs","Heroine\nWeed","Use","Close");
  119. }
  120. }
  121. if(dialogid == USEHERO)
  122. {
  123. if(response)
  124. {
  125. new Float:Health,Float:Armour; GetPlayerHealth(playerid,Health); GetPlayerArmour(playerid,Armour);
  126. heroin[playerid] -= 1;
  127. SetPlayerArmour(playerid,Armour+20);
  128. SetPlayerWeather(playerid, -66);
  129. SetPlayerDrunkLevel(playerid, 10000);
  130. SetPlayerTime(playerid,12,00);
  131. GameTextForPlayer(playerid, "~r~The drug effect will be gone in a minute",3500,5);
  132. high[playerid] = 1;
  133. SetTimerEx("DrugsOff", 60000, false, "i", playerid);
  134. }
  135. if(!response)
  136. {
  137. ShowPlayerDialog(playerid, DRUGUSE, DIALOG_STYLE_LIST, "Use Drugs","Heroine\nWeed","Use","Close");
  138. }
  139. }
  140. if(dialogid == DRUGUSE)
  141. {
  142. if(response)
  143. {
  144. if(listitem == 0)
  145. {
  146. if(heroin[playerid] >= 1)
  147. {
  148. ShowPlayerDialog(playerid, USEHERO, DIALOG_STYLE_MSGBOX, "Heroine","Do you wish to use a gram of heroine?","Yes","No");
  149. }
  150. else
  151. {
  152. SendClientMessage(playerid, COLOR_YELLOW, " You dont have any heroine");
  153. }
  154. }
  155. if(listitem == 1)
  156. {
  157. if(weed[playerid] >= 1)
  158. {
  159. ShowPlayerDialog(playerid, USEWEED, DIALOG_STYLE_MSGBOX, "Weed","Do you wish to use a gram of weed?","Yes","No");
  160. }
  161. else
  162. {
  163. SendClientMessage(playerid, COLOR_YELLOW, " You dont have any weed");
  164. }
  165. }
  166. }
  167. }
  168. if(dialogid == ACCEPTDRUG2)
  169. {
  170. if(response)
  171. {
  172. GivePlayerMoney(playerid, -weedprice);
  173. weed[playerid] += 5;
  174. SendClientMessage(playerid, COLOR_YELLOW, "You purchased 5 grams of weed for $1000");
  175. SendClientMessage(playerid, COLOR_YELLOW, "HINT: Use /usedrug to use your drugs");
  176. }
  177. if(!response)
  178. {
  179. SendClientMessage(playerid, COLOR_YELLOW, " Just come back if you change your mind");
  180. }
  181. }
  182. if(dialogid == ACCEPTDRUG1)
  183. {
  184. if(response)
  185. {
  186. GivePlayerMoney(playerid, -heroprice);
  187. heroin[playerid] += 5;
  188. SendClientMessage(playerid, COLOR_YELLOW, "You purchased 5 grams of heroine for $1000");
  189. SendClientMessage(playerid, COLOR_YELLOW, "HINT: Use /usedrug to use your drugs");
  190. }
  191. if(!response)
  192. {
  193. SendClientMessage(playerid, COLOR_YELLOW, " Just come back if you change your mind");
  194. }
  195. }
  196. if(dialogid == DRUGBUY)
  197. {
  198. if(response)
  199. {
  200. if(listitem == 0)
  201. {
  202. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_YELLOW, "You don't have enough money!");
  203. {
  204. ShowPlayerDialog(playerid, ACCEPTDRUG1, DIALOG_STYLE_MSGBOX, "Heroine","Do you wish to purchase 5 grams of heroine for {FF0000}$1000?","Yes","No");
  205. }
  206. }
  207. if(listitem == 1)
  208. {
  209. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_YELLOW, "You don't have enough money!");
  210. {
  211. ShowPlayerDialog(playerid, ACCEPTDRUG2, DIALOG_STYLE_MSGBOX, "Weed","Do you wish to purchase 5 grams of weed for {FF0000}$1000?","Yes","No");
  212. }
  213. }
  214. }
  215. }
  216. return 1;
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement