Advertisement
Guest User

weapon menu

a guest
Aug 25th, 2014
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.31 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #define weapon 2 //set this to an number (this is dialog if for my dialogs
  4.  
  5. CMD:weapons(playerid, params[])
  6. {
  7.     ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "{47eddf}Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  8.     return 1;
  9. }
  10.  
  11. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  12. {
  13.     switch(dialogid)
  14.     {
  15.         case weapon +1:
  16.         {
  17.             if(response)
  18.             {
  19.                 switch(listitem)
  20.                 {
  21.                     case 0: return ShowPlayerDialog(playerid, weapon +2, DIALOG_STYLE_LIST, "Weapons: Pistols", "{47eddf}Colt 45 / 9mm - $4000\n{47eddf}Desert Eagle - $7500\n{47eddf}Silenced 9mm - $2000", "Buy", "Back");
  22.                     case 1: return ShowPlayerDialog(playerid, weapon +3, DIALOG_STYLE_LIST, "Weapons: Shotgun", "{47eddf}Shotgun - $3500\n{47eddf}Combat Shotgun - $8000\n{47eddf}Sawn-off Shotgun - $12000", "Buy", "Back");
  23.                     case 2: return ShowPlayerDialog(playerid, weapon +4, DIALOG_STYLE_LIST, "Weapons: Snipes", "{47eddf}Country Rifle - $5000\n{47eddf} Sniper Rifle - $10000", "Buy", "Back");
  24.                     case 3: return ShowPlayerDialog(playerid, weapon +5, DIALOG_STYLE_LIST, "Weapons: Assault Rifles", "{47eddf}Ak47 - $10000\n{47eddf}M4  - $12000", "Buy", "Back");
  25.                     case 4: return ShowPlayerDialog(playerid, weapon +6, DIALOG_STYLE_LIST, "Weapons: SMG's", "{47eddf}MP5 - $7000\n{47eddf}Micro SMG/MAC-10 - $7000\n{47eddf}TEC-9 - $11000", "Buy", "Back");
  26.                     case 5: return ShowPlayerDialog(playerid, weapon +7, DIALOG_STYLE_LIST, "Weapons: Explosives", "{47eddf}Grenade - $5000\n{47eddf}Molotov Cocktail - $4000", "Buy", "Back");
  27.                 }
  28.             }
  29.         }
  30.         case weapon +2:
  31.         {
  32.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  33.             if(response)
  34.             {
  35.                 switch(listitem)
  36.                 {
  37.                     case 0:
  38.                     {
  39.                         if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  40.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Colt-45 / 9mm For $4000");
  41.                         GivePlayerWeapon(playerid, 22, 100);
  42.                         GivePlayerMoney(playerid, -4000);
  43.                     }
  44.                     case 1:
  45.                     {
  46.                         if(GetPlayerMoney(playerid) < 7500) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  47.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Desert Eagle For $7500");
  48.                         GivePlayerWeapon(playerid, 24, 100);
  49.                         GivePlayerMoney(playerid, -7500);
  50.                     }
  51.                     case 2:
  52.                     {
  53.                         if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  54.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Silenced 9mm For $2000");
  55.                         GivePlayerWeapon(playerid, 23, 100);
  56.                         GivePlayerMoney(playerid, -2000);
  57.                     }
  58.                 }
  59.             }
  60.         }
  61.         case weapon +3:
  62.         {
  63.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  64.             if(response)
  65.             {
  66.                 switch(listitem)
  67.                 {
  68.                     case 0:
  69.                     {
  70.                         if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  71.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Shotgun For $3500");
  72.                         GivePlayerWeapon(playerid, 25, 100);
  73.                         GivePlayerMoney(playerid, -3500);
  74.                     }
  75.                     case 1:
  76.                     {
  77.                         if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  78.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Combat Shotgun For $8000");
  79.                         GivePlayerWeapon(playerid, 27, 100);
  80.                         GivePlayerMoney(playerid, -8000);
  81.                     }
  82.                     case 2:
  83.                     {
  84.                         if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  85.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Sawn-off Shotgun For $12000");
  86.                         GivePlayerWeapon(playerid, 26, 100);
  87.                         GivePlayerMoney(playerid, -12000);
  88.                     }
  89.                 }
  90.             }
  91.         }
  92.         case weapon +4:
  93.         {
  94.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  95.             if(response)
  96.             {
  97.                 switch(listitem)
  98.                 {
  99.                     case 0:
  100.                     {
  101.                         if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  102.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Country Rifle For $5000");
  103.                         GivePlayerWeapon(playerid, 33, 100);
  104.                         GivePlayerMoney(playerid, -5000);
  105.                     }
  106.                     case 1:
  107.                     {
  108.                         if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  109.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Sniper Rifle For $10000");
  110.                         GivePlayerWeapon(playerid, 34, 100);
  111.                         GivePlayerMoney(playerid, -10000);
  112.                     }
  113.                 }
  114.             }
  115.         }
  116.         case weapon +5:
  117.         {
  118.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  119.             if(response)
  120.             {
  121.                 switch(listitem)
  122.                 {
  123.                     case 0:
  124.                     {
  125.                         if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  126.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Ak47 For $10000");
  127.                         GivePlayerWeapon(playerid, 30, 100);
  128.                         GivePlayerMoney(playerid, -10000);
  129.                     }
  130.                     case 1:
  131.                     {
  132.                         if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  133.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased M4 For $12000");
  134.                         GivePlayerWeapon(playerid, 31, 100);
  135.                         GivePlayerMoney(playerid, -12000);
  136.                     }
  137.                 }
  138.             }
  139.         }
  140.         case weapon +6:
  141.         {
  142.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  143.             if(response)
  144.             {
  145.                 switch(listitem)
  146.                 {
  147.                     case 0:
  148.                     {
  149.                         if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  150.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased MP5 For $7000");
  151.                         GivePlayerWeapon(playerid, 29, 100);
  152.                         GivePlayerMoney(playerid, -7000);
  153.                     }
  154.                     case 1:
  155.                     {
  156.                         if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  157.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Micro-SMG /  MAC-10 For $7000");
  158.                         GivePlayerWeapon(playerid, 28, 100);
  159.                         GivePlayerMoney(playerid, -7000);
  160.                     }
  161.                     case 2:
  162.                     {
  163.                         if(GetPlayerMoney(playerid) < 11000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  164.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased TEC-9 For $11000");
  165.                         GivePlayerWeapon(playerid, 32, 100);
  166.                         GivePlayerMoney(playerid, -11000);
  167.                     }
  168.                 }
  169.             }
  170.         }
  171.         case weapon +7:
  172.         {
  173.             if(!response) return ShowPlayerDialog(playerid, weapon +1, DIALOG_STYLE_LIST, "Weapons", "Pistols\n{47eddf}Shotguns\n{47eddf}Rifles\n{47eddf}Assualt Rifles\n{47eddf}SMGs\n{47eddf}Explosives", "Buy", "Cancel");
  174.             if(response)
  175.             {
  176.                 switch(listitem)
  177.                 {
  178.                     case 0:
  179.                     {
  180.                         if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  181.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Grenade For $5000");
  182.                         GivePlayerWeapon(playerid, 16, 100);
  183.                         GivePlayerMoney(playerid, -5000);
  184.                     }
  185.                     case 1:
  186.                     {
  187.                         if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You Don't Have Enough Money");
  188.                         SendClientMessage(playerid, -1, "{ce6054}You Purchased Molotov Cocktail For $4000");
  189.                         GivePlayerWeapon(playerid, 18, 100);
  190.                         GivePlayerMoney(playerid, -4000);
  191.                     }
  192.                 }
  193.             }
  194.         }
  195.     }
  196.     return 0;
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement