Guest User

Untitled

a guest
Dec 4th, 2010
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  4. #define COLOR_YELLOW 0xFFFF00AA
  5. #define COLOR_BRIGHTRED 0xFF0000AA
  6. #define COLOR_GREY 0xAFAFAFAA
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. print("\n--------------------------------------");
  11. print("Mean's drugs loaded");
  12. print("--------------------------------------\n");
  13. return 1;
  14. }
  15.  
  16. public OnPlayerCommandText(playerid, cmdtext[])
  17. {
  18. dcmd(drugs,5,cmdtext);
  19. dcmd(hospital,8,cmdtext);
  20. return 0;
  21. }
  22.  
  23. dcmd_drugs(playerid,params[])
  24. {
  25. #pragma unused params
  26. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Drug shop", "10 grams 500$ \n20 grams 1000$ \n30 grams 2000$ \n50 grams 3000$", "Buy", "Exit");
  27. return 1;
  28. }
  29.  
  30. dcmd_hospital(playerid,params[])
  31. {
  32. #pragma unused params
  33. new string[128];
  34. GetPlayerName(playerid,string,sizeof(string));
  35. format(string,sizeof(string),"Player %s has gone to hospital to take off his drugs",string);
  36. SendClientMessageToAll(COLOR_GREY,string);
  37. SendClientMessage(playerid, COLOR_YELLOW, "You went to the hospital because you were too woozy");
  38. SetPlayerDrunkLevel(playerid,0);
  39. SetPlayerHealth(playerid,100);
  40. SetPlayerPos(playerid,2032.5259,-1416.8182,16.9922);
  41. return true;
  42. }
  43.  
  44. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  45. {
  46. if(dialogid == 2)
  47. {
  48. if(response)
  49. {
  50. if(listitem == 0)
  51. {
  52. if(GetPlayerMoney(playerid) >= 1000)
  53. {
  54. SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+500);
  55. GivePlayerMoney(playerid,-500);
  56. SendClientMessage(playerid, COLOR_YELLOW, "INFO: Bought 10 grams of drugs");
  57. }
  58. else
  59. {
  60. SendClientMessage(playerid, COLOR_BRIGHTRED, "Not enough money to buy this ammount of drugs");
  61. }
  62. }
  63. if(listitem == 1)
  64. {
  65. if(GetPlayerMoney(playerid) >= 2000)
  66. {
  67. SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+1000);
  68. GivePlayerMoney(playerid,-1000);
  69. SendClientMessage(playerid, COLOR_YELLOW, "INFO: Bought 20 grams of drugs");
  70. }
  71. else
  72. {
  73. SendClientMessage(playerid, COLOR_BRIGHTRED, "Not enough money to buy this ammount of drugs");
  74. }
  75. }
  76. if(listitem == 2)
  77. {
  78. if(GetPlayerMoney(playerid) >= 3000)
  79. {
  80. SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
  81. GivePlayerMoney(playerid,-2000);
  82. SendClientMessage(playerid, COLOR_YELLOW, "INFO: Bought 30 grams of drugs");
  83. }
  84. else
  85. {
  86. SendClientMessage(playerid, COLOR_BRIGHTRED, "Not enough money to buy this ammount of drugs");
  87. }
  88. }
  89. if(listitem == 3)
  90. {
  91. if(GetPlayerMoney(playerid) >= 3000)
  92. {
  93. GivePlayerMoney(playerid,-3000);
  94. SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+5000);
  95. SendClientMessage(playerid, COLOR_YELLOW, "INFO: Bought 50 grams of drugs");
  96. }
  97. else
  98. {
  99. SendClientMessage(playerid, COLOR_BRIGHTRED, "Not enough money to buy this ammount of drugs");
  100. }
  101. }
  102. }
  103. }
  104. return 1;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment