Khalis_Aiman

[FS] Ammu-Nation in Downtown

Jul 15th, 2012 (edited)
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.27 KB | None | 0 0
  1. // New Ammunation (Gun shop) in Downtown filterscript by Huxley
  2. // Credits:     Huxley - Scripting
  3. //              Tessar - Fixing little mistakes
  4. ///////////////////|| - Found any bugs? Please inform me. - ||////////////////////
  5.  
  6. #include <a_samp>
  7.  
  8. #define FILTERSCRIPT
  9. #define LIGHTBLUE 0x00C7FFFF
  10. #define COLOR_ERRORZ 0xFF0000FF
  11. #define DIALOG_DTAMMU 645
  12.  
  13. #if defined FILTERSCRIPT
  14.  
  15. new DTAmmuPickup1;
  16. new DTAmmuPickup2;
  17. new DTAmmuPickup3;
  18. forward DTAmmuEnterExit(playerid);
  19.  
  20. public OnFilterScriptInit()
  21. {
  22.     print("\n--------------------------------------");
  23.     print(" Gunshop Filterscript by [TT]Anonymous");
  24.     print("--------------------------------------\n");
  25.    
  26.     DTAmmuPickup1 = CreatePickup(1318,23,-1810.7374,901.7541,24.8906,0);
  27.     DTAmmuPickup2 = CreatePickup(1318,23,285.22619628906,-41.695255279541,1005.807800293,354);
  28.     DTAmmuPickup3 = CreatePickup(1277,23,296.0511,-38.2230,1005.8078,354);
  29.    
  30.     CreateObject(18033,292.00000000,-30.70000076,1006.79998779,0.00000000,0.00000000,270.00000000); //object(munation_main) (1)
  31.     CreateObject(18036,292.00000000,-18.00000000,1006.79998779,0.00000000,0.00000000,270.00000000); //object(range_main) (1)
  32.     CreateObject(18032,294.10000610,-26.79999924,1006.29998779,0.00000000,0.00000000,270.00000000); //object(range_xtras2) (1)
  33.     CreateObject(18035,292.10000610,-36.00000000,1006.50000000,0.00000000,0.00000000,270.00000000); //object(munation_xtras2) (1)
  34.     CreateObject(18034,294.79998779,-29.89999962,1007.70001221,0.00000000,0.00000000,0.00000000); //object(cj_ammun1_extra) (1)
  35.     CreateObject(1533,286.79998779,-42.09999847,1004.79998779,0.00000000,0.00000000,180.00000000); //object(gen_doorext12) (1)
  36.     CreateObject(1533,285.29998779,-42.09999847,1004.79998779,0.00000000,0.00000000,179.99450684); //object(gen_doorext12) (2)
  37.     return 1;
  38. }
  39.  
  40. public OnFilterScriptExit()
  41. {
  42.     DestroyPickup(DTAmmuPickup1);
  43.     DestroyPickup(DTAmmuPickup2);
  44.     DestroyPickup(DTAmmuPickup3);
  45.     return 1;
  46. }
  47.  
  48. #endif
  49.  
  50. public OnPlayerConnect(playerid)
  51. {
  52.     SetPlayerMapIcon(playerid, 58, -1810.7374, 901.7541, 24.8906, 6, 0, MAPICON_LOCAL);
  53.     return 1;
  54. }
  55.  
  56. public OnPlayerPickUpPickup(playerid, pickupid)
  57. {
  58.     if(pickupid == DTAmmuPickup1)
  59.     {
  60.         SetPlayerPos(playerid,286.8207,-38.1636,1005.8078);
  61.         SetPlayerFacingAngle(playerid, 275.4359);
  62.         SetPlayerVirtualWorld(playerid, 354);
  63.         SetTimer("DTAmmuEnterExit",5000,false);
  64.         GameTextForPlayer(playerid, "~r~WARNING: ~w~OBJECTS ARE LOADING ~n~~b~PLEASE WAIT",4500,3);
  65.         TogglePlayerControllable(playerid, 0);
  66.     }
  67.     if(pickupid == DTAmmuPickup2)
  68.     {
  69.         SetPlayerPos(playerid, -1806.5936,905.6071,24.8828);
  70.         SetPlayerFacingAngle(playerid, 308.6624);
  71.         SetPlayerVirtualWorld(playerid, 0);
  72.     }
  73.     if(pickupid == DTAmmuPickup3)
  74.     {
  75.         ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  76.     }
  77.     return 1;
  78. }
  79.  
  80. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  81. {
  82.      /* Little help..
  83.      0 = 9mm [200]
  84.      1 = Silenced 9mm [500]
  85.      2 = Deagle [1000]
  86.      3 = Shotgun [350]
  87.      4 = Sawnoff-Shotgun [800]
  88.      5 = Combat Shotgun [850]
  89.      6 = Micro Uzi [500]
  90.      7 = Tec-9 [350]
  91.      8 = MP5 [2000]
  92.      9 = AK-47 [3000]
  93.      10 = M4 [4000]
  94.      11 = Sniper Rifle [5000]
  95.      12 = Armour [200] */
  96.  
  97.     new Money = GetPlayerMoney(playerid);
  98.     if(dialogid == DIALOG_DTAMMU)
  99.     {
  100.         if(response)
  101.         {
  102.             switch(listitem)
  103.             {
  104.                 case 0: {
  105.                 if(Money >= 200)
  106.                 {
  107.                     GivePlayerMoney(playerid, -200);
  108.                     GivePlayerWeapon(playerid, 22, 200);
  109.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a 9mm for $200!");
  110.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  111.                 }
  112.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $200 to buy this weapon!"); }
  113.  
  114.                 case 1: {
  115.                 if(Money >= 500)
  116.                 {
  117.                     GivePlayerMoney(playerid, -500);
  118.                     GivePlayerWeapon(playerid, 23, 200);
  119.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Silenced 9mm for $500!");
  120.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  121.                 }
  122.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $500 to buy this weapon!"); }
  123.  
  124.                 case 2: {
  125.                 if(Money >= 1000)
  126.                 {
  127.                     GivePlayerMoney(playerid, -1000);
  128.                     GivePlayerWeapon(playerid, 24, 150);
  129.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Desert Eagle for $1000!");
  130.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  131.                 }
  132.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $1000 to buy this weapon!"); }
  133.  
  134.                 case 3: {
  135.                 if(Money >= 350)
  136.                 {
  137.                     GivePlayerMoney(playerid, -350);
  138.                     GivePlayerWeapon(playerid, 25, 75);
  139.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Shotgun for $350!");
  140.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  141.                 }
  142.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $350 to buy this weapon!"); }
  143.  
  144.                 case 4: {
  145.                 if(Money >= 800)
  146.                 {
  147.                     GivePlayerMoney(playerid, -800);
  148.                     GivePlayerWeapon(playerid, 26, 60);
  149.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Sawnoff-Shotgun for $800!");
  150.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  151.                 }
  152.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $800 to buy this weapon!"); }
  153.  
  154.                 case 5: {
  155.                 if(Money >= 850)
  156.                 {
  157.                     GivePlayerMoney(playerid, -850);
  158.                     GivePlayerWeapon(playerid, 27, 70);
  159.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Combat Shotgun for $850!");
  160.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  161.                 }
  162.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $850 to buy this weapon!"); }
  163.  
  164.                 case 6: {
  165.                 if(Money >= 500)
  166.                 {
  167.                     GivePlayerMoney(playerid, -500);
  168.                     GivePlayerWeapon(playerid, 28, 200);
  169.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Micro-Uzi for $500!");
  170.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  171.                 }
  172.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $500 to buy this weapon!"); }
  173.  
  174.                 case 7: {
  175.                 if(Money >= 350)
  176.                 {
  177.                     GivePlayerMoney(playerid, -350);
  178.                     GivePlayerWeapon(playerid, 32, 200);
  179.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Tec-9 for $350!");
  180.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  181.                 }
  182.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $350 to buy this weapon!"); }
  183.  
  184.                 case 8: {
  185.                 if(Money >= 2000)
  186.                 {
  187.                     GivePlayerMoney(playerid, -2000);
  188.                     GivePlayerWeapon(playerid, 29, 330);
  189.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a MP5 SMG for $2000!");
  190.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  191.                 }
  192.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $2000 to buy this weapon!"); }
  193.  
  194.                 case 9: {
  195.                 if(Money >= 3000)
  196.                 {
  197.                     GivePlayerMoney(playerid, -3000);
  198.                     GivePlayerWeapon(playerid, 30, 450);
  199.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought an AK-47 Assault Rifle for $3000!");
  200.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  201.                 }
  202.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $3000 to buy this weapon!"); }
  203.  
  204.                 case 10: {
  205.                 if(Money >= 4000)
  206.                 {
  207.                     GivePlayerMoney(playerid, -4000);
  208.                     GivePlayerWeapon(playerid, 31, 450);
  209.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a M4 Assault Rifle for $4000!");
  210.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  211.                 }
  212.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $4000 to buy this weapon!"); }
  213.  
  214.                 case 11: {
  215.                 if(Money >= 5000)
  216.                 {
  217.                     GivePlayerMoney(playerid, -5000);
  218.                     GivePlayerWeapon(playerid, 34, 30);
  219.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought a Sniper Rifle for $5000!");
  220.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  221.                 }
  222.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $5000 to buy this weapon!"); }
  223.  
  224.                 case 12: {
  225.                 if(Money >= 200)
  226.                 {
  227.                     SetPlayerArmour(playerid, 100);
  228.                     GivePlayerMoney(playerid, -200);
  229.                     SendClientMessage(playerid, LIGHTBLUE, "You have bought an Armour for $200!");
  230.                     ShowPlayerDialog(playerid, DIALOG_DTAMMU, DIALOG_STYLE_LIST, "{FFFFFF}Welcome to Ammu-Nation!","{FFFFFF}9mm [$200] \nSilenced 9mm [$500] \nDesert Eagle [$1000] \nShotgun [$350] \nSawnoff-Shotgun [$800] \nCombat Shotgun [$850] \nMicro Uzi [$500] \nTec-9 [$350] \nMP5 SMG [$2000] \nAK-47 Assault Rifle [$3000] \nM4 Assault Rifle [$4000] \nSniper Rifle [$5000] \nArmour [$200]","Select","Cancel");
  231.                 }
  232.                 else return SendClientMessage(playerid, COLOR_ERRORZ, "You don't have $200 to buy an armour!"); }
  233.             }
  234.         }
  235.         else return SendClientMessage(playerid, COLOR_ERRORZ, "ERROR: You have cancelled.");
  236.     }
  237.     return 1;
  238. }
  239.  
  240. public DTAmmuEnterExit(playerid) TogglePlayerControllable(playerid, 1);
Add Comment
Please, Sign In to add comment