Advertisement
Guest User

Gun Shop

a guest
Mar 17th, 2015
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.24 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. #define DIALOG_BUYGUN                  1
  5. #define DIALOG_ERROR                   2
  6. #define DIALOG_ERROR2                  3
  7. #define DIALOG_INFO                    4
  8.  
  9. #define PRESSED(%0) \
  10.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  11.    
  12. main()
  13. {
  14.     print("\n----------------------------------");
  15.     print(" Filterscript made by Fusher");
  16.     print("----------------------------------\n");
  17. }
  18.  
  19. public OnGameModeInit()
  20. {
  21.  
  22.     AddPlayerClass(0,1804.5023,-1183.1628,23.8281,191.8127,0,0,0,0,0,0); // Spawn
  23.  
  24.     Create3DTextLabel("{FFFFFF}GunShop\nApasa tasta {00B3FF}F {FFFFFF}sau {00B3FF}ENTER {FFFFFF}pentru a intra", -1, 1791.5320,-1164.2056,23.8281, 7.0, 0, 0);
  25.     AddStaticPickup(1318, 23, 1791.5320,-1164.2056,23.8281, 0); // Enter gun-shop
  26.    
  27.    
  28. //=============================================GUN SHOP MAP===============================================//
  29.     CreateObject(16150, 2266.09961, -1577.09961, 1492.59998,   0.00000, 0.00000, 0.50000);
  30.     CreateObject(941, 2268.19995, -1589.80005, 1493.69995,   0.00000, 0.00000, 0.00000);
  31.     CreateObject(941, 2265.80005, -1589.80005, 1493.69995,   0.00000, 0.00000, 0.00000);
  32.     CreateObject(941, 2263.39990, -1589.80005, 1493.69995,   0.00000, 0.00000, 0.00000);
  33.     CreateObject(2035, 2269.10010, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  34.     CreateObject(2035, 2269.10010, -1590.09998, 1494.19995,   0.00000, 0.00000, 0.00000);
  35.     CreateObject(2035, 2268.00000, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  36.     CreateObject(2035, 2268.00000, -1590.09998, 1494.19995,   0.00000, 0.00000, 0.00000);
  37.     CreateObject(2036, 2266.19995, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  38.     CreateObject(2036, 2266.19995, -1590.00000, 1494.19995,   0.00000, 0.00000, 0.00000);
  39.     CreateObject(2044, 2264.39990, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  40.     CreateObject(2044, 2264.39941, -1590.09961, 1494.19995,   0.00000, 0.00000, 0.00000);
  41.     CreateObject(2044, 2263.80005, -1590.09998, 1494.19995,   0.00000, 0.00000, 0.00000);
  42.     CreateObject(2044, 2263.80005, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  43.     CreateObject(2044, 2263.19995, -1589.50000, 1494.19995,   0.00000, 0.00000, 0.00000);
  44.     CreateObject(2044, 2263.19995, -1590.09998, 1494.19995,   0.00000, 0.00000, 0.00000);
  45.     CreateObject(3052, 2263.00000, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  46.     CreateObject(3052, 2263.89990, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  47.     CreateObject(2358, 2265.39990, -1571.80005, 1493.69995,   0.00000, 0.00000, 0.00000);
  48.     CreateObject(2358, 2266.30005, -1571.80005, 1493.69995,   0.00000, 0.00000, 0.00000);
  49.     CreateObject(1431, 2271.10010, -1576.40002, 1493.19995,   0.00000, 0.00000, 0.00000);
  50.     CreateObject(1431, 2273.30005, -1576.30005, 1493.19995,   0.00000, 0.00000, 0.00000);
  51.     CreateObject(941, 2263.30005, -1571.80005, 1493.09998,   0.00000, 0.00000, 0.00000);
  52.     CreateObject(941, 2265.69995, -1571.80005, 1493.09998,   0.00000, 0.00000, 0.00000);
  53.     CreateObject(941, 2268.19995, -1571.80005, 1493.09998,   0.00000, 0.00000, 0.00000);
  54.     CreateObject(3013, 2267.60010, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  55.     CreateObject(3013, 2268.00000, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  56.     CreateObject(3013, 2268.39990, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  57.     CreateObject(3013, 2268.80005, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  58.     CreateObject(3013, 2269.19995, -1571.90002, 1493.69995,   0.00000, 0.00000, 0.00000);
  59.     CreateObject(2048, 2265.69995, -1571.30005, 1494.59998,   0.00000, 0.00000, 0.00000);
  60.     CreateObject(2047, 2266.30005, -1590.30005, 1494.90002,   0.00000, 0.00000, 177.00000);
  61.     CreateObject(2619, 2269.69995, -1581.69995, 1494.09998,   0.00000, 0.00000, 0.00000);
  62.     CreateObject(2977, 2270.69995, -1583.00000, 1492.59998,   0.00000, 0.00000, 0.00000);
  63.     CreateObject(2977, 2271.80005, -1583.00000, 1492.59998,   0.00000, 0.00000, 0.00000);
  64.     CreateObject(2977, 2272.89990, -1583.00000, 1492.59998,   0.00000, 0.00000, 0.00000);
  65.     CreateObject(2977, 2274.00000, -1583.00000, 1492.59998,   0.00000, 0.00000, 0.00000);
  66.     CreateObject(941, 2262.89990, -1575.00000, 1493.09998,   0.00000, 0.00000, 270.25000);
  67.     CreateObject(941, 2262.89990, -1577.40002, 1493.09998,   0.00000, 0.00000, 270.24719);
  68.     CreateObject(964, 2274.00000, -1577.90002, 1492.59998,   0.00000, 0.00000, 270.75000);
  69.     CreateObject(964, 2274.00000, -1579.30005, 1492.59998,   0.00000, 0.00000, 270.74707);
  70.     CreateObject(941, 2269.19995, -1577.69995, 1493.09998,   0.00000, 0.00000, 270.24719);
  71.     CreateObject(941, 2269.19995, -1575.30005, 1493.09998,   0.00000, 0.00000, 270.24719);
  72.     CreateObject(2041, 2263.01660, -1575.23792, 1493.80005,   0.00000, 0.00000, 272.00000);
  73.     CreateObject(2041, 2269.10010, -1575.19995, 1493.80005,   0.00000, 0.00000, 271.99951);
  74.     CreateObject(2041, 2269.10010, -1575.69995, 1493.80005,   0.00000, 0.00000, 271.99951);
  75.     CreateObject(2041, 2269.10010, -1576.19995, 1493.80005,   0.00000, 0.00000, 271.99951);
  76.     CreateObject(2043, 2269.19995, -1577.30005, 1493.69995,   0.00000, 0.00000, 269.99997);
  77.     CreateObject(2043, 2269.19995, -1577.80005, 1493.69995,   0.00000, 0.00000, 269.99451);
  78.     CreateObject(2042, 2269.00000, -1578.59998, 1493.69995,   0.00000, 0.00000, 193.99995);
  79.     CreateObject(2680, 2274.69995, -1580.59998, 1493.40002,   0.00000, 0.00000, 282.00000);
  80.     CreateObject(2680, 2269.60010, -1573.90002, 1493.40002,   0.00000, 0.00000, 281.99707);
  81.     CreateObject(2680, 2269.60010, -1572.69995, 1493.40002,   0.00000, 0.00000, 281.99707);
  82.     CreateObject(2395, 2262.39990, -1583.59998, 1492.59998,   0.00000, 0.00000, 90.25000);
  83.     CreateObject(1508, 2262.39990, -1581.09998, 1494.30005,   0.00000, 0.00000, 0.00000);
  84.     CreateObject(2041, 2269.10010, -1575.19995, 1493.80005,   0.00000, 0.00000, 271.99951);
  85.     CreateObject(2041, 2263.01660, -1578.25391, 1493.80005,   0.00000, 0.00000, 272.00000);
  86.     CreateObject(2358, 2263.00806, -1577.46790, 1493.69995,   0.00000, 0.00000, 0.00000);
  87.     CreateObject(3052, 2263.00586, -1575.88782, 1493.69995,   0.00000, 0.00000, 0.00000);
  88.     CreateObject(3013, 2262.84570, -1576.92310, 1493.69995,   0.00000, 0.00000, 0.00000);
  89. //=============================================GUN SHOP MAP===============================================//
  90.     return 1;
  91. }
  92.  
  93. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  94. {
  95.     if (PRESSED(KEY_SECONDARY_ATTACK))
  96.     {
  97.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 1791.5320,-1164.2056,23.8281))
  98.         {
  99.             SetPlayerPos(playerid, 2263.2585,-1582.4790,1493.6000);
  100.         }
  101.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 2263.2585,-1582.4790,1493.6000))
  102.         {
  103.             SetPlayerPos(playerid, 1791.5320,-1164.2056,23.8281);
  104.         }
  105.     }
  106.     return 1;
  107. }
  108.  
  109. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  110. {
  111.     if(dialogid == DIALOG_BUYGUN)
  112.     {
  113.         if(response)
  114.         {
  115.             switch(listitem)
  116.             {
  117.                 case 0: // AK47
  118.                 {
  119.                     if(GetPlayerMoney(playerid) > 2000)
  120.                     {
  121.                         GivePlayerWeapon(playerid, 30, 300);
  122.                         GivePlayerMoney(playerid, -2000);
  123.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}AK47 {FFFFFF}si ai platit {2BFF00}2000$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  124.                     }
  125.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}AK47 {FFFFFF}ai nevoie de {2BFF00}2000$", "Close", "");
  126.                 }
  127.                 case 1: // M4A1
  128.                 {
  129.                     if(GetPlayerMoney(playerid) > 2000)
  130.                     {
  131.                         GivePlayerWeapon(playerid, 31, 300);
  132.                         GivePlayerMoney(playerid, -2000);
  133.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}M4A1 {FFFFFF}si ai platit {2BFF00}2000$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  134.                     }
  135.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}M4A1 {FFFFFF}ai nevoie de {2BFF00}2000$", "Close", "");
  136.                 }
  137.                 case 2: // MP5
  138.                 {
  139.                     if(GetPlayerMoney(playerid) > 1500)
  140.                     {
  141.                         GivePlayerWeapon(playerid, 29, 300);
  142.                         GivePlayerMoney(playerid, -1500);
  143.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}MP5 {FFFFFF}si ai platit {2BFF00}1500$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  144.                     }
  145.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}MP5 {FFFFFF}ai nevoie de {2BFF00}1500$", "Close", "");
  146.                 }
  147.                 case 3: // Deagle
  148.                 {
  149.                     if(GetPlayerMoney(playerid) > 2000)
  150.                     {
  151.                         GivePlayerWeapon(playerid, 24, 60);
  152.                         GivePlayerMoney(playerid, -2000);
  153.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Deagle {FFFFFF}si ai platit {2BFF00}2000$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  154.                     }
  155.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Deagle {FFFFFF}ai nevoie de {2BFF00}2000$", "Close", "");
  156.                 }
  157.                 case 4: // Shotgun
  158.                 {
  159.                     if(GetPlayerMoney(playerid) > 1500)
  160.                     {
  161.                         GivePlayerWeapon(playerid, 25, 60);
  162.                         GivePlayerMoney(playerid, -1500);
  163.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Shotgun {FFFFFF}si ai platit {2BFF00}1500$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  164.                     }
  165.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Shotgun {FFFFFF}ai nevoie de {2BFF00}1500$", "Close", "");
  166.                 }
  167.                 case 5: // Sawnoff Shotgun
  168.                 {
  169.                     if(GetPlayerMoney(playerid) > 1200)
  170.                     {
  171.                         GivePlayerWeapon(playerid, 26, 100);
  172.                         GivePlayerMoney(playerid, -1200);
  173.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Sawnoff Shotgun {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  174.                     }
  175.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Sawnoff Shotgun {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  176.                 }
  177.                 case 6: // Combat Shotgun
  178.                 {
  179.                     if(GetPlayerMoney(playerid) > 1200)
  180.                     {
  181.                         GivePlayerWeapon(playerid, 27, 70);
  182.                         GivePlayerMoney(playerid, -1200);
  183.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Combat Shotgun {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  184.                     }
  185.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Combat Shotgun {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  186.                 }
  187.                 case 7: // Micro SMG
  188.                 {
  189.                     if(GetPlayerMoney(playerid) > 1200)
  190.                     {
  191.                         GivePlayerWeapon(playerid, 28, 300);
  192.                         GivePlayerMoney(playerid, -1200);
  193.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Micro SMG/ {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  194.                     }
  195.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Micro SMG {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  196.                 }
  197.                 case 8: // Tec-9
  198.                 {
  199.                     if(GetPlayerMoney(playerid) > 1200)
  200.                     {
  201.                         GivePlayerWeapon(playerid, 32, 300);
  202.                         GivePlayerMoney(playerid, -1200);
  203.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Tec-9 {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  204.                     }
  205.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Tec-9 {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  206.                 }
  207.                 case 9: // Country Rifle
  208.                 {
  209.                     if(GetPlayerMoney(playerid) > 1200)
  210.                     {
  211.                         GivePlayerWeapon(playerid, 33, 60);
  212.                         GivePlayerMoney(playerid, -1200);
  213.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Country Sniper {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  214.                     }
  215.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Country Rifle {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  216.                 }
  217.                 case 10: // Sniper Rifle
  218.                 {
  219.                     if(GetPlayerMoney(playerid) > 1200)
  220.                     {
  221.                         GivePlayerWeapon(playerid, 34, 30);
  222.                         GivePlayerMoney(playerid, -1200);
  223.                         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informatii", "{FFFFFF}Ti-ai achizitionat o arma de tip {FA3939}Sniper Rifle {FFFFFF}si ai platit {2BFF00}1200$.\n{FFFFFF}Te rugam sa nu faci {F21B1B}DeathMatch, {FFFFFF}altfel vei fi pedepsit in functie de caz.", "Close", "");
  224.                     }
  225.                     else ShowPlayerDialog(playerid, DIALOG_ERROR2, DIALOG_STYLE_MSGBOX, "Error!", "{FFFFFF}Pentru a cumpara un {FA3939}Sniper Rifle {FFFFFF}ai nevoie de {2BFF00}1200$", "Close", "");
  226.                 }
  227.             }
  228.         }
  229.     }
  230. }
  231.  
  232. CMD:buygun(playerid, params[])
  233. {
  234.     if(IsPlayerInRangeOfPoint(playerid, 20.0, 2263.2585,-1582.4790,1493.6000))
  235.     {
  236.         ShowPlayerDialog(playerid, DIALOG_BUYGUN, DIALOG_STYLE_LIST, "Guns", "AK47\nM4A1\nMP5\nDeagle\nShotgun\nSawnoff Shotgun\nCombat Shotgun\nMicro SMG/Uzi\nTec-9\nCountry Rifle\nSniper Rifle", "Buy", "Close");
  237.     }
  238.     else ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "{FF0000}Error!", "{FF0000}Nu esti la GunShop.", "Close", "");
  239.     return 1;
  240. }
  241.  
  242. CMD:bani(playerid, params[])
  243. {
  244.     GivePlayerMoney(playerid, 50000);
  245.     return 1;
  246. }
  247.  
  248. CMD:skin(playerid, params[])
  249. {
  250.     SetPlayerSkin(playerid, 29);
  251.     return 1;
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement