daily pastebin goal
77%
SHARE
TWEET

Trashcan System by Manyula

a guest Dec 17th, 2014 819 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Trashcan System (2014)
  3. (c) by Manyula
  4.  
  5. Feel free to edit this filterscript.
  6. */
  7.  
  8. #include <a_samp>
  9.  
  10. #define C_RED 0xFF0000FF
  11. #define C_PINK 0xFF00FFFF
  12.  
  13. #define MINUTES 30 //Edit this define to determine the time in minutes a trashcan can be plundered again
  14.  
  15. #define MAX_TRASH_CANS 89
  16.  
  17. new Float:TrashCans[][] =
  18. {
  19.         {2442.1006000, -1759.0000000, 13.4000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  20.         {2384.4004000, -1941.0996000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (2)
  21.         {2439.3999000, -1901.4000000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (3)
  22.         {2418.3999000, -1577.3000000, 23.5000000, 0.0000000, 0.0000000, 270.0000000}, //object(cj_dumpster) (4)
  23.         {2803.5000000, -1195.7000000, 25.3000000, 0.0000000, 0.0000000, 270.0000000}, //object(cj_dumpster) (5)
  24.         {2615.3999000, -1391.7000000, 34.5000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (6)
  25.         {2546.6001000, -1289.9000000, 40.9000000, 0.0000000, 0.0000000, 270.0000000}, //object(cj_dumpster) (7)
  26.         {2793.1001000, -1626.7000000, 10.7000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (8)
  27.         {2787.2000000, -1427.8000000, 30.2000000, 0.0000000, 0.0000000, 90.0000000}, //object(cj_dumpster) (9)
  28.         {2771.0000000, -1374.7000000, 39.4000000, 0.0000000, 0.0000000, 90.0000000}, //object(cj_dumpster) (10)
  29.         {2700.8999000, -1107.0000000, 69.3000000, 0.0000000, 0.0000000, 90.0000000}, //object(cj_dumpster) (11)
  30.         {2543.8999000, -1120.1000000, 61.7000000, 0.0000000, 0.0000000, 268.0000000}, //object(cj_dumpster) (12)
  31.         {2790.7000000, -1095.3000000, 30.5000000, 0.0000000, 0.0000000, 178.0000000}, //object(cj_dumpster) (13)
  32.         {2440.9004000, -1963.2002000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  33.         {2344.8999000, -1949.8000000, 13.3000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  34.         {2281.2000000, -2047.7000000, 13.3000000, 0.0000000, 0.0000000, 134.9940000}, //object(cj_dumpster) (1)
  35.         {2201.2000000, -1967.5000000, 13.8000000, 0.0000000, 0.0000000, 180.4890000}, //object(cj_dumpster) (1)
  36.         {1990.2000000, -2013.7000000, 13.3000000, 0.0000000, 0.0000000, 0.4890000}, //object(cj_dumpster) (1)
  37.         {2052.3000000, -2145.8000000, 13.4000000, 0.0000000, 0.0000000, 0.4890000}, //object(cj_dumpster) (1)
  38.         {2181.8000000, -2250.3000000, 13.1000000, 0.0000000, 0.0000000, 134.4890000}, //object(cj_dumpster) (1)
  39.         {2733.8999000, -2446.2000000, 13.4000000, 0.0000000, 0.0000000, 90.4840000}, //object(cj_dumpster) (1)
  40.         {2757.0000000, -2020.6000000, 13.3000000, 0.0000000, 0.0000000, 89.9830000}, //object(cj_dumpster) (1)
  41.         {2627.7000000, -1985.9000000, 13.3000000, 0.0000000, 0.0000000, 224.2280000}, //object(cj_dumpster) (1)
  42.         {2369.3000000, -2032.8000000, 13.3000000, 0.0000000, 0.0000000, 270.2250000}, //object(cj_dumpster) (1)
  43.         {2341.6001000, -2153.8000000, 13.3000000, 0.0000000, 0.0000000, 314.9750000}, //object(cj_dumpster) (1)
  44.         {2124.0000000, -2281.8000000, 13.2000000, 0.0000000, 0.0000000, 314.9730000}, //object(cj_dumpster) (1)
  45.         {2200.1001000, -2631.1001000, 13.3000000, 0.0000000, 0.0000000, 0.4730000}, //object(cj_dumpster) (1)
  46.         {2512.6001000, -2640.5000000, 13.4000000, 0.0000000, 0.0000000, 90.4720000}, //object(cj_dumpster) (1)
  47.         {2546.1001000, -2355.3000000, 13.4000000, 0.0000000, 0.0000000, 224.4670000}, //object(cj_dumpster) (1)
  48.         {1998.7000000, -2135.3999000, 13.3000000, 0.0000000, 0.0000000, 0.4620000}, //object(cj_dumpster) (1)
  49.         {1731.2000000, -2054.3000000, 13.3000000, 0.0000000, 0.0000000, 0.4610000}, //object(cj_dumpster) (1)
  50.         {1809.6000000, -1687.9000000, 13.3000000, 0.0000000, 0.0000000, 0.4610000}, //object(cj_dumpster) (1)
  51.         {1614.6000000, -1842.6000000, 13.3000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  52.         {1593.4000000, -1785.6000000, 13.1000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  53.         {1641.3000000, -1678.3000000, 13.3000000, 0.0000000, 0.0000000, 1.0000000}, //object(cj_dumpster) (1)
  54.         {1535.0000000, -1849.8000000, 13.3000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  55.         {1438.0000000, -1847.4000000, 13.3000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  56.         {1396.8000000, -1893.1000000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  57.         {1210.9000000, -1877.5000000, 13.3000000, 0.0000000, 0.0000000, 270.0000000}, //object(cj_dumpster) (1)
  58.         {1118.8000000, -1780.7000000, 13.4000000, 0.0000000, 0.0000000, 270.0000000}, //object(cj_dumpster) (1)
  59.         {1229.1000000, -1608.4000000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  60.         {1083.8000000, -1668.1000000, 13.4000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  61.         {963.0999800, -1727.8000000, 13.3000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  62.         {953.0999800, -1605.8000000, 13.3000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  63.         {858.0000000, -1553.8000000, 13.3000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  64.         {706.9000200, -1473.2000000, 5.2000000, 0.0000000, 0.0000000, 0.0000000}, //object(cj_dumpster) (1)
  65.         {587.5999800, -1555.9000000, 15.4000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  66.         {2383.8999000, -1486.1000000, 23.8000000, 0.0000000, 0.0000000, 90.0000000}, //object(cj_dumpster) (1)
  67.         {2246.5000000, -1155.0000000, 25.6000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (1)
  68.         {2123.5000000, -1196.0000000, 23.7000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  69.         {2209.3000000, -1345.0000000, 23.8000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (1)
  70.         {2004.2000000, -1550.7000000, 13.4000000, 0.0000000, 0.0000000, 334.7450000}, //object(cj_dumpster) (1)
  71.         {1907.7000000, -1574.0000000, 13.4000000, 0.0000000, 0.0000000, 180.7420000}, //object(cj_dumpster) (1)
  72.         {1611.7000000, -1200.3000000, 19.6000000, 0.0000000, 0.0000000, 0.7360000}, //object(cj_dumpster) (1)
  73.         {1437.5000000, -1323.5000000, 13.3000000, 0.0000000, 0.0000000, 0.7360000}, //object(cj_dumpster) (1)
  74.         {1360.7000000, -1520.3000000, 13.3000000, 0.0000000, 0.0000000, 345.2360000}, //object(cj_dumpster) (1)
  75.         {1341.7000000, -1681.1000000, 13.4000000, 0.0000000, 0.0000000, 89.2340000}, //object(cj_dumpster) (1)
  76.         {1593.3000000, -1559.9000000, 13.9000000, 0.0000000, 0.0000000, 90.7310000}, //object(cj_dumpster) (1)
  77.         {1830.3000000, -1150.5000000, 23.6000000, 0.0000000, 0.0000000, 180.2310000}, //object(cj_dumpster) (1)
  78.         {2059.0000000, -1049.1000000, 26.9000000, 0.0000000, 355.0000000, 338.2250000}, //object(cj_dumpster) (1)
  79.         {2120.8999000, -1062.3000000, 25.0000000, 0.0000000, 0.0000000, 238.2250000}, //object(cj_dumpster) (1)
  80.         {1722.2000000, -1472.5000000, 13.3000000, 0.0000000, 0.0000000, 269.7220000}, //object(cj_dumpster) (1)
  81.         {1628.8000000, -1911.3000000, 13.3000000, 0.0000000, 0.0000000, 89.7200000}, //object(cj_dumpster) (1)
  82.         {1372.4000000, -1721.1000000, 12.9000000, 0.0000000, 0.0000000, 180.2200000}, //object(cj_dumpster) (1)
  83.         {2593.0000000, -1321.3000000, 39.3000000, 0.0000000, 9.0000000, 270.2200000}, //object(cj_dumpster) (1)
  84.         {857.5000000, -975.5000000, 35.3000000, 0.0000000, 3.0000000, 210.0000000}, //object(cj_dumpster) (5)
  85.         {2449.1001000, -2542.8000000, 13.4000000, 0.0000000, 0.0000000, 90.0000000}, //object(cj_dumpster) (14)
  86.         {2199.8999000, -2601.8000000, 13.3000000, 0.0000000, 0.0000000, 180.0000000}, //object(cj_dumpster) (15)
  87.         {1337.1000000, -1819.9000000, 13.3000000, 0.0000000, 0.0000000, 89.9950000}, //object(cj_dumpster) (16)
  88.         {1424.5000000, -1357.0000000, 13.3000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (17)
  89.         {1284.8000000, -1253.6000000, 13.3000000, 0.0000000, 0.0000000, 179.9950000}, //object(cj_dumpster) (18)
  90.         {1201.9000000, -975.9000200, 43.2000000, 0.0000000, 0.0000000, 359.9950000}, //object(cj_dumpster) (20)
  91.         {1015.8000000, -1004.2000000, 31.9000000, 0.0000000, 0.0000000, 359.9890000}, //object(cj_dumpster) (21)
  92.         {811.7000100, -1268.2000000, 13.4000000, 0.0000000, 0.0000000, 359.9890000}, //object(cj_dumpster) (22)
  93.         {777.4000200, -1120.6000000, 23.6000000, 0.0000000, 0.0000000, 359.9890000}, //object(cj_dumpster) (23)
  94.         {783.7999900, -1012.6000000, 26.1000000, 0.0000000, 0.0000000, 356.4890000}, //object(cj_dumpster) (24)
  95.         {732.7999900, -1337.3000000, 13.3000000, 0.0000000, 0.0000000, 90.4840000}, //object(cj_dumpster) (25)
  96.         {1031.3000000, -1363.8000000, 13.3000000, 0.0000000, 0.0000000, 270.2330000}, //object(cj_dumpster) (27)
  97.         {1011.9000000, -1270.4000000, 15.0000000, 0.0000000, 0.0000000, 270.2310000}, //object(cj_dumpster) (28)
  98.         {876.4000200, -1363.6000000, 13.3000000, 0.0000000, 0.0000000, 90.2310000}, //object(cj_dumpster) (29)
  99.         {996.0000000, -1521.0000000, 13.3000000, 0.0000000, 0.0000000, 270.2250000}, //object(cj_dumpster) (30)
  100.         {410.6000100, -1808.9000000, 5.3000000, 0.0000000, 0.0000000, 90.2200000}, //object(cj_dumpster) (31)
  101.         {1083.9000000, -1223.4000000, 15.6000000, 0.0000000, 0.0000000, 0.2140000}, //object(cj_dumpster) (32)
  102.         {1132.9000000, -1346.2000000, 13.8000000, 0.0000000, 0.0000000, 180.2090000}, //object(cj_dumpster) (33)
  103.         {311.7999900, -1435.7000000, 27.7000000, 0.0000000, 0.0000000, 304.9530000}, //object(cj_dumpster) (34)
  104.         {413.3999900, -1305.4000000, 14.7000000, 0.0000000, 0.0000000, 213.7030000}, //object(cj_dumpster) (35)
  105.         {1297.9000000, -979.0000000, 32.5000000, 0.0000000, 0.0000000, 270.2010000}, //object(cj_dumpster) (36)
  106.         {1615.5000000, -992.5000000, 23.8000000, 0.0000000, 0.0000000, 20.1980000}, //object(cj_dumpster) (37)
  107.         {1964.7000000, -1306.4000000, 23.5000000, 0.0000000, 351.5000000, 0.1930000} //object(cj_dumpster)
  108. };
  109.  
  110. new TrashCans_ID[MAX_TRASH_CANS] = {-1,...};
  111. new TrashCans_InteractionField[MAX_TRASH_CANS] = {-1,...};
  112. new PlayerText:TrashcanNotification[MAX_PLAYERS][4];
  113. new CurrentTrashcanArea[MAX_PLAYERS] = {-1,...};
  114.  
  115. public OnFilterScriptInit()
  116. {
  117.         for(new i = 0; i < MAX_TRASH_CANS; i++)
  118.         {
  119.                 TrashCans_ID[i] = CreateDynamicObject(1345, TrashCans[i][0], TrashCans[i][1], TrashCans[i][2] , TrashCans[i][3], TrashCans[i][4], TrashCans[i][5], 0, -1);
  120.                 TrashCans_InteractionField[i] = CreateDynamicSphere(TrashCans[i][0], TrashCans[i][1], TrashCans[i][2], 4.0, 0, 0, -1);
  121.         }
  122.         return 1;
  123. }
  124.  
  125. public OnPlayerConnect(playerid)
  126. {
  127.         TrashcanNotification[playerid][0] = CreatePlayerTextDraw(playerid, 487.999969, 333.766662, "TrashcanNotificationBigBox");
  128.         PlayerTextDrawLetterSize(playerid, TrashcanNotification[playerid][0], 0.000000, 5.083744);
  129.         PlayerTextDrawTextSize(playerid, TrashcanNotification[playerid][0], 379.000000, 0.000000);
  130.         PlayerTextDrawAlignment(playerid, TrashcanNotification[playerid][0], 1);
  131.         PlayerTextDrawColor(playerid, TrashcanNotification[playerid][0], 0);
  132.         PlayerTextDrawUseBox(playerid, TrashcanNotification[playerid][0], true);
  133.         PlayerTextDrawBoxColor(playerid, TrashcanNotification[playerid][0], 102);
  134.         PlayerTextDrawSetShadow(playerid, TrashcanNotification[playerid][0], 0);
  135.         PlayerTextDrawSetOutline(playerid, TrashcanNotification[playerid][0], 0);
  136.         PlayerTextDrawFont(playerid, TrashcanNotification[playerid][0], 0);
  137.  
  138.         TrashcanNotification[playerid][1] = CreatePlayerTextDraw(playerid, 487.666625, 333.766632, "TrashcanNotificationSmallBox");
  139.         PlayerTextDrawLetterSize(playerid, TrashcanNotification[playerid][1], 0.000000, 0.945475);
  140.         PlayerTextDrawTextSize(playerid, TrashcanNotification[playerid][1], 379.333312, 0.000000);
  141.         PlayerTextDrawAlignment(playerid, TrashcanNotification[playerid][1], 1);
  142.         PlayerTextDrawColor(playerid, TrashcanNotification[playerid][1], 0);
  143.         PlayerTextDrawUseBox(playerid, TrashcanNotification[playerid][1], true);
  144.         PlayerTextDrawBoxColor(playerid, TrashcanNotification[playerid][1], 102);
  145.         PlayerTextDrawSetShadow(playerid, TrashcanNotification[playerid][1], 0);
  146.         PlayerTextDrawSetOutline(playerid, TrashcanNotification[playerid][1], 0);
  147.         PlayerTextDrawFont(playerid, TrashcanNotification[playerid][1], 0);
  148.  
  149.         TrashcanNotification[playerid][2] = CreatePlayerTextDraw(playerid, 381.999908, 332.266662, "Trashcan");
  150.         PlayerTextDrawLetterSize(playerid, TrashcanNotification[playerid][2], 0.195333, 1.164443);
  151.         PlayerTextDrawAlignment(playerid, TrashcanNotification[playerid][2], 1);
  152.         PlayerTextDrawColor(playerid, TrashcanNotification[playerid][2], -5963521);
  153.         PlayerTextDrawSetShadow(playerid, TrashcanNotification[playerid][2], 0);
  154.         PlayerTextDrawSetOutline(playerid, TrashcanNotification[playerid][2], 1);
  155.         PlayerTextDrawBackgroundColor(playerid, TrashcanNotification[playerid][2], 51);
  156.         PlayerTextDrawFont(playerid, TrashcanNotification[playerid][2], 2);
  157.         PlayerTextDrawSetProportional(playerid, TrashcanNotification[playerid][2], 1);
  158.  
  159.         TrashcanNotification[playerid][3] = CreatePlayerTextDraw(playerid, 383.333343, 344.711120, "Press ~r~~k~~SNEAK_ABOUT~ ~w~to~n~interact with~n~a trashcan.");
  160.         PlayerTextDrawLetterSize(playerid, TrashcanNotification[playerid][3], 0.197999, 1.127110);
  161.         PlayerTextDrawAlignment(playerid, TrashcanNotification[playerid][3], 1);
  162.         PlayerTextDrawColor(playerid, TrashcanNotification[playerid][3], -1);
  163.         PlayerTextDrawSetShadow(playerid, TrashcanNotification[playerid][3], 0);
  164.         PlayerTextDrawSetOutline(playerid, TrashcanNotification[playerid][3], 1);
  165.         PlayerTextDrawBackgroundColor(playerid, TrashcanNotification[playerid][3], 51);
  166.         PlayerTextDrawFont(playerid, TrashcanNotification[playerid][3], 2);
  167.         PlayerTextDrawSetProportional(playerid, TrashcanNotification[playerid][3], 1);
  168.         return 1;
  169. }
  170.  
  171. //==================================================================================================================================================================================================================================
  172.  
  173. new bool:Searching[MAX_PLAYERS] = false;
  174. new TrashCanLootTimer[MAX_PLAYERS];
  175.  
  176. new TrashCan_Items[][] =
  177. {
  178.         {"a partially fractured Medikit"},
  179.         {"a partially damaged Armor"},
  180.         {"half a bread"},
  181.         {"a piece of bread"},
  182.         {"a half-full bottle of water"},
  183.         {"a full bottle of water"},
  184.         {"an energy drink"},
  185.         {"a soft drink"},
  186.         {"half a cucumber"},
  187.         {"a cucumber"},
  188.         {"half a carrot"},
  189.         {"a carrot"},
  190.         {"a rat"},
  191.         {"a snake"},
  192.         {"a tarantula"},
  193.         {"a scorpion"},
  194.         {"a grenade"},
  195.         {"a little money"},
  196.         {"very much money"},
  197.         {"a baseball bat"},
  198.         {"a Katana"},
  199.         {"a golf club"},
  200.         {"a slimey dildo"}
  201. };
  202.  
  203. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  204. {
  205.         if(newkeys & KEY_WALK)
  206.         {
  207.                 if(CurrentTrashcanArea[playerid] != -1)
  208.                 {
  209.                         if(IsPlayerInDynamicArea(TrashCans_InteractionField[CurrentTrashcanArea[playerid]]))
  210.                         {
  211.                                 if(!Searching[playerid])
  212.                                 {
  213.                                         if(gettime() < TrashCans_ID[CurrentTrashcanArea[playerid]])
  214.                                         {
  215.                                                 new stringEN[128];
  216.                                                 format(stringEN, sizeof(stringEN), "»WARNING« This trash can has already been emptied. Try again in %imin.", (TrashCans_ID[CurrentTrashcanArea[playerid]] - gettime())/60);
  217.                                                 return SendClientMessage(playerid, C_RED, stringEN);
  218.                                         }
  219.                                         TrashCanLootTimer[playerid] = SetTimerEx("TrashCanLoot", 4000, false, "ii", playerid, CurrentTrashcanArea[playerid]);
  220.                                         ApplyAnimation(playerid, "BD_FIRE", "BD_Panic_Loop", 4.1, 0, 0, 0, 0, 4000, 1);
  221.                                         SendClientMessage(playerid, C_PINK, "»PLAYER« You rummage through the trash...");
  222.                                         Searching[playerid] = true;
  223.                                 }
  224.                                 else if(Searching[playerid])
  225.                                 {
  226.                                         TrashCans_ID[CurrentTrashcanArea[playerid]] = -1;
  227.                                         SendClientMessage(playerid, C_RED, "»WARNING« You stopped rummaging through the trash.");
  228.                                         ClearAnimations(playerid);
  229.                                         KillTimer(TrashCanLootTimer[playerid]);
  230.                                         Searching[playerid] = false;
  231.                                 }
  232.                         }
  233.                 }
  234.         }
  235.         return 1;
  236. }
  237.  
  238. //==================================================================================================================================================================================================================================
  239.  
  240. forward TrashCanLoot(playerid, i);
  241. public TrashCanLoot(playerid, i)
  242. {
  243.         ClearAnimations(playerid);
  244.         Searching[playerid] = false;
  245.         TrashCans_ID[i] = gettime() + MINUTES*60;
  246.  
  247.         new stringEN[64],
  248.                 Random = random(sizeof(TrashCan_Items));
  249.         format(stringEN, sizeof(stringEN), "»PLAYER« You have found %s!", TrashCan_Items[Random][0]);
  250.         SendClientMessage(playerid, C_PINK, stringEN);
  251.  
  252.         new Float:HP,
  253.                 Float:AP,
  254.                 rMoney1 = random(499) + 100,
  255.                 rMoney2 = random(1999) + 1000;
  256.         GetPlayerHealth(playerid, HP);
  257.         GetPlayerArmour(playerid, AP);
  258.  
  259.         switch(Random)
  260.         {
  261.                 case 0:
  262.                 {
  263.                         new RandomHP = random(15) + 5;
  264.                         if((HP + RandomHP) > 100) return SetPlayerHealth(playerid, 100);
  265.                         SetPlayerHealth(playerid, HP + RandomHP); //Medikit
  266.                 }
  267.                 case 1:
  268.                 {
  269.                         new RandomAP = random(15) + 5;
  270.                         if((AP + RandomAP) > 100) return SetPlayerArmour(playerid, 100);
  271.                         SetPlayerArmour(playerid, AP + RandomAP); //Armor
  272.                 }
  273.                 case 2:
  274.                 {
  275.                         if((HP + 7) > 100) return SetPlayerHealth(playerid, 100);
  276.                         SetPlayerHealth(playerid, HP + 10); //half a bread
  277.                 }
  278.                 case 3:
  279.                 {
  280.                         if((HP + 14) > 100) return SetPlayerHealth(playerid, 100);
  281.                         SetPlayerHealth(playerid, HP + 20); //piece of bread
  282.                 }
  283.                 case 4:
  284.                 {
  285.                         if((HP + 5) > 100) return SetPlayerHealth(playerid, 100);
  286.                         SetPlayerHealth(playerid, HP + 9); //half a bottle of water
  287.                 }
  288.                 case 5:
  289.                 {
  290.                         if((HP + 10) > 100) return SetPlayerHealth(playerid, 100);
  291.                         SetPlayerHealth(playerid, HP + 18); //bottle of water
  292.                 }
  293.                 case 6:
  294.                 {
  295.                         if((HP + 13) > 100) return SetPlayerHealth(playerid, 100);
  296.                         SetPlayerHealth(playerid, HP + 15); //energy drink
  297.                 }
  298.                 case 7:
  299.                 {
  300.                         if((HP + 12) > 100) return SetPlayerHealth(playerid, 100);
  301.                         SetPlayerHealth(playerid, HP + 12); //soft drink
  302.                 }
  303.                 case 8:
  304.                 {
  305.                         if((HP + 8) > 100) return SetPlayerHealth(playerid, 100);
  306.                         SetPlayerHealth(playerid, HP + 8); //half a cucumber
  307.                 }
  308.                 case 9:
  309.                 {
  310.                         if((HP + 16) > 100) return SetPlayerHealth(playerid, 100);
  311.                         SetPlayerHealth(playerid, HP + 16); //cucumber
  312.                 }
  313.                 case 10:
  314.                 {
  315.                         if((HP + 4) > 100) return SetPlayerHealth(playerid, 100);
  316.                         SetPlayerHealth(playerid, HP + 6); //half a carrot
  317.                 }
  318.                 case 11:
  319.                 {
  320.                         if((HP + 8) > 100) return SetPlayerHealth(playerid, 100);
  321.                         SetPlayerHealth(playerid, HP + 11); //carrot
  322.                 }
  323.                 case 12: SetPlayerHealth(playerid, HP - 12); //rat
  324.                 case 13: SetPlayerHealth(playerid, HP - 19); //snake
  325.                 case 14: SetPlayerHealth(playerid, HP - 21); //tarantula
  326.                 case 15: SetPlayerHealth(playerid, HP - 22); //scorpion
  327.                 case 16: CreateExplosion(TrashCans[i][0], TrashCans[i][1], TrashCans[i][2], 0, 2.0); //grenade
  328.                 case 17: GivePlayerMoney(playerid, rMoney1); //few money
  329.                 case 18: GivePlayerMoney(playerid, rMoney2); //much money
  330.                 case 19: GivePlayerWeapon(playerid, 5, 1); //baseball bat
  331.                 case 20: GivePlayerWeapon(playerid, 8, 1); //katana
  332.                 case 21: GivePlayerWeapon(playerid, 2, 1); //golf club
  333.                 case 22: GivePlayerWeapon(playerid, 11, 1); //dildo
  334.         }
  335.         return 1;
  336. }
  337.  
  338. //==================================================================================================================================================================================================================================
  339.  
  340. forward OnPlayerEnterDynamicArea(playerid, areaid);
  341. public OnPlayerEnterDynamicArea(playerid, areaid)
  342. {
  343.         for(new i = 0; i < MAX_TRASH_CANS; i++)
  344.         {
  345.                 if(areaid == TrashCans_InteractionField[i])
  346.                 {
  347.                         CurrentTrashcanArea[playerid] = i;
  348.                         PlayerTextDrawShow(playerid, TrashcanNotification[playerid][0]);
  349.                         PlayerTextDrawShow(playerid, TrashcanNotification[playerid][1]);
  350.                         PlayerTextDrawShow(playerid, TrashcanNotification[playerid][2]);
  351.                         PlayerTextDrawShow(playerid, TrashcanNotification[playerid][3]);
  352.                         PlayerPlaySound(playerid, 1138, 0.0, 0.0, 0.0);
  353.                 }
  354.         }
  355.         return 1;
  356. }
  357.  
  358. //==================================================================================================================================================================================================================================
  359.  
  360. forward OnPlayerLeaveDynamicArea(playerid, areaid);
  361. public OnPlayerLeaveDynamicArea(playerid, areaid)
  362. {
  363.         for(new i = 0; i < MAX_TRASH_CANS; i++)
  364.         {
  365.                 if(areaid == TrashCans_InteractionField[i])
  366.                 {
  367.                         CurrentTrashcanArea[playerid] = -1;
  368.                         PlayerTextDrawHide(playerid, TrashcanNotification[playerid][0]);
  369.                         PlayerTextDrawHide(playerid, TrashcanNotification[playerid][1]);
  370.                         PlayerTextDrawHide(playerid, TrashcanNotification[playerid][2]);
  371.                         PlayerTextDrawHide(playerid, TrashcanNotification[playerid][3]);
  372.                 }
  373.         }
  374.         return 1;
  375. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top