Don't like ads? PRO users don't see any ads ;-)
Guest

Weapon Shop

By: MarkoN on Jul 14th, 2012  |  syntax: PAWN  |  size: 11.19 KB  |  hits: 114  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /* Weapon shop - by MarkoN */
  2. /* If you want to change a price of some weapon do CTRL+F and type // NAME //
  3. ex. // Vibrator // , set up if(GetPlayerMoney(playerid) >=250) (250 = how much money it needs) and
  4. GivePlayerMoney(playerid, -250); (-250 = How much will it take)*/
  5.  
  6. // INC.
  7. #include <a_samp>
  8.  
  9. // DEFINES
  10. #define MAIN            (101)
  11. #define WEAPONS         (102) //this way they dont mess up the dialogs in the gamemode
  12. #define ELSE            (103)
  13.  
  14. #define RED                      0xFF0000FF
  15. #define ROYALBLUE            0x4169E1FF
  16.  
  17. // Start
  18. public OnFilterScriptInit()
  19. {
  20.         print("\n==============================");
  21.         print("Weapon shop 1.2 - Started");
  22.         print("==============================\n");
  23.         return 1;
  24. }
  25. public OnFilterScriptExit()
  26. {
  27.         print("\n==============================");
  28.         print("Weapon shop 1.2 - Closed");
  29.         print("==============================\n");
  30.         return 1;
  31. }
  32.  
  33. public OnPlayerCommandText(playerid, cmdtext[])
  34. {
  35.         if (strcmp("/wshop", cmdtext, true, 6) == 0)
  36.         {
  37.         /*If you want to make it like a normal weapon shop and a player needs to go to a location add a code like this :
  38.         if(IsPlayerInRangeOfPoint(playerid, D, X, Y, Z)) // D = Distance , normally i use 1.0 or 2.0
  39.     {
  40.         ShowPlayerDialog(playerid, MAIN, DIALOG_STYLE_LIST, "{FFFF00}Weapon Shop 1.2", "{F0F0F0}Weapons\n{00FFFF}Else", "Ok", "Close");
  41.     }
  42.         else
  43.         {
  44.             SendClientMessage(playerid, RED, "You are not near the weapon shop checkpoint!"); // Youll need to make checkpoints , i suggest using it with mapicons ex. SetPlayerMapIcon( playerid, ICONID, X, Y, Z, ICONTYPE, COLOR, MAPICON_LOCAL_CHECKPOINT ); // You can find icons here : http://wiki.sa-mp.com/wiki/MapIcons and replace them with ICONTYPE , Only use colors on the square icon!
  45.         }*/
  46.                 ShowPlayerDialog(playerid, MAIN, DIALOG_STYLE_LIST, "{FFFF00}Weapon Shop 1.2", "{F0F0F0}Weapons\n{00FFFF}Else", "Ok", "Close");
  47.                 return 1;
  48.         }
  49.         return 0;
  50. }
  51.  
  52. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  53. {
  54.     if(dialogid == MAIN && response)
  55.         {
  56.             switch(listitem)
  57.             {
  58.                 case 0:
  59.                 {
  60.                  ShowPlayerDialog(playerid, WEAPONS, DIALOG_STYLE_LIST, "{F0F0F0}Weapons", "9mm 500$\n9mm silenced 700$\nDesert Eagle 1000$\nShotgun 1500$\nSwanoff Shotgun 1700$\nCombat Shotgun 2000$\nMicro SMG/Uzi 1000$\nMP5 1250$\nAK-47 2000$\nM4 2250$\nTec-9 1000$\nCountry Rifle 1500$\nSniper Rifle 3000$", "Buy", "Close");
  61.                 }
  62.                 case 1:
  63.                 {
  64.                          ShowPlayerDialog(playerid, ELSE, DIALOG_STYLE_LIST, "{FFFF00}Else", "Armor 25% 250$\nArmor 50% 500$\nArmor 75% 750$\nArmor 100% 1000$\nHealth Refill 1000$\nVibrator 250$\nDouble Dildo 500$\nBombs 2000$", "Buy", "Close");
  65.                 }
  66.             }
  67.         }
  68.         if(dialogid == WEAPONS && response)
  69.         {
  70.             switch(listitem)
  71.             {
  72.                 case 0: /* 9mm */
  73.                 {
  74.                     if(GetPlayerMoney(playerid) >=500)
  75.                     {
  76.                     GivePlayerWeapon(playerid, 22, 500);
  77.                                 GivePlayerMoney(playerid, -500);
  78.                                 SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a 9mm"); /* Successfull pourcheas message */
  79.                                 }
  80.                                 else
  81.                                 {
  82.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!"); /* Not enough money message */
  83.                                 }
  84.                         }
  85.                         case 1: /* 9mm Silenced */
  86.                         {
  87.                             if(GetPlayerMoney(playerid) >=700)
  88.                             {
  89.                             GivePlayerWeapon(playerid, 23, 500);
  90.                             GivePlayerMoney(playerid, -700);
  91.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a 9mm Silenced");
  92.                                 }
  93.                                 else
  94.                                 {
  95.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  96.                                 }
  97.                         }
  98.                         case 2: /* Desert Eagle */
  99.                         {
  100.                             if(GetPlayerMoney(playerid) >=1000)
  101.                             {
  102.                             GivePlayerWeapon(playerid, 24, 107);
  103.                             GivePlayerMoney(playerid,-1000);
  104.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Desert Eagle");
  105.                                 }
  106.                                 else
  107.                                 {
  108.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  109.                                 }
  110.                         }
  111.                         case 3: /* Shotgun */
  112.                         {
  113.                             if(GetPlayerMoney(playerid) >=1500)
  114.                             {
  115.                             GivePlayerWeapon(playerid, 25, 150);
  116.                             GivePlayerMoney(playerid, -1500);
  117.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Shotgun");
  118.                                 }
  119.                                 else
  120.                                 {
  121.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  122.                                 }
  123.                         }
  124.                         case 4: /* Sawnoff Shotgun */
  125.                         {
  126.                             if(GetPlayerMoney(playerid) >=1700)
  127.                             {
  128.                             GivePlayerWeapon(playerid, 26, 200);
  129.                             GivePlayerMoney(playerid, -1700);
  130.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Sawnoff Shotgun");
  131.                                 }
  132.                                 else
  133.                                 {
  134.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  135.                                 }
  136.                         }
  137.                         case 5: /* Combat Shotgun */
  138.                         {
  139.                             if(GetPlayerMoney(playerid) >=2000)
  140.                             {
  141.                             GivePlayerWeapon(playerid, 27, 200);
  142.                             GivePlayerMoney(playerid, -2000);
  143.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Combat Shotgun");
  144.                                 }
  145.                                 else
  146.                                 {
  147.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  148.                                 }
  149.                         }
  150.                         case 6: /* Micro SMG/Uzi */
  151.                         {
  152.                             if(GetPlayerMoney(playerid) >=1000)
  153.                             {
  154.                             GivePlayerWeapon(playerid, 28, 500);
  155.                             GivePlayerMoney(playerid, -1000);
  156.                 SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Micro SMG/Uzi");
  157.                                 }
  158.                                 else
  159.                                 {
  160.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  161.                                 }
  162.                         }
  163.                         case 7: /* MP-5 */
  164.                         {
  165.                             if(GetPlayerMoney(playerid) >=1250)
  166.                             {
  167.                             GivePlayerWeapon(playerid, 29, 250);
  168.                             GivePlayerMoney(playerid, -1250);
  169.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a MP-5");
  170.                                 }
  171.                                 else
  172.                                 {
  173.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  174.                                 }
  175.                         }
  176.                         case 8: /* AK-47 */
  177.                         {
  178.                             if(GetPlayerMoney(playerid) >=2000)
  179.                             {
  180.                             GivePlayerWeapon(playerid, 30, 300);
  181.                             GivePlayerMoney(playerid, -2000);
  182.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a AK-47");
  183.                                 }
  184.                                 else
  185.                                 {
  186.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  187.                                 }
  188.                         }
  189.                         case 9: /* M4 */
  190.                         {
  191.                             if(GetPlayerMoney(playerid) >=2250)
  192.                             {
  193.                             GivePlayerWeapon(playerid, 31, 300);
  194.                             GivePlayerMoney(playerid, -2250);
  195.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a M4");
  196.                                 }
  197.                                 else
  198.                                 {
  199.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  200.                                 }
  201.                         }
  202.                         case 10: /* Tec-9 */
  203.                         {
  204.                             if(GetPlayerMoney(playerid) >=1000)
  205.                             {
  206.                             GivePlayerWeapon(playerid, 32, 500);
  207.                             GivePlayerMoney(playerid, -1000);
  208.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Tec-9");
  209.                                 }
  210.                                 else
  211.                                 {
  212.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  213.                                 }
  214.                         }
  215.                         case 11: /* Country Rifle */
  216.                         {
  217.                             if(GetPlayerMoney(playerid) >=1500)
  218.                             {
  219.                             GivePlayerWeapon(playerid, 33, 250);
  220.                             GivePlayerMoney(playerid, -1500);
  221.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Country Rifle");
  222.                                 }
  223.                                 else
  224.                                 {
  225.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  226.                                 }
  227.                         }
  228.                         case 12: /* Sniper Rifle */
  229.                         {
  230.                             if(GetPlayerMoney(playerid) >=3000)
  231.                             {
  232.                             GivePlayerWeapon(playerid, 34, 100);
  233.                             GivePlayerMoney(playerid, -3000);
  234.                             SendClientMessage(playerid, ROYALBLUE, "[WEAPONS] » Successfully bought a Sniper Rifle");
  235.                                 }
  236.                                 else
  237.                                 {
  238.                                 SendClientMessage(playerid, RED, "[WEAPONS] » You dont have enough money!");
  239.                                 }
  240.                         }
  241.                 }
  242.                 if(dialogid == ELSE && response)
  243.                 {
  244.             switch(listitem)
  245.             {
  246.                 case 0:
  247.                     {
  248.                         if(GetPlayerMoney(playerid) >=250) /* 25% Armor */
  249.                             {
  250.                 SetPlayerArmour(playerid, 25.0);
  251.                 GivePlayerMoney(playerid, -250);
  252.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 25% Armor");
  253.                 }
  254.                                 else
  255.                                 {
  256.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  257.                                 }
  258.                     }
  259.                     case 1:
  260.                     {
  261.                                 if(GetPlayerMoney(playerid) >=500)  /* 50% Armor */
  262.                             {
  263.                 SetPlayerArmour(playerid, 50.0);
  264.                 GivePlayerMoney(playerid, -500);
  265.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 50% Armor");
  266.                 }
  267.                                 else
  268.                                 {
  269.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  270.                                 }
  271.                     }
  272.                     case 2:
  273.                     {
  274.                                 if(GetPlayerMoney(playerid) >=750)  /* 75% Armor */
  275.                             {
  276.                 SetPlayerArmour(playerid, 75.0);
  277.                 GivePlayerMoney(playerid, -500);
  278.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 75% Armor");
  279.                 }
  280.                                 else
  281.                                 {
  282.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  283.                                 }
  284.                     }
  285.                     case 3:
  286.                     {
  287.                                 if(GetPlayerMoney(playerid) >=1000)  /* 100% Armor */
  288.                             {
  289.                 SetPlayerArmour(playerid, 100.0);
  290.                 GivePlayerMoney(playerid, -1000);
  291.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 100% Armor");
  292.                 }
  293.                                 else
  294.                                 {
  295.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  296.                                 }
  297.                     }
  298.                     case 4:
  299.                     {
  300.                                 if(GetPlayerMoney(playerid) >=1000)  /* 100% Health */
  301.                             {
  302.                 SetPlayerHealth(playerid, 100);
  303.                 GivePlayerMoney(playerid, -1000);
  304.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 100% HP");
  305.                 }
  306.                                 else
  307.                                 {
  308.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  309.                                 }
  310.                     }
  311.                     case 5:
  312.                     {
  313.                                 if(GetPlayerMoney(playerid) >=250)  /* Vibrator */
  314.                             {
  315.                 GivePlayerWeapon(playerid, 12, 1);
  316.                 GivePlayerMoney(playerid, -250);
  317.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought a Vibrator");
  318.                 }
  319.                         else
  320.                                 {
  321.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  322.                                 }
  323.                     }
  324.                     case 6:
  325.                     {
  326.                                 if(GetPlayerMoney(playerid) >=500)  /* Double Dildo */
  327.                             {
  328.                 GivePlayerWeapon(playerid, 10, 1);
  329.                 GivePlayerMoney(playerid, -500);
  330.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought a Double Dildo");
  331.                 }
  332.                                 else
  333.                                 {
  334.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  335.                                 }
  336.                         }
  337.                         case 7:
  338.                     {
  339.                                 if(GetPlayerMoney(playerid) >=2000)  /* Bombs */
  340.                             {
  341.                 GivePlayerWeapon(playerid, 16, 10);
  342.                 GivePlayerMoney(playerid, -2000);
  343.                 SendClientMessage(playerid, ROYALBLUE, "[ELSE] » You successfully bought 10 Bombs");
  344.                 }
  345.                                 else
  346.                                 {
  347.                                 SendClientMessage(playerid, RED, "[ELSE] » You dont have enough money!");
  348.                                 }
  349.                         }
  350.                 }
  351.         }
  352. }
  353.         return 1;
  354. }
  355.                                                                                                                                 // END //