Guest User

Guns'n'Drugs - Xaerie.

a guest
Mar 25th, 2013
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.37 KB | None | 0 0
  1. /*
  2. ################################
  3. #   Guns'n'Drugs - By Xaerie   #
  4. ################################
  5. */
  6.  
  7. #define FILTERSCRIPT
  8.  
  9. #include <a_samp>
  10. #include <zcmd>
  11.  
  12. //=====[Dialogs]======//
  13. #define HELP_DIALOG 990
  14. #define DRUGS_DIALOG 991
  15. #define AMMO_DIALOG 992
  16. #define SNIPERAMMO_DIALOG 993
  17. #define GUNS_DIALOG 994
  18.  
  19. //Color defines.
  20. #define COLOR_WHITE 0xFFFFFFFF
  21. #define COLOR_FADE1 0xE6E6E6E6
  22. #define COLOR_FADE2 0xC8C8C8C8
  23. #define COLOR_FADE3 0xAAAAAAAA
  24. #define COLOR_FADE4 0x8C8C8C8C
  25. #define COLOR_FADE5 0x6E6E6E6E
  26. #define COLOR_GREY 0xAFAFAFFF
  27. #define COLOR_LIGHTGREEN 0xADFF2FFF
  28. #define COLOR_LIGHTRED 0xFF6347FF
  29. #define COLOR_DARKRED 0xAA3333FF
  30. #define COLOR_RED 0xFF0606FF
  31. #define COLOR_LIGHTBLUE 0x33CCFFFF
  32. #define COLOR_GREEN 0x007700FF
  33. #define COLOR_YELLOW 0xFFFF00FF
  34. #define COLOR_PURPLE 0xC2A2DAFF
  35. #define COLOR_ORANGE 0xFF9900FF
  36. #define COLOR_BLUE 0x2641FEFF
  37. #define COLOR_LIME 0x00FF00FF
  38.  
  39. public OnFilterScriptInit()
  40. {
  41.     //============[Guns and drugs house - By Xaerie]=================//
  42.     CreateObject(16150,2266.0996094,-1577.0996094,1492.5999756,0.0000000,0.0000000,0.5000000); //object(ufo_barinterior) (1)
  43.     CreateObject(941,2268.1999512,-1589.8000488,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (1)
  44.     CreateObject(941,2265.8000488,-1589.8000488,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (2)
  45.     CreateObject(941,2263.3999023,-1589.8000488,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (3)
  46.     CreateObject(2035,2269.1000977,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_m16) (1)
  47.     CreateObject(2035,2269.1000977,-1590.0999756,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_m16) (3)
  48.     CreateObject(2035,2268.0000000,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_m16) (4)
  49.     CreateObject(2035,2268.0000000,-1590.0999756,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_m16) (6)
  50.     CreateObject(2036,2266.1999512,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_psg1) (1)
  51.     CreateObject(2036,2266.1999512,-1590.0000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_psg1) (2)
  52.     CreateObject(2044,2264.3999023,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (1)
  53.     CreateObject(2044,2264.3994141,-1590.0996094,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (2)
  54.     CreateObject(2044,2263.8000488,-1590.0999756,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (3)
  55.     CreateObject(2044,2263.8000488,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (4)
  56.     CreateObject(2044,2263.1999512,-1589.5000000,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (5)
  57.     CreateObject(2044,2263.1999512,-1590.0999756,1494.1999512,0.0000000,0.0000000,0.0000000); //object(cj_mp5k) (6)
  58.     CreateObject(3052,2263.0000000,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(db_ammo) (1)
  59.     CreateObject(3052,2263.8999023,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(db_ammo) (2)
  60.     CreateObject(2358,2265.3999023,-1571.8000488,1493.6999512,0.0000000,0.0000000,0.0000000); //object(ammo_box_c2) (1)
  61.     CreateObject(2358,2266.3000488,-1571.8000488,1493.6999512,0.0000000,0.0000000,0.0000000); //object(ammo_box_c2) (2)
  62.     CreateObject(1431,2271.1000977,-1576.4000244,1493.1999512,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile) (1)
  63.     CreateObject(1431,2273.3000488,-1576.3000488,1493.1999512,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile) (2)
  64.     CreateObject(941,2263.3000488,-1571.8000488,1493.0999756,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (4)
  65.     CreateObject(941,2265.6999512,-1571.8000488,1493.0999756,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (5)
  66.     CreateObject(941,2268.1999512,-1571.8000488,1493.0999756,0.0000000,0.0000000,0.0000000); //object(cj_df_worktop_3) (6)
  67.     CreateObject(3013,2267.6000977,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cr_ammobox) (1)
  68.     CreateObject(3013,2268.0000000,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cr_ammobox) (2)
  69.     CreateObject(3013,2268.3999023,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cr_ammobox) (3)
  70.     CreateObject(3013,2268.8000488,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cr_ammobox) (4)
  71.     CreateObject(3013,2269.1999512,-1571.9000244,1493.6999512,0.0000000,0.0000000,0.0000000); //object(cr_ammobox) (5)
  72.     CreateObject(2048,2265.6999512,-1571.3000488,1494.5999756,0.0000000,0.0000000,0.0000000); //object(cj_flag2) (1)
  73.     CreateObject(2047,2266.3000488,-1590.3000488,1494.9000244,0.0000000,0.0000000,177.0000000); //object(cj_flag1) (1)
  74.     CreateObject(2619,2269.6999512,-1581.6999512,1494.0999756,0.0000000,0.0000000,0.0000000); //object(mp_ammoambient) (1)
  75.     CreateObject(2977,2270.6999512,-1583.0000000,1492.5999756,0.0000000,0.0000000,0.0000000); //object(kmilitary_crate) (2)
  76.     CreateObject(2977,2271.8000488,-1583.0000000,1492.5999756,0.0000000,0.0000000,0.0000000); //object(kmilitary_crate) (3)
  77.     CreateObject(2977,2272.8999023,-1583.0000000,1492.5999756,0.0000000,0.0000000,0.0000000); //object(kmilitary_crate) (4)
  78.     CreateObject(2977,2274.0000000,-1583.0000000,1492.5999756,0.0000000,0.0000000,0.0000000); //object(kmilitary_crate) (5)
  79.     CreateObject(941,2262.8999023,-1575.0000000,1493.0999756,0.0000000,0.0000000,270.2500000); //object(cj_df_worktop_3) (9)
  80.     CreateObject(941,2262.8999023,-1577.4000244,1493.0999756,0.0000000,0.0000000,270.2471924); //object(cj_df_worktop_3) (10)
  81.     CreateObject(1575,2263.0000000,-1578.3000488,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_white) (3)
  82.     CreateObject(1575,2263.0000000,-1577.5999756,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_white) (4)
  83.     CreateObject(1575,2263.0000000,-1576.9000244,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_white) (5)
  84.     CreateObject(1578,2263.0000000,-1576.0999756,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_green) (2)
  85.     CreateObject(1578,2263.0000000,-1575.3000488,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_green) (3)
  86.     CreateObject(1578,2263.0000000,-1574.5000000,1493.5999756,0.0000000,0.0000000,0.0000000); //object(drug_green) (4)
  87.     CreateObject(964,2274.0000000,-1577.9000244,1492.5999756,0.0000000,0.0000000,270.7500000); //object(cj_metal_crate) (1)
  88.     CreateObject(964,2274.0000000,-1579.3000488,1492.5999756,0.0000000,0.0000000,270.7470703); //object(cj_metal_crate) (2)
  89.     CreateObject(941,2269.1999512,-1577.6999512,1493.0999756,0.0000000,0.0000000,270.2471924); //object(cj_df_worktop_3) (11)
  90.     CreateObject(941,2269.1999512,-1575.3000488,1493.0999756,0.0000000,0.0000000,270.2471924); //object(cj_df_worktop_3) (13)
  91.     CreateObject(2041,2269.1000977,-1574.6999512,1493.8000488,0.0000000,0.0000000,272.0000000); //object(ammo_box_m2) (2)
  92.     CreateObject(2041,2269.1000977,-1575.1999512,1493.8000488,0.0000000,0.0000000,271.9995117); //object(ammo_box_m2) (7)
  93.     CreateObject(2041,2269.1000977,-1575.6999512,1493.8000488,0.0000000,0.0000000,271.9995117); //object(ammo_box_m2) (8)
  94.     CreateObject(2041,2269.1000977,-1576.1999512,1493.8000488,0.0000000,0.0000000,271.9995117); //object(ammo_box_m2) (9)
  95.     CreateObject(2043,2269.1999512,-1577.3000488,1493.6999512,0.0000000,0.0000000,269.9999695); //object(ammo_box_m4) (1)
  96.     CreateObject(2043,2269.1999512,-1577.8000488,1493.6999512,0.0000000,0.0000000,269.9945068); //object(ammo_box_m4) (2)
  97.     CreateObject(2042,2269.0000000,-1578.5999756,1493.6999512,0.0000000,0.0000000,193.9999542); //object(ammo_box_m3) (1)
  98.     CreateObject(2680,2274.6999512,-1580.5999756,1493.4000244,0.0000000,0.0000000,282.0000000); //object(cj_padlock) (1)
  99.     CreateObject(2680,2269.6000977,-1573.9000244,1493.4000244,0.0000000,0.0000000,281.9970703); //object(cj_padlock) (2)
  100.     CreateObject(2680,2269.6000977,-1572.6999512,1493.4000244,0.0000000,0.0000000,281.9970703); //object(cj_padlock) (3)
  101.     CreateObject(2395,2262.3999023,-1583.5999756,1492.5999756,0.0000000,0.0000000,90.2500000); //object(cj_sports_wall) (1)
  102.     CreateObject(1508,2262.3999023,-1581.0999756,1494.3000488,0.0000000,0.0000000,0.0000000); //object(dyn_garage_door) (1)
  103.     //============[Icons]==========//
  104.     CreatePickup(356, 1, 2266.2354,-1588.6969,1494.1938); // Weapons.
  105.     Create3DTextLabel("Guns Table\n{FFFF00}/pickgun to pick a gun", COLOR_RED, 2266.2354,-1588.6969,1494.1938, 30, 0, 1);
  106.     CreatePickup(1279, 1, 2264.0383,-1576.4703,1493.6078); // Drugs.
  107.     Create3DTextLabel("Drugs Table\n{FFFF00}/pickdrug to pick a drug", COLOR_RED, 2264.0383,-1576.4703,1493.6078, 30, 0, 1);
  108.     CreatePickup(1252, 1, 2265.7605,-1572.8833,1493.6078); // Ammo 1.
  109.     Create3DTextLabel("Ammo Table\n{FFFF00}/pickammo to pick a ammo package", COLOR_RED, 2265.7605,-1572.8833,1493.6078, 30, 0, 1);
  110.     CreatePickup(358, 1, 2268.1182,-1576.7301,1493.6078); // Sniper Ammo.
  111.     Create3DTextLabel("Sniper Ammo Table\n{FFFF00}/picksniperammo to pick a sniper ammo package", COLOR_RED, 2268.1182,-1576.7301,1493.6078, 30, 0, 1);
  112.     CreatePickup(1279, 1, 2262.7461,-1582.6334,1493.6000); // Exit icon.
  113.     Create3DTextLabel("Exit\n{FFFF00}/exit to go outside", COLOR_RED, 2262.7461,-1582.6334,1493.6000, 30, 0, 1);
  114.     CreatePickup(1279, 1, 2445.4182,-1758.6792,13.5924); // Enter icon
  115.     Create3DTextLabel("Guns'n'Drugs House\n{FFFF00}/enter to go inside", COLOR_RED, 2445.4182,-1758.6792,13.5924, 30, 0, 1);
  116.     return 1;
  117. }
  118.  
  119. CMD:gndhelp(playerid, params[])
  120. {
  121.     ShowPlayerDialog(playerid, HELP_DIALOG, DIALOG_STYLE_MSGBOX, "Guns 'n' Drugs Help", "/gndhelp\n/pickgun\n/pickammo\n/pickdrug\n/pickammo\n/picksniperammo\n/enter\n/exit", "Close", "Close");
  122.     return 1;
  123. }
  124.  
  125. CMD:pickgun(playerid, params[])
  126. {
  127.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2266.2354,-1588.6969,1494.1938)) return SendClientMessage(playerid, COLOR_GREY, "You are not at the Guns'n'Drugs house.");
  128.     ShowPlayerDialog(playerid, GUNS_DIALOG, DIALOG_STYLE_LIST, "Guns 'n' Drugs Weapons", "M4 (7000$)\nSniper Rifle (10000$)\nSMG (5000$)", "Pick", "Close");
  129.     return 1;
  130. }
  131.  
  132. CMD:pickdrug(playerid, params[])
  133. {
  134.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2264.0383,-1576.4703,1493.6078)) return SendClientMessage(playerid, COLOR_GREY, "You are not at the Guns'n'Drugs house.");
  135.     ShowPlayerDialog(playerid, DRUGS_DIALOG, DIALOG_STYLE_LIST, "Guns'n'Drugs Drugs", "Weed\nCocaine", "Pick ", "Close");
  136.     return 1;
  137. }
  138.  
  139. CMD:pickammo(playerid, params[])
  140. {
  141.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2265.7605,-1572.8833,1493.6078)) return SendClientMessage(playerid, COLOR_GREY, "You are not at the Guns'n'Drugs house.");
  142.     if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You don't have enough money to buy ammo package.(3000$)");
  143.     GivePlayerMoney(playerid, -3000);
  144.     GivePlayerWeapon(playerid, 31, 400);
  145.     GivePlayerWeapon(playerid, 29, 300);
  146.     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought a weapon package.");
  147.     return 1;
  148. }
  149.  
  150. CMD:picksniperammo(playerid, params[])
  151. {
  152.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2268.1182,-1576.7301,1493.6078)) return SendClientMessage(playerid, COLOR_GREY, "You are not at the Guns'n'Drugs house.");
  153.     if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You don't have enough money to buy sniper ammo package.(5000$)");
  154.     GivePlayerMoney(playerid, -5000);
  155.     GivePlayerWeapon(playerid, 32, 20);
  156.     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought a sniper ammo package.");
  157.     return 1;
  158. }
  159.  
  160. CMD:enter(playerid, params[])
  161. {
  162.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2445.4182,-1758.6792,13.5924)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the Guns'n'Drugs house.");
  163.     SetPlayerPos(playerid, 2262.7461,-1582.6334,1493.6000);
  164.     SetPlayerInterior(playerid, 0);
  165.     return 1;
  166. }
  167.  
  168. CMD:exit(playerid, params[])
  169. {
  170.     if(!IsPlayerInRangeOfPoint(playerid, 2, 2262.7461,-1582.6334,1493.6000)) return SendClientMessage(playerid, COLOR_GREY, "You are not inside the Guns'n'Drugs house.");
  171.     SetPlayerPos(playerid, 2445.4182,-1758.6792,13.5924);
  172.     SetPlayerInterior(playerid, 0);
  173.     return 1;
  174. }
  175.  
  176. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  177. {
  178.     if(dialogid == GUNS_DIALOG)
  179.     {
  180.         if(response)
  181.         {
  182.             switch(listitem)
  183.             {
  184.                 case 0: // M4
  185.                 {
  186.                     if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, COLOR_GREY, "Guns'n'Drugs: You don't have enough money to buy a M4. (7000$)");
  187.                     GivePlayerMoney(playerid, -7000);
  188.                     GivePlayerWeapon(playerid, 31, 500);
  189.                     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought an M4.");
  190.                 }
  191.                 case 1: // Sniper
  192.                 {
  193.                     if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_GREY, "Guns'n'Drugs: You don't have enough money to buy a Sniper. (10000$)");
  194.                     GivePlayerMoney(playerid, -10000);
  195.                     GivePlayerWeapon(playerid, 32, 10);
  196.                     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought a Sniper Rifle.");
  197.                 }
  198.                 case 2: // SMG (MP5)
  199.                 {
  200.                     if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_GREY, "Guns'n'Drugs: You don't have enough money to buy a SMG. (5000$)");
  201.                     GivePlayerMoney(playerid, -5000);
  202.                     GivePlayerWeapon(playerid, 29, 400);
  203.                     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought a SMG.");
  204.                 }
  205.             }
  206.         }
  207.     }
  208.     else if(dialogid == DRUGS_DIALOG)
  209.     {
  210.         if(response)
  211.         {
  212.             switch(listitem)
  213.             {
  214.                 case 0: // Weed
  215.                 {
  216.                     if(GetPlayerMoney(playerid) < 60) return SendClientMessage(playerid, COLOR_GREY, "Guns'n'Drugs: You don't have enough money to buy Weed. (60$)");
  217.                     GivePlayerMoney(playerid, -60);
  218.                     SetPlayerHealth(playerid, 100);
  219.                     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought 5 Grams of weed. (100 Health refilled)");
  220.                 }
  221.                 case 1: // Cocaine
  222.                 {
  223.                     if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_GREY, "Guns'n'Drugs: You don't have enough money to buy Cocaine. (100$)");
  224.                     GivePlayerMoney(playerid, -100);
  225.                     SetPlayerArmour(playerid, 100);
  226.                     SendClientMessage(playerid, COLOR_RED, "Guns'n'Drugs: You have bought 5 Grams of cocaine. (100 Armor refilled)");
  227.                 }
  228.             }
  229.         }
  230.     }
  231.     return 1;
  232. }
Advertisement
Add Comment
Please, Sign In to add comment