Guest User

Weapon shop - Based on textdraws [Unique]

a guest
Jul 29th, 2014
1,223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 42.23 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. //-------------------------- Configurations (Weapons prices) --------------------//
  4. //1.SMG's.
  5. #define UZI_PRICE           (3000)
  6. #define UZI_AMMO            (150)
  7. #define TEC9_PRICE          (3000)
  8. #define TEC9_AMMO           (150)
  9.  
  10. //2.Pistols
  11. #define Deagle_PRICE        (1000)
  12. #define Deagle_AMMO         (200)
  13. #define S9mm_PRICE          (1000)
  14. #define S9mm_AMMO           (200)
  15. #define P9mm_PRICE          (1000)
  16. #define P9mm_AMMO           (200)
  17.  
  18. //3.Shotguns
  19. #define Swanoff_PRICE       (5000)
  20. #define Swanoff_AMMO        (150)
  21. #define Combat_PRICE        (5000)
  22. #define Combat_AMMO         (150)
  23.  
  24. //4.Rifles
  25. #define M4_PRICE            (2000)
  26. #define M4_AMMO             (300)
  27. #define AK47_PRICE          (2000)
  28. #define AK47_AMMO           (300)
  29. #define Sniper_PRICE        (2000)
  30. #define Sniper_AMMO         (2000)
  31. #define Country_PRICE       (2000)
  32. #define Country_AMMO        (2000)
  33.  
  34. //5.Extra
  35. #define Grenade_PRICE       (6000)
  36. #define Grenade_AMMO        (20)
  37. #define Molotov_PRICE       (5000)
  38. #define Molotov_AMMO        (20)
  39. #define Knife_PRICE         (500)
  40. #define Knife_AMMO          (1)
  41. #define Teargas_PRICE       (500)
  42. #define Teargas_AMMO        (20)
  43.  
  44. /////////////////////Textdraws variables//////////////////////
  45. new PlayerText:Textdraw0[MAX_PLAYERS];
  46. new PlayerText:Textdraw1[MAX_PLAYERS];
  47. new PlayerText:Textdraw2[MAX_PLAYERS];
  48. new PlayerText:Textdraw3[MAX_PLAYERS];
  49. new PlayerText:Textdraw4[MAX_PLAYERS];
  50. new PlayerText:Textdraw5[MAX_PLAYERS];
  51. new PlayerText:Textdraw6[MAX_PLAYERS];
  52. new PlayerText:Textdraw7[MAX_PLAYERS];
  53. new PlayerText:Textdraw8[MAX_PLAYERS];
  54. new PlayerText:Textdraw9[MAX_PLAYERS];
  55. new PlayerText:Textdraw10[MAX_PLAYERS];
  56. new PlayerText:Textdraw11[MAX_PLAYERS];
  57. new PlayerText:Textdraw12[MAX_PLAYERS];
  58. new PlayerText:Textdraw13[MAX_PLAYERS];
  59. new PlayerText:Textdraw14[MAX_PLAYERS];
  60. new PlayerText:Textdraw15[MAX_PLAYERS];
  61. new PlayerText:Textdraw16[MAX_PLAYERS];
  62. new PlayerText:Textdraw17[MAX_PLAYERS];
  63. new PlayerText:Textdraw18[MAX_PLAYERS];
  64. new PlayerText:Textdraw19[MAX_PLAYERS];
  65. new PlayerText:Textdraw20[MAX_PLAYERS];
  66. new PlayerText:Textdraw21[MAX_PLAYERS];
  67. new PlayerText:Textdraw22[MAX_PLAYERS];
  68. new PlayerText:Textdraw23[MAX_PLAYERS];
  69. new PlayerText:Textdraw24[MAX_PLAYERS];
  70. /////////////////Player variables///////////////////
  71. new bool:IsPlayerInSMGSelection[MAX_PLAYERS] = false;
  72. new bool:IsPlayerInPistolsSelection[MAX_PLAYERS] = false;
  73. new bool:IsPlayerInShotgunsSelection[MAX_PLAYERS] = false;
  74. new bool:IsPlayerInRifleSelection[MAX_PLAYERS] = false;
  75. new bool:IsPlayerInExtraSelection[MAX_PLAYERS] = false;
  76. new CurrentPlayerWeapon[MAX_PLAYERS] = 0;
  77. //////////////////////////////////////////////////////
  78.  
  79. /////////////////////////////////////////////////////////
  80.  
  81. public OnFilterScriptInit()
  82. {
  83.     print("\n--------------------------------------");
  84.     print(" Blank Filterscript by your name here");
  85.     print("--------------------------------------\n");
  86.     return 1;
  87. }
  88.  
  89. public OnFilterScriptExit()
  90. {
  91.     return 1;
  92. }
  93. public OnPlayerConnect(playerid)
  94. {
  95.     Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 501.375000, 113.499984, "usebox");
  96.     PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 33.801387);
  97.     PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 98.000000, 0.000000);
  98.     PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
  99.     PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
  100.     PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
  101.     PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
  102.     PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
  103.     PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
  104.     PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
  105.  
  106.     Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 241.250000, 120.166679, "Weapon shop");
  107.     PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.449999, 1.600000);
  108.     PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1);
  109.     PlayerTextDrawColor(playerid, Textdraw1[playerid], -225902337);
  110.     PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0);
  111.     PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 1);
  112.     PlayerTextDrawBackgroundColor(playerid, Textdraw1[playerid], 51);
  113.     PlayerTextDrawFont(playerid, Textdraw1[playerid], 1);
  114.     PlayerTextDrawSetProportional(playerid, Textdraw1[playerid], 1);
  115.  
  116.     Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 208.125000, 131.250000, ".");
  117.     PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 15.769989, 0.899999);
  118.     PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1);
  119.     PlayerTextDrawColor(playerid, Textdraw2[playerid], -225902337);
  120.     PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0);
  121.     PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 1);
  122.     PlayerTextDrawBackgroundColor(playerid, Textdraw2[playerid], 51);
  123.     PlayerTextDrawFont(playerid, Textdraw2[playerid], 1);
  124.     PlayerTextDrawSetProportional(playerid, Textdraw2[playerid], 1);
  125.  
  126.     Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 386.250000, 163.333328, "_");
  127.     PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 0.000000);
  128.     PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 108.125000, 91.583343);
  129.     PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
  130.     PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
  131.     PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
  132.     PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0);
  133.     PlayerTextDrawFont(playerid, Textdraw3[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
  134.     PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 325135);//Just unkown object to show the question mark object.
  135.  
  136.     Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 377.500000, 11.083313, "I");
  137.     PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.158123, 52.530815);
  138.     PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
  139.     PlayerTextDrawColor(playerid, Textdraw4[playerid], -225902337);
  140.     PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
  141.     PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 1);
  142.     PlayerTextDrawBackgroundColor(playerid, Textdraw4[playerid], 51);
  143.     PlayerTextDrawFont(playerid, Textdraw4[playerid], 1);
  144.     PlayerTextDrawSetProportional(playerid, Textdraw4[playerid], 1);
  145.  
  146.     Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 391.875000, 138.833328, "Weapon information:");
  147.     PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.264373, 1.045832);
  148.     PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
  149.     PlayerTextDrawColor(playerid, Textdraw5[playerid], -1);
  150.     PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
  151.     PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 1);
  152.     PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51);
  153.     PlayerTextDrawFont(playerid, Textdraw5[playerid], 1);
  154.     PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1);
  155.  
  156.     Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 385.625000, 271.833282, "- Ammo: 0~n~- Damage: 0~n~- Price: $0~n~- Accuracy: ~r~0%");
  157.     PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.283122, 1.495000);
  158.     PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1);
  159.     PlayerTextDrawColor(playerid, Textdraw6[playerid], -1);
  160.     PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0);
  161.     PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 1);
  162.     PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51);
  163.     PlayerTextDrawFont(playerid, Textdraw6[playerid], 1);
  164.     PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1);
  165.  
  166.     Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 393.750000, 383.833343, "Buy Weapon");
  167.     PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.449999, 1.600000);
  168.     PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1);
  169.     PlayerTextDrawColor(playerid, Textdraw7[playerid], -1);
  170.     PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0);
  171.     PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 1);
  172.     PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51);
  173.     PlayerTextDrawFont(playerid, Textdraw7[playerid], 1);
  174.     PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1);
  175.  
  176.     Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 387.500000, 380.333312, "LD_SPAC:white");
  177.     PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.000000, 0.000000);
  178.     PlayerTextDrawTextSize(playerid, Textdraw8[playerid], 108.125000, 23.916624);
  179.     PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1);
  180.     PlayerTextDrawColor(playerid, Textdraw8[playerid], -225902337);
  181.     PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0);
  182.     PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 0);
  183.     PlayerTextDrawFont(playerid, Textdraw8[playerid], 4);
  184.     PlayerTextDrawSetSelectable(playerid, Textdraw8[playerid], true);
  185.  
  186.     Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 225.750000, 166.000030, "usebox");
  187.     PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.000000, 1.056017);
  188.     PlayerTextDrawTextSize(playerid, Textdraw9[playerid], 98.000000, 0.000000);
  189.     PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1);
  190.     PlayerTextDrawColor(playerid, Textdraw9[playerid], -1162167740);
  191.     PlayerTextDrawUseBox(playerid, Textdraw9[playerid], true);
  192.     PlayerTextDrawBoxColor(playerid, Textdraw9[playerid], -2139062017);
  193.     PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0);
  194.     PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0);
  195.     PlayerTextDrawFont(playerid, Textdraw9[playerid], 0);
  196.  
  197.     Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 106.250000, 165.666610, "Choose category~n~~n~SMG ~>~~n~~n~Pistols ~>~~n~~n~Shotguns ~>~~n~~n~Rifles ~>~~n~~n~Extra ~>~");
  198.     PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.331247, 0.964164);
  199.     PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1);
  200.     PlayerTextDrawColor(playerid, Textdraw10[playerid], -1);
  201.     PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0);
  202.     PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 1);
  203.     PlayerTextDrawBackgroundColor(playerid, Textdraw10[playerid], 51);
  204.     PlayerTextDrawFont(playerid, Textdraw10[playerid], 1);
  205.     PlayerTextDrawSetProportional(playerid, Textdraw10[playerid], 1);
  206.  
  207.     Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 233.125000, 181.999984, "- First slot");
  208.     PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.405624, 0.981666);
  209.     PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1);
  210.     PlayerTextDrawColor(playerid, Textdraw11[playerid], -1);
  211.     PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0);
  212.     PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 1);
  213.     PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51);
  214.     PlayerTextDrawFont(playerid, Textdraw11[playerid], 1);
  215.     PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1);
  216.  
  217.     Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 232.250000, 199.333328, "- Second slot");
  218.     PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.405624, 0.981666);
  219.     PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1);
  220.     PlayerTextDrawColor(playerid, Textdraw12[playerid], -1);
  221.     PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 0);
  222.     PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 1);
  223.     PlayerTextDrawBackgroundColor(playerid, Textdraw12[playerid], 51);
  224.     PlayerTextDrawFont(playerid, Textdraw12[playerid], 1);
  225.     PlayerTextDrawSetProportional(playerid, Textdraw12[playerid], 1);
  226.  
  227.     Textdraw13[playerid] = CreatePlayerTextDraw(playerid, 232.000000, 214.333328, "- Third slot");
  228.     PlayerTextDrawLetterSize(playerid, Textdraw13[playerid], 0.405624, 0.981666);
  229.     PlayerTextDrawAlignment(playerid, Textdraw13[playerid], 1);
  230.     PlayerTextDrawColor(playerid, Textdraw13[playerid], -1);
  231.     PlayerTextDrawSetShadow(playerid, Textdraw13[playerid], 0);
  232.     PlayerTextDrawSetOutline(playerid, Textdraw13[playerid], 1);
  233.     PlayerTextDrawBackgroundColor(playerid, Textdraw13[playerid], 51);
  234.     PlayerTextDrawFont(playerid, Textdraw13[playerid], 1);
  235.     PlayerTextDrawSetProportional(playerid, Textdraw13[playerid], 1);
  236.  
  237.     Textdraw14[playerid] = CreatePlayerTextDraw(playerid, 232.375000, 229.333343, "- Fourth slot");
  238.     PlayerTextDrawLetterSize(playerid, Textdraw14[playerid], 0.405624, 0.981666);
  239.     PlayerTextDrawAlignment(playerid, Textdraw14[playerid], 1);
  240.     PlayerTextDrawColor(playerid, Textdraw14[playerid], -1);
  241.     PlayerTextDrawSetShadow(playerid, Textdraw14[playerid], 0);
  242.     PlayerTextDrawSetOutline(playerid, Textdraw14[playerid], 1);
  243.     PlayerTextDrawBackgroundColor(playerid, Textdraw14[playerid], 51);
  244.     PlayerTextDrawFont(playerid, Textdraw14[playerid], 1);
  245.     PlayerTextDrawSetProportional(playerid, Textdraw14[playerid], 1);
  246.  
  247.     Textdraw15[playerid] = CreatePlayerTextDraw(playerid, 101.250000, 181.416656, "LD_SPAC:white");
  248.     PlayerTextDrawLetterSize(playerid, Textdraw15[playerid], 0.000000, 0.000000);
  249.     PlayerTextDrawTextSize(playerid, Textdraw15[playerid], 122.500000, 14.000000);
  250.     PlayerTextDrawAlignment(playerid, Textdraw15[playerid], 1);
  251.     PlayerTextDrawColor(playerid, Textdraw15[playerid], 102);
  252.     PlayerTextDrawSetShadow(playerid, Textdraw15[playerid], 0);
  253.     PlayerTextDrawSetOutline(playerid, Textdraw15[playerid], 0);
  254.     PlayerTextDrawBackgroundColor(playerid, Textdraw15[playerid], 51);
  255.     PlayerTextDrawFont(playerid, Textdraw15[playerid], 4);
  256.     PlayerTextDrawSetSelectable(playerid, Textdraw15[playerid], true);
  257.  
  258.     Textdraw16[playerid] = CreatePlayerTextDraw(playerid, 101.250000, 198.916687, "LD_SPAC:white");
  259.     PlayerTextDrawLetterSize(playerid, Textdraw16[playerid], 0.000000, 0.000000);
  260.     PlayerTextDrawTextSize(playerid, Textdraw16[playerid], 123.125000, 12.833343);
  261.     PlayerTextDrawAlignment(playerid, Textdraw16[playerid], 1);
  262.     PlayerTextDrawColor(playerid, Textdraw16[playerid], 85);
  263.     PlayerTextDrawSetShadow(playerid, Textdraw16[playerid], 0);
  264.     PlayerTextDrawSetOutline(playerid, Textdraw16[playerid], 0);
  265.     PlayerTextDrawFont(playerid, Textdraw16[playerid], 4);
  266.     PlayerTextDrawSetSelectable(playerid, Textdraw16[playerid], true);
  267.  
  268.     Textdraw17[playerid] = CreatePlayerTextDraw(playerid, 101.000000, 215.666671, "LD_SPAC:white");
  269.     PlayerTextDrawLetterSize(playerid, Textdraw17[playerid], 0.000000, 0.000000);
  270.     PlayerTextDrawTextSize(playerid, Textdraw17[playerid], 122.500000, 14.000000);
  271.     PlayerTextDrawAlignment(playerid, Textdraw17[playerid], 1);
  272.     PlayerTextDrawColor(playerid, Textdraw17[playerid], 102);
  273.     PlayerTextDrawSetShadow(playerid, Textdraw17[playerid], 0);
  274.     PlayerTextDrawSetOutline(playerid, Textdraw17[playerid], 0);
  275.     PlayerTextDrawBackgroundColor(playerid, Textdraw17[playerid], 51);
  276.     PlayerTextDrawFont(playerid, Textdraw17[playerid], 4);
  277.     PlayerTextDrawSetSelectable(playerid, Textdraw17[playerid], true);
  278.  
  279.     Textdraw18[playerid] = CreatePlayerTextDraw(playerid, 100.750000, 233.583343, "LD_SPAC:white");
  280.     PlayerTextDrawLetterSize(playerid, Textdraw18[playerid], 0.000000, 0.000000);
  281.     PlayerTextDrawTextSize(playerid, Textdraw18[playerid], 122.500000, 14.000000);
  282.     PlayerTextDrawAlignment(playerid, Textdraw18[playerid], 1);
  283.     PlayerTextDrawColor(playerid, Textdraw18[playerid], 102);
  284.     PlayerTextDrawSetShadow(playerid, Textdraw18[playerid], 0);
  285.     PlayerTextDrawSetOutline(playerid, Textdraw18[playerid], 0);
  286.     PlayerTextDrawBackgroundColor(playerid, Textdraw18[playerid], 51);
  287.     PlayerTextDrawFont(playerid, Textdraw18[playerid], 4);
  288.     PlayerTextDrawSetSelectable(playerid, Textdraw18[playerid], true);
  289.  
  290.     Textdraw19[playerid] = CreatePlayerTextDraw(playerid, 101.125000, 250.916748, "LD_SPAC:white");
  291.     PlayerTextDrawLetterSize(playerid, Textdraw19[playerid], 0.000000, 0.000000);
  292.     PlayerTextDrawTextSize(playerid, Textdraw19[playerid], 122.500000, 14.000000);
  293.     PlayerTextDrawAlignment(playerid, Textdraw19[playerid], 1);
  294.     PlayerTextDrawColor(playerid, Textdraw19[playerid], 102);
  295.     PlayerTextDrawSetShadow(playerid, Textdraw19[playerid], 0);
  296.     PlayerTextDrawSetOutline(playerid, Textdraw19[playerid], 0);
  297.     PlayerTextDrawBackgroundColor(playerid, Textdraw19[playerid], 51);
  298.     PlayerTextDrawFont(playerid, Textdraw19[playerid], 4);
  299.     PlayerTextDrawSetSelectable(playerid, Textdraw19[playerid], true);
  300.  
  301.     Textdraw20[playerid] = CreatePlayerTextDraw(playerid, 230.875000, 181.333435, "LD_SPAC:white");
  302.     PlayerTextDrawLetterSize(playerid, Textdraw20[playerid], 0.000000, 0.000000);
  303.     PlayerTextDrawTextSize(playerid, Textdraw20[playerid], 122.500000, 14.000000);
  304.     PlayerTextDrawAlignment(playerid, Textdraw20[playerid], 1);
  305.     PlayerTextDrawColor(playerid, Textdraw20[playerid], 102);
  306.     PlayerTextDrawSetShadow(playerid, Textdraw20[playerid], 0);
  307.     PlayerTextDrawSetOutline(playerid, Textdraw20[playerid], 0);
  308.     PlayerTextDrawBackgroundColor(playerid, Textdraw20[playerid], 51);
  309.     PlayerTextDrawFont(playerid, Textdraw20[playerid], 4);
  310.     PlayerTextDrawSetSelectable(playerid, Textdraw20[playerid], true);
  311.  
  312.     Textdraw21[playerid] = CreatePlayerTextDraw(playerid, 231.250000, 196.916748, "LD_SPAC:white");
  313.     PlayerTextDrawLetterSize(playerid, Textdraw21[playerid], 0.000000, 0.000000);
  314.     PlayerTextDrawTextSize(playerid, Textdraw21[playerid], 122.500000, 14.000000);
  315.     PlayerTextDrawAlignment(playerid, Textdraw21[playerid], 1);
  316.     PlayerTextDrawColor(playerid, Textdraw21[playerid], 102);
  317.     PlayerTextDrawSetShadow(playerid, Textdraw21[playerid], 0);
  318.     PlayerTextDrawSetOutline(playerid, Textdraw21[playerid], 0);
  319.     PlayerTextDrawBackgroundColor(playerid, Textdraw21[playerid], 51);
  320.     PlayerTextDrawFont(playerid, Textdraw21[playerid], 4);
  321.     PlayerTextDrawSetSelectable(playerid, Textdraw21[playerid], true);
  322.  
  323.     Textdraw22[playerid] = CreatePlayerTextDraw(playerid, 231.625000, 211.916732, "LD_SPAC:white");
  324.     PlayerTextDrawLetterSize(playerid, Textdraw22[playerid], 0.000000, 0.000000);
  325.     PlayerTextDrawTextSize(playerid, Textdraw22[playerid], 122.500000, 14.000000);
  326.     PlayerTextDrawAlignment(playerid, Textdraw22[playerid], 1);
  327.     PlayerTextDrawColor(playerid, Textdraw22[playerid], 102);
  328.     PlayerTextDrawSetShadow(playerid, Textdraw22[playerid], 0);
  329.     PlayerTextDrawSetOutline(playerid, Textdraw22[playerid], 0);
  330.     PlayerTextDrawBackgroundColor(playerid, Textdraw22[playerid], 51);
  331.     PlayerTextDrawFont(playerid, Textdraw22[playerid], 4);
  332.     PlayerTextDrawSetSelectable(playerid, Textdraw22[playerid], true);
  333.  
  334.     Textdraw23[playerid] = CreatePlayerTextDraw(playerid, 230.125000, 227.500091, "LD_SPAC:white");
  335.     PlayerTextDrawLetterSize(playerid, Textdraw23[playerid], 0.000000, 0.000000);
  336.     PlayerTextDrawTextSize(playerid, Textdraw23[playerid], 122.500000, 14.000000);
  337.     PlayerTextDrawAlignment(playerid, Textdraw23[playerid], 1);
  338.     PlayerTextDrawColor(playerid, Textdraw23[playerid], 102);
  339.     PlayerTextDrawSetShadow(playerid, Textdraw23[playerid], 0);
  340.     PlayerTextDrawSetOutline(playerid, Textdraw23[playerid], 0);
  341.     PlayerTextDrawBackgroundColor(playerid, Textdraw23[playerid], 51);
  342.     PlayerTextDrawFont(playerid, Textdraw23[playerid], 4);
  343.     PlayerTextDrawSetSelectable(playerid, Textdraw23[playerid], true);
  344.  
  345.     Textdraw24[playerid] = CreatePlayerTextDraw(playerid, 486.875000, 107.916664, "x");
  346.     PlayerTextDrawLetterSize(playerid, Textdraw24[playerid], 0.449999, 1.600000);
  347.     PlayerTextDrawAlignment(playerid, Textdraw24[playerid], 1);
  348.     PlayerTextDrawColor(playerid, Textdraw24[playerid], -1);
  349.     PlayerTextDrawSetShadow(playerid, Textdraw24[playerid], 0);
  350.     PlayerTextDrawSetOutline(playerid, Textdraw24[playerid], 1);
  351.     PlayerTextDrawBackgroundColor(playerid, Textdraw24[playerid], 51);
  352.     PlayerTextDrawFont(playerid, Textdraw24[playerid], 1);
  353.     PlayerTextDrawSetProportional(playerid, Textdraw24[playerid], 1);
  354.     PlayerTextDrawSetSelectable(playerid, Textdraw24[playerid], true);
  355.  
  356.     return 1;
  357. }
  358. CMD:weapons(playerid)
  359. {
  360.     PlayerTextDrawShow(playerid,Textdraw0[playerid]);
  361.     PlayerTextDrawShow(playerid,Textdraw1[playerid]);
  362.     PlayerTextDrawShow(playerid,Textdraw2[playerid]);
  363.     PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  364.     PlayerTextDrawShow(playerid,Textdraw4[playerid]);
  365.     PlayerTextDrawShow(playerid,Textdraw5[playerid]);
  366.     PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  367.     PlayerTextDrawShow(playerid,Textdraw7[playerid]);
  368.     PlayerTextDrawShow(playerid,Textdraw8[playerid]);
  369.     PlayerTextDrawShow(playerid,Textdraw9[playerid]);
  370.     PlayerTextDrawShow(playerid,Textdraw10[playerid]);
  371.     PlayerTextDrawShow(playerid,Textdraw15[playerid]);
  372.     PlayerTextDrawShow(playerid,Textdraw16[playerid]);
  373.     PlayerTextDrawShow(playerid,Textdraw17[playerid]);
  374.     PlayerTextDrawShow(playerid,Textdraw18[playerid]);
  375.     PlayerTextDrawShow(playerid,Textdraw19[playerid]);
  376.     PlayerTextDrawShow(playerid,Textdraw24[playerid]);//Escape button
  377.     SelectTextDraw(playerid, 0x00FF00FF);
  378.     return 1;
  379. }
  380. public OnPlayerDisconnect(playerid, reason)
  381. {
  382.     PlayerTextDrawDestroy(playerid,Textdraw0[playerid]);
  383.     PlayerTextDrawDestroy(playerid,Textdraw1[playerid]);
  384.     PlayerTextDrawDestroy(playerid,Textdraw2[playerid]);
  385.     PlayerTextDrawDestroy(playerid,Textdraw3[playerid]);
  386.     PlayerTextDrawDestroy(playerid,Textdraw4[playerid]);
  387.     PlayerTextDrawDestroy(playerid,Textdraw5[playerid]);
  388.     PlayerTextDrawDestroy(playerid,Textdraw6[playerid]);
  389.     PlayerTextDrawDestroy(playerid,Textdraw7[playerid]);
  390.     PlayerTextDrawDestroy(playerid,Textdraw8[playerid]);
  391.     PlayerTextDrawDestroy(playerid,Textdraw9[playerid]);
  392.     PlayerTextDrawDestroy(playerid,Textdraw10[playerid]);
  393.     PlayerTextDrawDestroy(playerid,Textdraw11[playerid]);
  394.     PlayerTextDrawDestroy(playerid,Textdraw12[playerid]);
  395.     PlayerTextDrawDestroy(playerid,Textdraw13[playerid]);
  396.     PlayerTextDrawDestroy(playerid,Textdraw14[playerid]);
  397.     PlayerTextDrawDestroy(playerid,Textdraw15[playerid]);
  398.     PlayerTextDrawDestroy(playerid,Textdraw16[playerid]);
  399.     PlayerTextDrawDestroy(playerid,Textdraw17[playerid]);
  400.     PlayerTextDrawDestroy(playerid,Textdraw18[playerid]);
  401.     PlayerTextDrawDestroy(playerid,Textdraw19[playerid]);
  402.     PlayerTextDrawDestroy(playerid,Textdraw20[playerid]);
  403.     PlayerTextDrawDestroy(playerid,Textdraw21[playerid]);
  404.     PlayerTextDrawDestroy(playerid,Textdraw22[playerid]);
  405.     PlayerTextDrawDestroy(playerid,Textdraw23[playerid]);
  406.     PlayerTextDrawDestroy(playerid,Textdraw24[playerid]);
  407.     return 1;
  408. }
  409. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  410. {
  411.     new string[126];
  412.     if(playertextid == Textdraw15[playerid])
  413.     {
  414.         ReShowCategory(playerid);
  415.         IsPlayerInSMGSelection[playerid] = true;// I like to reset the variables to avoide bugs you may remove them!
  416.         IsPlayerInPistolsSelection[playerid] = false;
  417.         IsPlayerInShotgunsSelection[playerid] = false;
  418.         IsPlayerInRifleSelection[playerid] = false;
  419.         IsPlayerInExtraSelection[playerid] = false;
  420.         PlayerTextDrawSetString(playerid,Textdraw11[playerid],"- UZI");
  421.         PlayerTextDrawSetString(playerid,Textdraw12[playerid],"- Tec9");
  422.         PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  423.         PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  424.         PlayerTextDrawShow(playerid,Textdraw20[playerid]);
  425.         PlayerTextDrawShow(playerid,Textdraw21[playerid]);
  426.     }
  427.     if(playertextid == Textdraw16[playerid])
  428.     {
  429.         ReShowCategory(playerid);
  430.         IsPlayerInSMGSelection[playerid] = false;// I like to reset the variables to avoide bugs you may remove them!
  431.         IsPlayerInPistolsSelection[playerid] = true;
  432.         IsPlayerInShotgunsSelection[playerid] = false;
  433.         IsPlayerInRifleSelection[playerid] = false;
  434.         IsPlayerInExtraSelection[playerid] = false;
  435.         PlayerTextDrawSetString(playerid,Textdraw11[playerid],"- Desert eagle");
  436.         PlayerTextDrawSetString(playerid,Textdraw12[playerid],"- S. 9mm");
  437.         PlayerTextDrawSetString(playerid,Textdraw13[playerid],"- 9mm");
  438.         PlayerTextDrawShow(playerid,Textdraw20[playerid]);
  439.         PlayerTextDrawShow(playerid,Textdraw21[playerid]);
  440.         PlayerTextDrawShow(playerid,Textdraw22[playerid]);
  441.         PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  442.         PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  443.         PlayerTextDrawShow(playerid,Textdraw13[playerid]);
  444.     }
  445.  
  446.     if(playertextid == Textdraw17[playerid])
  447.     {
  448.         ReShowCategory(playerid);
  449.         IsPlayerInSMGSelection[playerid] = false;// I like to reset the variables to avoide bugs you may remove them!
  450.         IsPlayerInPistolsSelection[playerid] = false;
  451.         IsPlayerInShotgunsSelection[playerid] = true;
  452.         IsPlayerInRifleSelection[playerid] = false;
  453.         IsPlayerInExtraSelection[playerid] = false;
  454.         PlayerTextDrawSetString(playerid,Textdraw11[playerid],"- Swan-off");
  455.         PlayerTextDrawSetString(playerid,Textdraw12[playerid],"- Combat Shotgun");
  456.         PlayerTextDrawShow(playerid,Textdraw20[playerid]);
  457.         PlayerTextDrawShow(playerid,Textdraw21[playerid]);
  458.         PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  459.         PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  460.     }
  461.     if(playertextid == Textdraw18[playerid])
  462.     {
  463.         ReShowCategory(playerid);
  464.         IsPlayerInSMGSelection[playerid] = false;// I like to reset the variables to avoide bugs you may remove them!
  465.         IsPlayerInPistolsSelection[playerid] = false;
  466.         IsPlayerInShotgunsSelection[playerid] = false;
  467.         IsPlayerInRifleSelection[playerid] = true;
  468.         IsPlayerInExtraSelection[playerid] = false;
  469.         PlayerTextDrawSetString(playerid,Textdraw11[playerid],"- M4");
  470.         PlayerTextDrawSetString(playerid,Textdraw12[playerid],"- AK-47");
  471.         PlayerTextDrawSetString(playerid,Textdraw13[playerid],"- Sniper Rifle");
  472.         PlayerTextDrawSetString(playerid,Textdraw14[playerid],"- Country Rifle");
  473.         PlayerTextDrawShow(playerid,Textdraw20[playerid]);
  474.         PlayerTextDrawShow(playerid,Textdraw21[playerid]);
  475.         PlayerTextDrawShow(playerid,Textdraw22[playerid]);
  476.         PlayerTextDrawShow(playerid,Textdraw23[playerid]);
  477.        
  478.         PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  479.         PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  480.         PlayerTextDrawShow(playerid,Textdraw13[playerid]);
  481.         PlayerTextDrawShow(playerid,Textdraw14[playerid]);
  482.     }
  483.     if(playertextid == Textdraw19[playerid])
  484.     {
  485.         ReShowCategory(playerid);
  486.         IsPlayerInSMGSelection[playerid] = false;// I like to reset the variables to avoide bugs you may remove them!
  487.         IsPlayerInPistolsSelection[playerid] = false;
  488.         IsPlayerInShotgunsSelection[playerid] = false;
  489.         IsPlayerInRifleSelection[playerid] = false;
  490.         IsPlayerInExtraSelection[playerid] = true;
  491.         PlayerTextDrawSetString(playerid,Textdraw11[playerid],"- Grenade");
  492.         PlayerTextDrawSetString(playerid,Textdraw13[playerid],"- Molotov");
  493.         PlayerTextDrawSetString(playerid,Textdraw12[playerid],"- Knife");
  494.         PlayerTextDrawSetString(playerid,Textdraw14[playerid],"- Tear Gas");
  495.         PlayerTextDrawShow(playerid,Textdraw20[playerid]);
  496.         PlayerTextDrawShow(playerid,Textdraw21[playerid]);
  497.         PlayerTextDrawShow(playerid,Textdraw22[playerid]);
  498.         PlayerTextDrawShow(playerid,Textdraw23[playerid]);
  499.         PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  500.         PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  501.         PlayerTextDrawShow(playerid,Textdraw13[playerid]);
  502.         PlayerTextDrawShow(playerid,Textdraw14[playerid]);
  503.     }
  504.     if(playertextid == Textdraw20[playerid])
  505.     {
  506.         if(IsPlayerInSMGSelection[playerid] == true)
  507.         {
  508.             CurrentPlayerWeapon[playerid] = 28;
  509.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 352);
  510.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  511.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~10~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",UZI_AMMO,UZI_PRICE);
  512.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  513.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  514.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  515.         }
  516.         else if(IsPlayerInPistolsSelection[playerid] == true)
  517.         {
  518.             CurrentPlayerWeapon[playerid] = 24;
  519.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 348);
  520.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  521.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~g~49~n~~w~- Price: $%d~n~- Accuracy: ~g~80%",Deagle_AMMO,Deagle_PRICE);
  522.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  523.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  524.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  525.         }
  526.         else if(IsPlayerInShotgunsSelection[playerid] == true)
  527.         {
  528.             CurrentPlayerWeapon[playerid] = 26;
  529.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 350);
  530.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  531.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~y~46~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",Swanoff_AMMO,Swanoff_PRICE);
  532.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  533.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  534.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  535.         }
  536.         else if(IsPlayerInRifleSelection[playerid] == true)
  537.         {
  538.             CurrentPlayerWeapon[playerid] = 31;
  539.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 356);
  540.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  541.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~y~20~n~~w~- Price: $%d~n~- Accuracy: ~g~90%",M4_AMMO,M4_PRICE);
  542.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  543.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  544.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  545.         }
  546.         else if(IsPlayerInExtraSelection[playerid] == true)
  547.         {
  548.             CurrentPlayerWeapon[playerid] = 16;
  549.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 342);
  550.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  551.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~g~82~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",Grenade_AMMO,Grenade_PRICE);
  552.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  553.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  554.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  555.         }
  556.     }
  557.     if(playertextid == Textdraw21[playerid])
  558.     {
  559.         if(IsPlayerInSMGSelection[playerid] == true)
  560.         {
  561.             CurrentPlayerWeapon[playerid] = 32;
  562.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 372);
  563.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  564.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~10~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",TEC9_AMMO,TEC9_PRICE);
  565.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  566.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  567.            
  568.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  569.         }
  570.         else if(IsPlayerInPistolsSelection[playerid] == true)
  571.         {
  572.             CurrentPlayerWeapon[playerid] = 23;
  573.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 347);
  574.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  575.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~10~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",S9mm_AMMO,S9mm_PRICE);
  576.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  577.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  578.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  579.         }
  580.         else if(IsPlayerInShotgunsSelection[playerid] == true)
  581.         {
  582.             CurrentPlayerWeapon[playerid] = 27;
  583.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 351);
  584.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  585.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~y~39~n~~w~- Price: $%d~n~- Accuracy: ~y~50%",Combat_AMMO,Combat_PRICE);
  586.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  587.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  588.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  589.         }
  590.         else if(IsPlayerInRifleSelection[playerid] == true)
  591.         {
  592.             CurrentPlayerWeapon[playerid] = 30;
  593.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 355);
  594.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  595.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~20~n~~w~- Price: $%d~n~- Accuracy: ~g~80%",AK47_AMMO,AK47_PRICE);
  596.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  597.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  598.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  599.         }
  600.         else if(IsPlayerInExtraSelection[playerid] == true)
  601.         {
  602.             CurrentPlayerWeapon[playerid] = 4;
  603.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 335);
  604.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  605.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~1 - ~g~(100)~n~~w~- Price: $%d~n~- Accuracy: ~g~100%",Knife_AMMO,Knife_PRICE);
  606.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  607.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  608.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  609.         }
  610.     }
  611.     if(playertextid == Textdraw22[playerid])
  612.     {
  613.         if(IsPlayerInPistolsSelection[playerid] == true)
  614.         {
  615.             CurrentPlayerWeapon[playerid] = 22;
  616.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 346);
  617.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  618.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~12~n~~w~- Price: $%d~n~- Accuracy: ~r~40%",P9mm_AMMO,P9mm_PRICE);
  619.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  620.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  621.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  622.         }
  623.         else if(IsPlayerInRifleSelection[playerid] == true)
  624.         {
  625.             CurrentPlayerWeapon[playerid] = 34;
  626.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 358);
  627.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  628.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~y~50~n~~w~- Price: $%d~n~- Accuracy: ~g~100%",Sniper_AMMO,Sniper_PRICE);
  629.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  630.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  631.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  632.         }
  633.         else if(IsPlayerInExtraSelection[playerid] == true)
  634.         {
  635.             CurrentPlayerWeapon[playerid] = 18;
  636.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 344);
  637.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  638.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~N/A~n~~w~- Price: $%d~n~- Accuracy: ~r~N/A",Molotov_AMMO,Molotov_PRICE);
  639.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  640.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  641.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  642.         }
  643.     }
  644.     if(playertextid == Textdraw23[playerid])
  645.     {
  646.         if(IsPlayerInRifleSelection[playerid] == true)
  647.         {
  648.             CurrentPlayerWeapon[playerid] = 33;
  649.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 357);
  650.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  651.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~10~n~~w~- Price: $%d~n~- Accuracy: ~g~90%",Country_AMMO,Country_PRICE);
  652.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  653.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  654.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  655.         }
  656.         else if(IsPlayerInExtraSelection[playerid] == true)
  657.         {
  658.             CurrentPlayerWeapon[playerid] = 17;
  659.             PlayerTextDrawSetPreviewModel(playerid,Textdraw3[playerid], 343);
  660.             PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], 0.0, 0.0, 0.0, 2.5);
  661.             format(string,sizeof(string),"- Ammo: %d~n~- Damage: ~r~0~n~~w~- Price: $%d~n~- Accuracy: ~r~N/A",Teargas_AMMO,Teargas_PRICE);
  662.             PlayerTextDrawSetString(playerid,Textdraw6[playerid],string);
  663.             PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  664.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  665.         }
  666.     }
  667.     if(playertextid == Textdraw8[playerid])
  668.     {
  669.         if(CurrentPlayerWeapon[playerid] == 0) return SendClientMessage(playerid,0xFF0000FF,"[ERROR] {FFFFFF}Select a weapon from the category first.");
  670.         switch(CurrentPlayerWeapon[playerid])
  671.         {
  672.             case 28:
  673.             {
  674.                 if(GetPlayerMoney(playerid) < UZI_PRICE) return SendERROR(playerid);
  675.                 GivePlayerMoney(playerid,-UZI_PRICE);
  676.                 GivePlayerWeapon(playerid,28,UZI_AMMO);
  677.                 PurchaseMSG(playerid,28);
  678.             }
  679.             case 32:
  680.             {
  681.                 if(GetPlayerMoney(playerid) < TEC9_PRICE) return SendERROR(playerid);
  682.                 GivePlayerMoney(playerid,-TEC9_PRICE);
  683.                 GivePlayerWeapon(playerid,32,TEC9_AMMO);
  684.                 PurchaseMSG(playerid,32);
  685.             }
  686.             case 24:
  687.             {
  688.                 if(GetPlayerMoney(playerid) < Deagle_PRICE) return SendERROR(playerid);
  689.                 GivePlayerMoney(playerid,-Deagle_PRICE);
  690.                 GivePlayerWeapon(playerid,24,Deagle_AMMO);
  691.                 PurchaseMSG(playerid,24);
  692.             }
  693.             case 23:
  694.             {
  695.                 if(GetPlayerMoney(playerid) < S9mm_PRICE) return SendERROR(playerid);
  696.                 GivePlayerMoney(playerid,-S9mm_PRICE);
  697.                 GivePlayerWeapon(playerid,23,S9mm_AMMO);
  698.                 PurchaseMSG(playerid,23);
  699.             }
  700.             case 22:
  701.             {
  702.                 if(GetPlayerMoney(playerid) < P9mm_PRICE) return SendERROR(playerid);
  703.                 GivePlayerMoney(playerid,-S9mm_PRICE);
  704.                 GivePlayerWeapon(playerid,22,P9mm_AMMO);
  705.                 PurchaseMSG(playerid,22);
  706.             }
  707.             case 26:
  708.             {
  709.                 if(GetPlayerMoney(playerid) < Swanoff_PRICE) return SendERROR(playerid);
  710.                 GivePlayerMoney(playerid,-Swanoff_PRICE);
  711.                 GivePlayerWeapon(playerid,26,Swanoff_AMMO);
  712.                 PurchaseMSG(playerid,26);
  713.             }
  714.             case 27:
  715.             {
  716.                 if(GetPlayerMoney(playerid) < Combat_PRICE) return SendERROR(playerid);
  717.                 GivePlayerMoney(playerid,-Combat_PRICE);
  718.                 GivePlayerWeapon(playerid,27,Combat_AMMO);
  719.                 PurchaseMSG(playerid,27);
  720.             }
  721.             case 31:
  722.             {
  723.                 if(GetPlayerMoney(playerid) < M4_PRICE) return SendERROR(playerid);
  724.                 GivePlayerMoney(playerid,-M4_PRICE);
  725.                 GivePlayerWeapon(playerid,31,M4_AMMO);
  726.                 PurchaseMSG(playerid,31);
  727.             }
  728.             case 30:
  729.             {
  730.                 if(GetPlayerMoney(playerid) < AK47_PRICE) return SendERROR(playerid);
  731.                 GivePlayerMoney(playerid,-AK47_PRICE);
  732.                 GivePlayerWeapon(playerid,30,AK47_AMMO);
  733.                 PurchaseMSG(playerid,30);
  734.             }
  735.             case 34:
  736.             {
  737.                 if(GetPlayerMoney(playerid) < Sniper_PRICE) return SendERROR(playerid);
  738.                 GivePlayerMoney(playerid,-Sniper_PRICE);
  739.                 GivePlayerWeapon(playerid,34,Sniper_AMMO);
  740.                 PurchaseMSG(playerid,34);
  741.             }
  742.             case 33:
  743.             {
  744.                 if(GetPlayerMoney(playerid) < Country_PRICE) return SendERROR(playerid);
  745.                 GivePlayerMoney(playerid,-Country_PRICE);
  746.                 GivePlayerWeapon(playerid,33,Country_AMMO);
  747.                 PurchaseMSG(playerid,33);
  748.             }
  749.             //
  750.             case 16:
  751.             {
  752.                 if(GetPlayerMoney(playerid) < Grenade_PRICE) return SendERROR(playerid);
  753.                 GivePlayerMoney(playerid,-Grenade_PRICE);
  754.                 GivePlayerWeapon(playerid,16,Grenade_AMMO);
  755.                 PurchaseMSG(playerid,16);
  756.             }
  757.             case 18:
  758.             {
  759.                 if(GetPlayerMoney(playerid) < Molotov_PRICE) return SendERROR(playerid);
  760.                 GivePlayerMoney(playerid,-Molotov_PRICE);
  761.                 GivePlayerWeapon(playerid,18,Molotov_AMMO);
  762.                 PurchaseMSG(playerid,18);
  763.             }
  764.             case 4:
  765.             {
  766.                 if(GetPlayerMoney(playerid) < Knife_PRICE) return SendERROR(playerid);
  767.                 GivePlayerMoney(playerid,-Knife_PRICE);
  768.                 GivePlayerWeapon(playerid,4,Knife_AMMO);
  769.                 PurchaseMSG(playerid,4);
  770.             }
  771.             case 17:
  772.             {
  773.                 if(GetPlayerMoney(playerid) < Teargas_PRICE) return SendERROR(playerid);
  774.                 GivePlayerMoney(playerid,-Teargas_PRICE);
  775.                 GivePlayerWeapon(playerid,17,Teargas_AMMO);
  776.                 PurchaseMSG(playerid,17);
  777.             }
  778.         }
  779.     }
  780.     if(playertextid == Textdraw24[playerid])
  781.     {
  782.         PlayerTextDrawHide(playerid,Textdraw0[playerid]);
  783.         PlayerTextDrawHide(playerid,Textdraw1[playerid]);
  784.         PlayerTextDrawHide(playerid,Textdraw2[playerid]);
  785.         PlayerTextDrawHide(playerid,Textdraw3[playerid]);
  786.         PlayerTextDrawHide(playerid,Textdraw4[playerid]);
  787.         PlayerTextDrawHide(playerid,Textdraw5[playerid]);
  788.         PlayerTextDrawHide(playerid,Textdraw6[playerid]);
  789.         PlayerTextDrawHide(playerid,Textdraw7[playerid]);
  790.         PlayerTextDrawHide(playerid,Textdraw8[playerid]);
  791.         PlayerTextDrawHide(playerid,Textdraw9[playerid]);
  792.         PlayerTextDrawHide(playerid,Textdraw10[playerid]);
  793.         PlayerTextDrawHide(playerid,Textdraw11[playerid]);
  794.         PlayerTextDrawHide(playerid,Textdraw12[playerid]);
  795.         PlayerTextDrawHide(playerid,Textdraw13[playerid]);
  796.         PlayerTextDrawHide(playerid,Textdraw14[playerid]);
  797.         PlayerTextDrawHide(playerid,Textdraw15[playerid]);
  798.         PlayerTextDrawHide(playerid,Textdraw16[playerid]);
  799.         PlayerTextDrawHide(playerid,Textdraw17[playerid]);
  800.         PlayerTextDrawHide(playerid,Textdraw18[playerid]);
  801.         PlayerTextDrawHide(playerid,Textdraw19[playerid]);
  802.         PlayerTextDrawHide(playerid,Textdraw20[playerid]);
  803.         PlayerTextDrawHide(playerid,Textdraw21[playerid]);
  804.         PlayerTextDrawHide(playerid,Textdraw22[playerid]);
  805.         PlayerTextDrawHide(playerid,Textdraw23[playerid]);
  806.         PlayerTextDrawHide(playerid,Textdraw24[playerid]);
  807.         CancelSelectTextDraw(playerid);
  808.     }
  809.     return 1;
  810. }
  811. stock ReShowCategory(playerid)
  812. {
  813.     PlayerTextDrawHide(playerid,Textdraw20[playerid]);
  814.     PlayerTextDrawHide(playerid,Textdraw21[playerid]);
  815.     PlayerTextDrawHide(playerid,Textdraw22[playerid]);
  816.     PlayerTextDrawHide(playerid,Textdraw23[playerid]);
  817.     PlayerTextDrawHide(playerid,Textdraw11[playerid]);
  818.     PlayerTextDrawHide(playerid,Textdraw12[playerid]);
  819.     PlayerTextDrawHide(playerid,Textdraw13[playerid]);
  820.     PlayerTextDrawHide(playerid,Textdraw14[playerid]);
  821.     return 1;
  822. }
  823. stock SendERROR(playerid)
  824. {
  825.     SendClientMessage(playerid,0xFF0000FF,"ERROR » {FFFFFF}You don't have enough money to buy this weapon.");
  826.     return true;
  827. }
  828. stock PurchaseMSG(playerid,WeaponID)
  829. {
  830.     new string[126],gunname[32];
  831.     GetWeaponName(WeaponID,gunname,sizeof(gunname));
  832.     if(WeaponID == 18) gunname = "Molotov Cocktail";//Don't remove this line, the getweaponfunction won't get the molotov name.
  833.     format(string,sizeof(string),"{5EFF00}Weapon shop » {FFFFFF}You have sucussfully bought %s.",gunname);
  834.     SendClientMessage(playerid,-1,string);
  835.     return 1;
  836. }
Advertisement
Add Comment
Please, Sign In to add comment