FrostyWolf

[FilterScript] Loja de Armas [Atualizado: 10/02/2014]

Feb 5th, 2014
623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 30.40 KB | None | 0 0
  1. //Includes
  2. #include <a_samp>
  3.  
  4. // Definições de cores
  5. #define color_white 0xFFFFFFFF
  6. #define color_red 0xFF6666FF
  7. #define color_lime 0x66FF66FF
  8.  
  9. // TextDraws
  10. new Text:title;
  11. new Text:category[MAX_PLAYERS];
  12. new Text:item[MAX_PLAYERS][7];
  13. new Text:prevbutton[MAX_PLAYERS];
  14.  
  15. // Forwards
  16. forward IsPlayerInStore(playerid);
  17.  
  18. // Variáveis
  19. new CategoryID[MAX_PLAYERS];
  20. new bool:InStore[MAX_PLAYERS];
  21.  
  22. // Forwards
  23. forward UpdateWeaponsStore(playerid);
  24.  
  25. public OnFilterScriptInit()
  26. {
  27.     print("\n----------------------");
  28.     print(" weapons.amx iniciado");
  29.     print("----------------------\n");
  30.     title = TextDrawCreate(30.000000, 166.000000, "~g~~h~LOJA DE ARMAS");
  31.     TextDrawBackgroundColor(title, 255);
  32.     TextDrawFont(title, 3);
  33.     TextDrawLetterSize(title, 0.519999, 2.099994);
  34.     TextDrawColor(title, -1);
  35.     TextDrawSetOutline(title, 1);
  36.     TextDrawSetProportional(title, 1);
  37.     TextDrawSetSelectable(title, 0);
  38.     for (new i; i < MAX_PLAYERS; i++)
  39.     {
  40.         category[i] = TextDrawCreate(29.000000, 187.000000, "CATEGORIAS");
  41.         TextDrawBackgroundColor(category[i], 255);
  42.         TextDrawFont(category[i], 1);
  43.         TextDrawLetterSize(category[i], 0.240000, 1.000000);
  44.         TextDrawColor(category[i], -1);
  45.         TextDrawSetOutline(category[i], 1);
  46.         TextDrawSetProportional(category[i], 1);
  47.         TextDrawSetSelectable(category[i], 0);
  48.         item[i][1] = TextDrawCreate(32.000000, 202.000000, "ITEM 1");
  49.         TextDrawBackgroundColor(item[i][1], 255);
  50.         TextDrawFont(item[i][1], 2);
  51.         TextDrawLetterSize(item[i][1], 0.270000, 1.299999);
  52.         TextDrawColor(item[i][1], -1);
  53.         TextDrawSetOutline(item[i][1], 1);
  54.         TextDrawSetProportional(item[i][1], 1);
  55.         TextDrawUseBox(item[i][1], 1);
  56.         TextDrawBoxColor(item[i][1], 85);
  57.         TextDrawTextSize(item[i][1], 211.000000, 40.000000);
  58.         TextDrawSetSelectable(item[i][1], 1);
  59.         item[i][2] = TextDrawCreate(32.000000, 220.000000, "ITEM 2");
  60.         TextDrawBackgroundColor(item[i][2], 255);
  61.         TextDrawFont(item[i][2], 2);
  62.         TextDrawLetterSize(item[i][2], 0.270000, 1.299999);
  63.         TextDrawColor(item[i][2], -1);
  64.         TextDrawSetOutline(item[i][2], 1);
  65.         TextDrawSetProportional(item[i][2], 1);
  66.         TextDrawUseBox(item[i][2], 1);
  67.         TextDrawBoxColor(item[i][2], 85);
  68.         TextDrawTextSize(item[i][2], 211.000000, 40.000000);
  69.         TextDrawSetSelectable(item[i][2], 1);
  70.         item[i][3] = TextDrawCreate(32.000000, 239.000000, "ITEM 3");
  71.         TextDrawBackgroundColor(item[i][3], 255);
  72.         TextDrawFont(item[i][3], 2);
  73.         TextDrawLetterSize(item[i][3], 0.270000, 1.299999);
  74.         TextDrawColor(item[i][3], -1);
  75.         TextDrawSetOutline(item[i][3], 1);
  76.         TextDrawSetProportional(item[i][3], 1);
  77.         TextDrawUseBox(item[i][3], 1);
  78.         TextDrawBoxColor(item[i][3], 85);
  79.         TextDrawTextSize(item[i][3], 211.000000, 40.000000);
  80.         TextDrawSetSelectable(item[i][3], 1);
  81.         item[i][4] = TextDrawCreate(32.000000, 257.000000, "ITEM 4");
  82.         TextDrawBackgroundColor(item[i][4], 255);
  83.         TextDrawFont(item[i][4], 2);
  84.         TextDrawLetterSize(item[i][4], 0.270000, 1.299999);
  85.         TextDrawColor(item[i][4], -1);
  86.         TextDrawSetOutline(item[i][4], 1);
  87.         TextDrawSetProportional(item[i][4], 1);
  88.         TextDrawUseBox(item[i][4], 1);
  89.         TextDrawBoxColor(item[i][4], 85);
  90.         TextDrawTextSize(item[i][4], 211.000000, 40.000000);
  91.         TextDrawSetSelectable(item[i][4], 1);
  92.         item[i][5] = TextDrawCreate(32.000000, 275.000000, "ITEM 5");
  93.         TextDrawBackgroundColor(item[i][5], 255);
  94.         TextDrawFont(item[i][5], 2);
  95.         TextDrawLetterSize(item[i][5], 0.270000, 1.299999);
  96.         TextDrawColor(item[i][5], -1);
  97.         TextDrawSetOutline(item[i][5], 1);
  98.         TextDrawSetProportional(item[i][5], 1);
  99.         TextDrawUseBox(item[i][5], 1);
  100.         TextDrawBoxColor(item[i][5], 85);
  101.         TextDrawTextSize(item[i][5], 211.000000, 40.000000);
  102.         TextDrawSetSelectable(item[i][5], 1);
  103.         item[i][6] = TextDrawCreate(32.000000, 294.000000, "ITEM 6");
  104.         TextDrawBackgroundColor(item[i][6], 255);
  105.         TextDrawFont(item[i][6], 2);
  106.         TextDrawLetterSize(item[i][6], 0.270000, 1.299999);
  107.         TextDrawColor(item[i][6], -1);
  108.         TextDrawSetOutline(item[i][6], 1);
  109.         TextDrawSetProportional(item[i][6], 1);
  110.         TextDrawUseBox(item[i][6], 1);
  111.         TextDrawBoxColor(item[i][6], 85);
  112.         TextDrawTextSize(item[i][6], 211.000000, 40.000000);
  113.         TextDrawSetSelectable(item[i][6], 1);
  114.         prevbutton[i] = TextDrawCreate(167.000000, 313.000000, "VOLTAR");
  115.         TextDrawBackgroundColor(prevbutton[i], 255);
  116.         TextDrawFont(prevbutton[i], 2);
  117.         TextDrawLetterSize(prevbutton[i], 0.270000, 1.299999);
  118.         TextDrawColor(prevbutton[i], -1);
  119.         TextDrawSetOutline(prevbutton[i], 1);
  120.         TextDrawSetProportional(prevbutton[i], 1);
  121.         TextDrawUseBox(prevbutton[i], 1);
  122.         TextDrawBoxColor(prevbutton[i], 85);
  123.         TextDrawTextSize(prevbutton[i], 211.000000, 10.000000);
  124.         TextDrawSetSelectable(prevbutton[i], 1);
  125.     }
  126.     return 1;
  127. }
  128.  
  129. public OnFilterScriptExit()
  130. {
  131.     return 1;
  132. }
  133.  
  134. public OnPlayerConnect(playerid)
  135. {
  136.     InStore[playerid] = false;
  137.     CategoryID[playerid] = 0;
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerCommandText(playerid, cmdtext[])
  142. {
  143.     if (InStore[playerid] == true) return SendClientMessage(playerid, color_red, "Você não pode usar comandos enquanto está na Loja de Armas.");
  144.     if (strcmp("/armas", cmdtext, true) == 0)
  145.     {
  146.         if (InStore[playerid] == true)
  147.         {
  148.             HideWeaponsStore(playerid);
  149.             return 1;
  150.         }
  151.         if (InStore[playerid] == false)
  152.         {
  153.             ShowWeaponsStore(playerid);
  154.             return 1;
  155.         }
  156.     }
  157.     return 0;
  158. }
  159.  
  160. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  161. {
  162.     if(_:clickedid != INVALID_TEXT_DRAW)
  163.     {
  164.         if (CategoryID[playerid] == 0)
  165.         {
  166.             if(clickedid == item[playerid][1])
  167.             {
  168.                 CategoryID[playerid] = 1;
  169.                 UpdateWeaponsStore(playerid);
  170.                 return 1;
  171.             }
  172.             else if(clickedid == item[playerid][2])
  173.             {
  174.                 CategoryID[playerid] = 2;
  175.                 UpdateWeaponsStore(playerid);
  176.                 return 1;
  177.             }
  178.             else if(clickedid == item[playerid][3])
  179.             {
  180.                 CategoryID[playerid] = 3;
  181.                 UpdateWeaponsStore(playerid);
  182.                 return 1;
  183.             }
  184.             else if(clickedid == item[playerid][4])
  185.             {
  186.                 CategoryID[playerid] = 4;
  187.                 UpdateWeaponsStore(playerid);
  188.                 return 1;
  189.             }
  190.             else if(clickedid == item[playerid][5])
  191.             {
  192.                 CategoryID[playerid] = 5;
  193.                 UpdateWeaponsStore(playerid);
  194.                 return 1;
  195.             }
  196.             else if(clickedid == item[playerid][6])
  197.             {
  198.                 CategoryID[playerid] = 6;
  199.                 UpdateWeaponsStore(playerid);
  200.                 return 1;
  201.             }
  202.             else if(clickedid == prevbutton[playerid])
  203.             {
  204.                 HideWeaponsStore(playerid);
  205.                 return 1;
  206.             }
  207.             return 1;
  208.         }
  209.         if (CategoryID[playerid] == 1)
  210.         {
  211.             if(clickedid == item[playerid][1])
  212.             {
  213.                 if (GetPlayerMoney(playerid) < 1000)
  214.                 {
  215.                     CategoryID[playerid] = 1;
  216.                     UpdateWeaponsStore(playerid);
  217.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  218.                 }
  219.                 else
  220.                 {
  221.                     CategoryID[playerid] = 0;
  222.                     UpdateWeaponsStore(playerid);
  223.                     GivePlayerWeapon(playerid, 24, 1000);
  224.                     GivePlayerMoney(playerid, -1000);
  225.                     SendClientMessage(playerid, color_lime, "Pistola adquirida! Custo: $1000");
  226.                 }
  227.                 return 1;
  228.             }
  229.             else if(clickedid == item[playerid][2])
  230.             {
  231.                 if (GetPlayerMoney(playerid) < 200)
  232.                 {
  233.                     CategoryID[playerid] = 1;
  234.                     UpdateWeaponsStore(playerid);
  235.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  236.                 }
  237.                 else
  238.                 {
  239.                     CategoryID[playerid] = 0;
  240.                     UpdateWeaponsStore(playerid);
  241.                     GivePlayerWeapon(playerid, 22, 1000);
  242.                     GivePlayerMoney(playerid, -200);
  243.                     SendClientMessage(playerid, color_lime, "9mm adquirida!  Custo: $200");
  244.                 }
  245.                 return 1;
  246.             }
  247.             else if(clickedid == item[playerid][3])
  248.             {
  249.                 if (GetPlayerMoney(playerid) < 500)
  250.                 {
  251.                     CategoryID[playerid] = 1;
  252.                     UpdateWeaponsStore(playerid);
  253.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  254.                 }
  255.                 else
  256.                 {
  257.                     CategoryID[playerid] = 0;
  258.                     UpdateWeaponsStore(playerid);
  259.                     GivePlayerWeapon(playerid, 23, 1000);
  260.                     GivePlayerMoney(playerid, -500);
  261.                     SendClientMessage(playerid, color_lime, "Pistola Silenciada adquirida! Custo: $500");
  262.                 }
  263.                 return 1;
  264.             }
  265.             else if(clickedid == item[playerid][4])
  266.             {
  267.                 CategoryID[playerid] = 1;
  268.                 UpdateWeaponsStore(playerid);
  269.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  270.                 return 1;
  271.             }
  272.             else if(clickedid == item[playerid][5])
  273.             {
  274.                 CategoryID[playerid] = 1;
  275.                 UpdateWeaponsStore(playerid);
  276.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  277.                 return 1;
  278.             }
  279.             else if(clickedid == item[playerid][6])
  280.             {
  281.                 CategoryID[playerid] = 1;
  282.                 UpdateWeaponsStore(playerid);
  283.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  284.                 return 1;
  285.             }
  286.             else if(clickedid == prevbutton[playerid])
  287.             {
  288.                 CategoryID[playerid] = 0;
  289.                 UpdateWeaponsStore(playerid);
  290.                 return 1;
  291.             }
  292.             return 1;
  293.         }
  294.         if (CategoryID[playerid] == 2)
  295.         {
  296.             if(clickedid == item[playerid][1])
  297.             {
  298.                 if (GetPlayerMoney(playerid) < 2500)
  299.                 {
  300.                     CategoryID[playerid] = 2;
  301.                     UpdateWeaponsStore(playerid);
  302.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  303.                 }
  304.                 else
  305.                 {
  306.                     CategoryID[playerid] = 0;
  307.                     UpdateWeaponsStore(playerid);
  308.                     GivePlayerWeapon(playerid, 26, 1000);
  309.                     GivePlayerMoney(playerid, -2500);
  310.                     SendClientMessage(playerid, color_lime, "Escopeta de Cano Serrado adquirida! Custo: $2500");
  311.                 }
  312.                 return 1;
  313.             }
  314.             else if(clickedid == item[playerid][2])
  315.             {
  316.                 if (GetPlayerMoney(playerid) < 2000)
  317.                 {
  318.                     CategoryID[playerid] = 2;
  319.                     UpdateWeaponsStore(playerid);
  320.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  321.                 }
  322.                 else
  323.                 {
  324.                     CategoryID[playerid] = 0;
  325.                     UpdateWeaponsStore(playerid);
  326.                     GivePlayerWeapon(playerid, 27, 1000);
  327.                     GivePlayerMoney(playerid, -2000);
  328.                     SendClientMessage(playerid, color_lime, "Escopeta de Combate adquirida! Custo: $2000");
  329.                 }
  330.                 return 1;
  331.             }
  332.             else if(clickedid == item[playerid][3])
  333.             {
  334.                 if (GetPlayerMoney(playerid) < 1200)
  335.                 {
  336.                     CategoryID[playerid] = 2;
  337.                     UpdateWeaponsStore(playerid);
  338.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  339.                 }
  340.                 else
  341.                 {
  342.                     CategoryID[playerid] = 0;
  343.                     UpdateWeaponsStore(playerid);
  344.                     GivePlayerWeapon(playerid, 25, 1000);
  345.                     GivePlayerMoney(playerid, -1200);
  346.                     SendClientMessage(playerid, color_lime, "Escopeta adquirida! Custo: $1200");
  347.                 }
  348.                 return 1;
  349.             }
  350.             else if(clickedid == item[playerid][4])
  351.             {
  352.                 CategoryID[playerid] = 2;
  353.                 UpdateWeaponsStore(playerid);
  354.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  355.                 return 1;
  356.             }
  357.             else if(clickedid == item[playerid][5])
  358.             {
  359.                 CategoryID[playerid] = 2;
  360.                 UpdateWeaponsStore(playerid);
  361.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  362.                 return 1;
  363.             }
  364.             else if(clickedid == item[playerid][6])
  365.             {
  366.                 CategoryID[playerid] = 2;
  367.                 UpdateWeaponsStore(playerid);
  368.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  369.                 return 1;
  370.             }
  371.             else if(clickedid == prevbutton[playerid])
  372.             {
  373.                 CategoryID[playerid] = 0;
  374.                 UpdateWeaponsStore(playerid);
  375.                 return 1;
  376.             }
  377.             return 1;
  378.         }
  379.         if (CategoryID[playerid] == 3)
  380.         {
  381.             if(clickedid == item[playerid][1])
  382.             {
  383.                 if (GetPlayerMoney(playerid) < 4000)
  384.                 {
  385.                     CategoryID[playerid] = 3;
  386.                     UpdateWeaponsStore(playerid);
  387.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  388.                 }
  389.                 else
  390.                 {
  391.                     CategoryID[playerid] = 0;
  392.                     UpdateWeaponsStore(playerid);
  393.                     GivePlayerWeapon(playerid, 30, 1000);
  394.                     GivePlayerMoney(playerid, -4000);
  395.                     SendClientMessage(playerid, color_lime, "AK-47 adquirida! Custo: $4000");
  396.                 }
  397.                 return 1;
  398.             }
  399.             else if(clickedid == item[playerid][2])
  400.             {
  401.                 if (GetPlayerMoney(playerid) < 6000)
  402.                 {
  403.                     CategoryID[playerid] = 3;
  404.                     UpdateWeaponsStore(playerid);
  405.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  406.                 }
  407.                 else
  408.                 {
  409.                     CategoryID[playerid] = 0;
  410.                     UpdateWeaponsStore(playerid);
  411.                     GivePlayerWeapon(playerid, 31, 1000);
  412.                     GivePlayerMoney(playerid, -6000);
  413.                     SendClientMessage(playerid, color_lime, "M4 adquirida! Custo: $6000");
  414.                 }
  415.                 return 1;
  416.             }
  417.             else if(clickedid == item[playerid][3])
  418.             {
  419.                 CategoryID[playerid] = 3;
  420.                 UpdateWeaponsStore(playerid);
  421.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  422.                 return 1;
  423.             }
  424.             else if(clickedid == item[playerid][4])
  425.             {
  426.                 CategoryID[playerid] = 3;
  427.                 UpdateWeaponsStore(playerid);
  428.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  429.                 return 1;
  430.             }
  431.             else if(clickedid == item[playerid][5])
  432.             {
  433.                 CategoryID[playerid] = 3;
  434.                 UpdateWeaponsStore(playerid);
  435.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  436.                 return 1;
  437.             }
  438.             else if(clickedid == item[playerid][6])
  439.             {
  440.                 CategoryID[playerid] = 3;
  441.                 UpdateWeaponsStore(playerid);
  442.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  443.                 return 1;
  444.             }
  445.             else if(clickedid == prevbutton[playerid])
  446.             {
  447.                 CategoryID[playerid] = 0;
  448.                 UpdateWeaponsStore(playerid);
  449.                 return 1;
  450.             }
  451.             return 1;
  452.         }
  453.         if (CategoryID[playerid] == 4)
  454.         {
  455.             if(clickedid == item[playerid][1])
  456.             {
  457.                 if (GetPlayerMoney(playerid) < 8000)
  458.                 {
  459.                     CategoryID[playerid] = 4;
  460.                     UpdateWeaponsStore(playerid);
  461.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  462.                 }
  463.                 else
  464.                 {
  465.                     CategoryID[playerid] = 0;
  466.                     UpdateWeaponsStore(playerid);
  467.                     GivePlayerWeapon(playerid, 33, 1000);
  468.                     GivePlayerMoney(playerid, -8000);
  469.                     SendClientMessage(playerid, color_lime, "Rifle adquirido! Custo: $8000");
  470.                 }
  471.                 return 1;
  472.             }
  473.             else if(clickedid == item[playerid][2])
  474.             {
  475.                 if (GetPlayerMoney(playerid) < 15000)
  476.                 {
  477.                     CategoryID[playerid] = 4;
  478.                     UpdateWeaponsStore(playerid);
  479.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  480.                 }
  481.                 else
  482.                 {
  483.                     CategoryID[playerid] = 0;
  484.                     UpdateWeaponsStore(playerid);
  485.                     GivePlayerWeapon(playerid, 34, 1000);
  486.                     GivePlayerMoney(playerid, -15000);
  487.                     SendClientMessage(playerid, color_lime, "Rifle de Precisão adquirido! Custo: $15000");
  488.                 }
  489.                 return 1;
  490.             }
  491.             else if(clickedid == item[playerid][3])
  492.             {
  493.                 CategoryID[playerid] = 4;
  494.                 UpdateWeaponsStore(playerid);
  495.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  496.                 return 1;
  497.             }
  498.             else if(clickedid == item[playerid][4])
  499.             {
  500.                 CategoryID[playerid] = 4;
  501.                 UpdateWeaponsStore(playerid);
  502.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  503.                 return 1;
  504.             }
  505.             else if(clickedid == item[playerid][5])
  506.             {
  507.                 CategoryID[playerid] = 4;
  508.                 UpdateWeaponsStore(playerid);
  509.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  510.                 return 1;
  511.             }
  512.             else if(clickedid == item[playerid][6])
  513.             {
  514.                 CategoryID[playerid] = 4;
  515.                 UpdateWeaponsStore(playerid);
  516.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  517.                 return 1;
  518.             }
  519.             else if(clickedid == prevbutton[playerid])
  520.             {
  521.                 CategoryID[playerid] = 0;
  522.                 UpdateWeaponsStore(playerid);
  523.                 return 1;
  524.             }
  525.             return 1;
  526.         }
  527.         if (CategoryID[playerid] == 5)
  528.         {
  529.             if(clickedid == item[playerid][1])
  530.             {
  531.                 if (GetPlayerMoney(playerid) < 2500)
  532.                 {
  533.                     CategoryID[playerid] = 5;
  534.                     UpdateWeaponsStore(playerid);
  535.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  536.                 }
  537.                 else
  538.                 {
  539.                     CategoryID[playerid] = 0;
  540.                     UpdateWeaponsStore(playerid);
  541.                     GivePlayerWeapon(playerid, 28, 1000);
  542.                     GivePlayerMoney(playerid, -2500);
  543.                     SendClientMessage(playerid, color_lime, "Uzi adquirida! Custo: $2500");
  544.                 }
  545.                 return 1;
  546.             }
  547.             else if(clickedid == item[playerid][2])
  548.             {
  549.                 if (GetPlayerMoney(playerid) < 2000)
  550.                 {
  551.                     CategoryID[playerid] = 5;
  552.                     UpdateWeaponsStore(playerid);
  553.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  554.                 }
  555.                 else
  556.                 {
  557.                     CategoryID[playerid] = 0;
  558.                     UpdateWeaponsStore(playerid);
  559.                     GivePlayerWeapon(playerid, 29, 1000);
  560.                     GivePlayerMoney(playerid, -2000);
  561.                     SendClientMessage(playerid, color_lime, "MP5 adquirida! Custo: $2000");
  562.                 }
  563.                 return 1;
  564.             }
  565.             else if(clickedid == item[playerid][3])
  566.             {
  567.                 if (GetPlayerMoney(playerid) < 1000)
  568.                 {
  569.                     CategoryID[playerid] = 5;
  570.                     UpdateWeaponsStore(playerid);
  571.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  572.                 }
  573.                 else
  574.                 {
  575.                     CategoryID[playerid] = 0;
  576.                     UpdateWeaponsStore(playerid);
  577.                     GivePlayerWeapon(playerid, 32, 1000);
  578.                     GivePlayerMoney(playerid, -1000);
  579.                     SendClientMessage(playerid, color_lime, "Tec-9 adquirida! Custo: $1000");
  580.                 }
  581.                 return 1;
  582.             }
  583.             else if(clickedid == item[playerid][4])
  584.             {
  585.                 CategoryID[playerid] = 5;
  586.                 UpdateWeaponsStore(playerid);
  587.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  588.                 return 1;
  589.             }
  590.             else if(clickedid == item[playerid][5])
  591.             {
  592.                 CategoryID[playerid] = 5;
  593.                 UpdateWeaponsStore(playerid);
  594.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  595.                 return 1;
  596.             }
  597.             else if(clickedid == item[playerid][6])
  598.             {
  599.                 CategoryID[playerid] = 5;
  600.                 UpdateWeaponsStore(playerid);
  601.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  602.                 return 1;
  603.             }
  604.             else if(clickedid == prevbutton[playerid])
  605.             {
  606.                 CategoryID[playerid] = 0;
  607.                 UpdateWeaponsStore(playerid);
  608.                 return 1;
  609.             }
  610.             return 1;
  611.         }
  612.         if (CategoryID[playerid] == 6)
  613.         {
  614.             if(clickedid == item[playerid][1])
  615.             {
  616.                 if (GetPlayerMoney(playerid) < 8000)
  617.                 {
  618.                     CategoryID[playerid] = 6;
  619.                     UpdateWeaponsStore(playerid);
  620.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  621.                 }
  622.                 else
  623.                 {
  624.                     CategoryID[playerid] = 0;
  625.                     UpdateWeaponsStore(playerid);
  626.                     GivePlayerWeapon(playerid, 16, 10);
  627.                     GivePlayerMoney(playerid, -8000);
  628.                     SendClientMessage(playerid, color_lime, "Granadas adquiridas! Custo: $8000");
  629.                 }
  630.                 return 1;
  631.             }
  632.             else if(clickedid == item[playerid][2])
  633.             {
  634.                 if (GetPlayerMoney(playerid) < 10000)
  635.                 {
  636.                     CategoryID[playerid] = 6;
  637.                     UpdateWeaponsStore(playerid);
  638.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  639.                 }
  640.                 else
  641.                 {
  642.                     CategoryID[playerid] = 0;
  643.                     UpdateWeaponsStore(playerid);
  644.                     GivePlayerWeapon(playerid, 39, 10);
  645.                     GivePlayerMoney(playerid, -10000);
  646.                     SendClientMessage(playerid, color_lime, "C4 adquirida! Custo: $10000");
  647.                 }
  648.                 return 1;
  649.             }
  650.             else if(clickedid == item[playerid][3])
  651.             {
  652.                 if (GetPlayerMoney(playerid) < 500)
  653.                 {
  654.                     CategoryID[playerid] = 6;
  655.                     UpdateWeaponsStore(playerid);
  656.                     SendClientMessage(playerid, color_red, "Você não tem dinheiro suficiente.");
  657.                 }
  658.                 else
  659.                 {
  660.                     CategoryID[playerid] = 0;
  661.                     UpdateWeaponsStore(playerid);
  662.                     GivePlayerWeapon(playerid, 40, 1);
  663.                     GivePlayerMoney(playerid, -500);
  664.                     SendClientMessage(playerid, color_lime, "Detonador adquirido! Custo: $500");
  665.                 }
  666.                 return 1;
  667.             }
  668.             else if(clickedid == item[playerid][4])
  669.             {
  670.                 CategoryID[playerid] = 6;
  671.                 UpdateWeaponsStore(playerid);
  672.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  673.                 return 1;
  674.             }
  675.             else if(clickedid == item[playerid][5])
  676.             {
  677.                 CategoryID[playerid] = 6;
  678.                 UpdateWeaponsStore(playerid);
  679.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  680.                 return 1;
  681.             }
  682.             else if(clickedid == item[playerid][6])
  683.             {
  684.                 CategoryID[playerid] = 6;
  685.                 UpdateWeaponsStore(playerid);
  686.                 SendClientMessage(playerid, color_red, "Selecione uma arma válida.");
  687.                 return 1;
  688.             }
  689.             else if(clickedid == prevbutton[playerid])
  690.             {
  691.                 CategoryID[playerid] = 0;
  692.                 UpdateWeaponsStore(playerid);
  693.                 return 1;
  694.             }
  695.             return 1;
  696.         }
  697.     }
  698.     return 1;
  699. }
  700.  
  701. public IsPlayerInStore(playerid)
  702. {
  703.     if (InStore[playerid] == true)
  704.     {
  705.         return 1;
  706.     }
  707.     else
  708.     {
  709.         return 0;
  710.     }
  711. }
  712.  
  713. public UpdateWeaponsStore(playerid)
  714. {
  715.     new string0[128], string1[128], string2[128], string3[128], string4[128], string5[128], string6[128], string7[7];
  716.     if (InStore[playerid] == true)
  717.     {
  718.         if (CategoryID[playerid] == 0)
  719.         {
  720.             string0 = "CATEGORIAS";
  721.             string1 = "Pistolas";
  722.             string2 = "Escopetas";
  723.             string3 = "Fuzis";
  724.             string4 = "Rifles";
  725.             string5 = "Submetralhadoras";
  726.             string6 = "Explosivos";
  727.             string7 = "FECHAR";
  728.             TextDrawSetString(category[playerid], string0);
  729.             TextDrawSetString(item[playerid][1], string1);
  730.             TextDrawSetString(item[playerid][2], string2);
  731.             TextDrawSetString(item[playerid][3], string3);
  732.             TextDrawSetString(item[playerid][4], string4);
  733.             TextDrawSetString(item[playerid][5], string5);
  734.             TextDrawSetString(item[playerid][6], string6);
  735.             TextDrawSetString(prevbutton[playerid], string7);
  736.             return 1;
  737.         }
  738.         if (CategoryID[playerid] == 1)
  739.         {
  740.             string0 = "PISTOLAS";
  741.             string1 = "Pistola - ~g~~h~$1000";
  742.             string2 = "9mm - ~g~~h~$200";
  743.             string3 = "Pistola Silenciada - ~g~~h~$500";
  744.             string4 = "";
  745.             string5 = "";
  746.             string6 = "";
  747.             string7 = "VOLTAR";
  748.             TextDrawSetString(category[playerid], string0);
  749.             TextDrawSetString(item[playerid][1], string1);
  750.             TextDrawSetString(item[playerid][2], string2);
  751.             TextDrawSetString(item[playerid][3], string3);
  752.             TextDrawSetString(item[playerid][4], string4);
  753.             TextDrawSetString(item[playerid][5], string5);
  754.             TextDrawSetString(item[playerid][6], string6);
  755.             TextDrawSetString(prevbutton[playerid], string7);
  756.             return 1;
  757.         }
  758.         if (CategoryID[playerid] == 2)
  759.         {
  760.             string0 = "ESCOPETAS";
  761.             string1 = "Escopeta de Cano... - ~g~~h~$2500";
  762.             string2 = "Escopeta de Comb... - ~g~~h~$2000";
  763.             string3 = "Escopeta - ~g~~h~$1200";
  764.             string4 = "";
  765.             string5 = "";
  766.             string6 = "";
  767.             string7 = "VOLTAR";
  768.             TextDrawSetString(category[playerid], string0);
  769.             TextDrawSetString(item[playerid][1], string1);
  770.             TextDrawSetString(item[playerid][2], string2);
  771.             TextDrawSetString(item[playerid][3], string3);
  772.             TextDrawSetString(item[playerid][4], string4);
  773.             TextDrawSetString(item[playerid][5], string5);
  774.             TextDrawSetString(item[playerid][6], string6);
  775.             TextDrawSetString(prevbutton[playerid], string7);
  776.             return 1;
  777.         }
  778.         if (CategoryID[playerid] == 3)
  779.         {
  780.             string0 = "FUZIS";
  781.             string1 = "AK-47 - ~g~~h~$4000";
  782.             string2 = "M4 - ~g~~h~$6000";
  783.             string3 = "";
  784.             string4 = "";
  785.             string5 = "";
  786.             string6 = "";
  787.             string7 = "VOLTAR";
  788.             TextDrawSetString(category[playerid], string0);
  789.             TextDrawSetString(item[playerid][1], string1);
  790.             TextDrawSetString(item[playerid][2], string2);
  791.             TextDrawSetString(item[playerid][3], string3);
  792.             TextDrawSetString(item[playerid][4], string4);
  793.             TextDrawSetString(item[playerid][5], string5);
  794.             TextDrawSetString(item[playerid][6], string6);
  795.             TextDrawSetString(prevbutton[playerid], string7);
  796.             return 1;
  797.         }
  798.         if (CategoryID[playerid] == 4)
  799.         {
  800.             string0 = "RIFLES";
  801.             string1 = "Rifle - ~g~~h~$8000";
  802.             string2 = "Rifle de Precisao - ~g~~h~$15000";
  803.             string3 = "";
  804.             string4 = "";
  805.             string5 = "";
  806.             string6 = "";
  807.             string7 = "VOLTAR";
  808.             TextDrawSetString(category[playerid], string0);
  809.             TextDrawSetString(item[playerid][1], string1);
  810.             TextDrawSetString(item[playerid][2], string2);
  811.             TextDrawSetString(item[playerid][3], string3);
  812.             TextDrawSetString(item[playerid][4], string4);
  813.             TextDrawSetString(item[playerid][5], string5);
  814.             TextDrawSetString(item[playerid][6], string6);
  815.             TextDrawSetString(prevbutton[playerid], string7);
  816.             return 1;
  817.         }
  818.         if (CategoryID[playerid] == 5)
  819.         {
  820.             string0 = "SUBMETRADORAS";
  821.             string1 = "Uzi - ~g~~h~$2500";
  822.             string2 = "MP5 - ~g~~h~$2000";
  823.             string3 = "Tec-9 - ~g~~h~$1000";
  824.             string4 = "";
  825.             string5 = "";
  826.             string6 = "";
  827.             string7 = "VOLTAR";
  828.             TextDrawSetString(category[playerid], string0);
  829.             TextDrawSetString(item[playerid][1], string1);
  830.             TextDrawSetString(item[playerid][2], string2);
  831.             TextDrawSetString(item[playerid][3], string3);
  832.             TextDrawSetString(item[playerid][4], string4);
  833.             TextDrawSetString(item[playerid][5], string5);
  834.             TextDrawSetString(item[playerid][6], string6);
  835.             TextDrawSetString(prevbutton[playerid], string7);
  836.             return 1;
  837.         }
  838.         if (CategoryID[playerid] == 6)
  839.         {
  840.             string0 = "EXPLOSIVOS";
  841.             string1 = "Granada - ~g~~h~$8000";
  842.             string2 = "C4 - ~g~~h~$10000";
  843.             string3 = "Detonador - ~g~~h~$500";
  844.             string4 = "";
  845.             string5 = "";
  846.             string6 = "";
  847.             string7 = "VOLTAR";
  848.             TextDrawSetString(category[playerid], string0);
  849.             TextDrawSetString(item[playerid][1], string1);
  850.             TextDrawSetString(item[playerid][2], string2);
  851.             TextDrawSetString(item[playerid][3], string3);
  852.             TextDrawSetString(item[playerid][4], string4);
  853.             TextDrawSetString(item[playerid][5], string5);
  854.             TextDrawSetString(item[playerid][6], string6);
  855.             TextDrawSetString(prevbutton[playerid], string7);
  856.             return 1;
  857.         }
  858.     }
  859.     return 1;
  860. }
  861.  
  862. stock ShowWeaponsStore(playerid)
  863. {
  864.     TextDrawShowForPlayer(playerid, title);
  865.     TextDrawShowForPlayer(playerid, category[playerid]);
  866.     for (new textid; textid < 7; textid++)
  867.     {
  868.         TextDrawShowForPlayer(playerid, item[playerid][textid]);
  869.     }
  870.     TextDrawShowForPlayer(playerid, prevbutton[playerid]);
  871.     SelectTextDraw(playerid, -1);
  872.     InStore[playerid] = true;
  873.     UpdateWeaponsStore(playerid);
  874.     return 1;
  875. }
  876.  
  877. stock HideWeaponsStore(playerid)
  878. {
  879.     TextDrawHideForPlayer(playerid, title);
  880.     TextDrawHideForPlayer(playerid, category[playerid]);
  881.     for (new textid; textid < 7; textid++)
  882.     {
  883.         TextDrawHideForPlayer(playerid, item[playerid][textid]);
  884.     }
  885.     TextDrawHideForPlayer(playerid, prevbutton[playerid]);
  886.     CancelSelectTextDraw(playerid);
  887.     InStore[playerid] = false;
  888.     CategoryID[playerid] = 0;
  889.     return 1;
  890. }
Advertisement
Add Comment
Please, Sign In to add comment