hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 01:28



Jelenlévő felhasználók

Jelenleg 267 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 265 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Majestic-12 [Bot], MateaBoss az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Fegyvermenü
HozzászólásElküldve: 2021.01.08. 19:17 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.03.03. 15:51
Hozzászólások: 453
Megköszönt másnak: 106 alkalommal
Megköszönték neki: 7 alkalommal
Sziasztok ezt,hogyan tudnám megcsinálni,hogy ne csak B betűre legyen fegyvermenü hanem kör elején is elő jöjjön köszönöm a válaszokat

  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fakemeta>
  4. #include <csgomod>
  5.  
  6. #define PLUGIN  "CS:GO Buy Menu"
  7. #define AUTHOR  "O'Zone"
  8.  
  9. #define CSW_NIGHTVISION 0
  10. #define CSW_DEFUSEKIT 2
  11. #define CSW_SHIELD 33
  12. #define CSW_MOLOTOV 34
  13. #define CSW_ZEUS 35
  14.  
  15. new const weaponCommands[][] = { "nvgs", "p228", "defuser", "scout", "hegren", "xm1014", "", "mac10", "aug", "sgren",
  16.     "elites", "fn57", "ump45", "sg550", "galil", "famas", "usp", "glock", "awp", "mp5", "m249", "m3", "m4a1", "tmp",
  17.     "g3sg1", "flash", "deagle", "sg552", "ak47", "", "p90", "vest", "vesthelm", "shield", "molotov", "zeus"
  18. };
  19.  
  20. new Float:cvarBuyTime, Float:roundStartTime, mapBuyBlock;
  21.  
  22. public plugin_init()
  23. {
  24.     register_plugin(PLUGIN, VERSION, AUTHOR);
  25.    
  26.     bind_pcvar_float(get_cvar_pointer("mp_buytime"), cvarBuyTime);
  27.  
  28.     register_clcmd("buy" , "clcmd_buy");
  29.     register_clcmd("shop" , "clcmd_buy");
  30.     register_clcmd("client_buy_open" , "clcmd_client_buy_open");
  31.     register_clcmd("buyequip" , "clcmd_buyequip");
  32.  
  33.     register_logevent("round_start", 2, "1=Round_Start");
  34.  
  35.     register_event("HLTV", "round_start", "a", "1=0", "2=0");
  36.  
  37.     register_forward(FM_KeyValue, "key_value", 1);
  38. }
  39.  
  40. public key_value(ent, keyValueId)
  41. {
  42.     if (pev_valid(ent)) {
  43.         new className[32], keyName[32], keyValue[32];
  44.  
  45.         get_kvd(keyValueId, KV_ClassName, className, charsmax(className));
  46.         get_kvd(keyValueId, KV_KeyName, keyName, charsmax(keyName));
  47.         get_kvd(keyValueId, KV_Value, keyValue, charsmax(keyValue));
  48.  
  49.         if (equali(className, "info_map_parameters") && equali(keyName, "buying")) {
  50.             if (str_to_num(keyValue) != 0) mapBuyBlock = str_to_num(keyValue);
  51.         }
  52.     }
  53.  
  54.     return FMRES_IGNORED;
  55. }
  56.  
  57. public round_start()
  58.     roundStartTime = get_gametime();
  59.  
  60. public clcmd_client_buy_open(id)
  61. {
  62.     if (csgo_get_menu(id) || !pev_valid(id) || !is_user_alive(id)) return PLUGIN_CONTINUE;
  63.  
  64.     static msgBuyClose;
  65.  
  66.     if (!msgBuyClose) msgBuyClose = get_user_msgid("BuyClose");
  67.  
  68.     message_begin(MSG_ONE, msgBuyClose, _, id),
  69.     message_end();
  70.  
  71.     clcmd_buy(id);
  72.  
  73.     return PLUGIN_HANDLED;
  74. }
  75.  
  76. public clcmd_buy(id)
  77. {
  78.     if (csgo_get_menu(id)) return PLUGIN_CONTINUE;
  79.  
  80.     if (!can_buy(id)) return PLUGIN_HANDLED;
  81.  
  82.     new menu = menu_create("\y[Sex+18] \y[CS:GO] Fegyvermenü", "clcmd_buy_handle");
  83.  
  84.     menu_additem(menu, "\wKézifegyver");
  85.     menu_additem(menu, "\wSörétes puska");
  86.     menu_additem(menu, "\wGéppisztoly");
  87.     menu_additem(menu, "\wPuska");
  88.     menu_additem(menu, "\wGéppuska^n");
  89.     menu_additem(menu, "\wElsődleges fegyver lőszer");
  90.     menu_additem(menu, "\wMásodlagos fegyver lőszer^n");
  91.     menu_additem(menu, "\wFelszerelés");
  92.  
  93.     menu_addblank(menu);
  94.     menu_additem(menu, "\wKilépés");
  95.  
  96.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  97.     menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER);
  98.     menu_setprop(menu, MPROP_PERPAGE, 0);
  99.  
  100.     menu_display(id, menu);
  101.  
  102.     return PLUGIN_HANDLED;
  103. }
  104.  
  105. public clcmd_buy_handle(id, menu, item)
  106. {
  107.     if (!is_user_connected(id)) return PLUGIN_HANDLED;
  108.  
  109.     if (item > 7) {
  110.         menu_destroy(menu);
  111.  
  112.         return PLUGIN_HANDLED;
  113.     }
  114.  
  115.     switch (item) {
  116.         case 0: clcmd_handgun(id);
  117.         case 1: clcmd_shotgun(id);
  118.         case 2: clcmd_submachinegun(id);
  119.         case 3: clcmd_rifle(id);
  120.         case 4: clcmd_machinegun(id);
  121.         case 5: engclient_cmd(id, "primammo");
  122.         case 6: engclient_cmd(id, "secammo");
  123.         case 7: clcmd_equipment(id);
  124.     }
  125.  
  126.     return PLUGIN_HANDLED;
  127. }
  128.  
  129. public clcmd_buyequip(id)
  130. {
  131.     if (csgo_get_menu(id)) return PLUGIN_CONTINUE;
  132.  
  133.     if (!can_buy(id)) return PLUGIN_HANDLED;
  134.  
  135.     clcmd_equipment(id);
  136.  
  137.     return PLUGIN_HANDLED;
  138. }
  139.  
  140. public clcmd_handgun(id)
  141. {
  142.     if (!can_buy(id)) return PLUGIN_HANDLED;
  143.  
  144.     new menuData[128], skinName[64], itemData[3], skin, menu = menu_create("\yBuy Handgun                               $ Cost    \rSkin\y^n(Secondary weapon)", "clcmd_buy_weapon_handle");
  145.  
  146.     if ((skin = csgo_get_weapon_skin(id, CSW_GLOCK18)) > -1) {
  147.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  148.  
  149.         formatex(menuData, charsmax(menuData), "\w9X19mm Sidearm                        \y400   \r%s", skinName);
  150.     } else {
  151.         formatex(menuData, charsmax(menuData), "\w9X19mm Sidearm                        \y400");
  152.     }
  153.  
  154.     num_to_str(CSW_GLOCK18, itemData, charsmax(itemData));
  155.     menu_additem(menu, menuData, itemData);
  156.  
  157.     if ((skin = csgo_get_weapon_skin(id, CSW_USP)) > -1) {
  158.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  159.  
  160.         formatex(menuData, charsmax(menuData), "\wK&M .45 Tactical                       ^t\y500   \r%s", skinName);
  161.     } else {
  162.         formatex(menuData, charsmax(menuData), "\wK&M .45 Tactical                       ^t\y500");
  163.     }
  164.  
  165.     num_to_str(CSW_USP, itemData, charsmax(itemData));
  166.     menu_additem(menu, menuData, itemData);
  167.  
  168.     if ((skin = csgo_get_weapon_skin(id, CSW_P228)) > -1) {
  169.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  170.  
  171.         formatex(menuData, charsmax(menuData), "\w228 Compact                              \y600   \r%s", skinName);
  172.     } else {
  173.         formatex(menuData, charsmax(menuData), "\w228 Compact                              \y600");
  174.     }
  175.  
  176.     num_to_str(CSW_P228, itemData, charsmax(itemData));
  177.     menu_additem(menu, menuData, itemData);
  178.  
  179.     if ((skin = csgo_get_weapon_skin(id, CSW_DEAGLE)) > -1) {
  180.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  181.  
  182.         formatex(menuData, charsmax(menuData), "\wNight Hawk .50C                         \y650   \r%s", skinName);
  183.     } else {
  184.         formatex(menuData, charsmax(menuData), "\wNight Hawk .50C                         \y650");
  185.     }
  186.  
  187.     num_to_str(CSW_DEAGLE, itemData, charsmax(itemData));
  188.     menu_additem(menu, menuData, itemData);
  189.  
  190.     if (cs_get_user_team(id) == CS_TEAM_T) {
  191.         if ((skin = csgo_get_weapon_skin(id, CSW_ELITE)) > -1) {
  192.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  193.  
  194.             formatex(menuData, charsmax(menuData), "\w.40 Dual Elites                            \y800   \r%s", skinName);
  195.         } else {
  196.             formatex(menuData, charsmax(menuData), "\w.40 Dual Elites                            \y800");
  197.         }
  198.  
  199.         num_to_str(CSW_ELITE, itemData, charsmax(itemData));
  200.         menu_additem(menu, menuData, itemData);
  201.     } else {
  202.         if ((skin = csgo_get_weapon_skin(id, CSW_FIVESEVEN)) > -1) {
  203.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  204.  
  205.             formatex(menuData, charsmax(menuData), "\wES Five-Seven                            \y750   \r%s", skinName);
  206.         } else {
  207.             formatex(menuData, charsmax(menuData), "\wES Five-Seven                            \y750");
  208.         }
  209.  
  210.         num_to_str(CSW_FIVESEVEN, itemData, charsmax(itemData));
  211.         menu_additem(menu, menuData, itemData);
  212.     }
  213.  
  214.     menu_setprop(menu, MPROP_EXITNAME, "Exit");
  215.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  216.  
  217.     menu_display(id, menu);
  218.  
  219.     return PLUGIN_HANDLED;
  220. }
  221.  
  222. public clcmd_shotgun(id)
  223. {
  224.     if (!can_buy(id)) return PLUGIN_HANDLED;
  225.  
  226.     new menuData[128], skinName[64], itemData[3], skin, menu = menu_create("\yBuy Shotgun                               $ Cost    \rSkin\y^n(Primary weapon)", "clcmd_buy_weapon_handle");
  227.  
  228.     if ((skin = csgo_get_weapon_skin(id, CSW_M3)) > -1) {
  229.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  230.  
  231.         formatex(menuData, charsmax(menuData), "\wLeone 12 Gauge Super              \y1700   \r%s", skinName);
  232.     } else {
  233.         formatex(menuData, charsmax(menuData), "\wLeone 12 Gauge Super              \y1700");
  234.     }
  235.  
  236.     num_to_str(CSW_M3, itemData, charsmax(itemData));
  237.     menu_additem(menu, menuData, itemData);
  238.  
  239.     if ((skin = csgo_get_weapon_skin(id, CSW_XM1014)) > -1) {
  240.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  241.  
  242.         formatex(menuData, charsmax(menuData), "\wLeone YG1265 Auto Shotgun    ^t\y3000   \r%s", skinName);
  243.     } else {
  244.         formatex(menuData, charsmax(menuData), "\wLeone YG1265 Auto Shotgun    ^t\y3000");
  245.     }
  246.  
  247.     num_to_str(CSW_XM1014, itemData, charsmax(itemData));
  248.     menu_additem(menu, menuData, itemData);
  249.  
  250.     menu_setprop(menu, MPROP_EXITNAME, "Exit");
  251.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  252.  
  253.     menu_display(id, menu);
  254.  
  255.     return PLUGIN_HANDLED;
  256. }
  257.  
  258. public clcmd_submachinegun(id)
  259. {
  260.     if (!can_buy(id)) return PLUGIN_HANDLED;
  261.  
  262.     new menuData[128], skinName[64], itemData[3], skin, menu = menu_create("\yBuy Sub-Machine Gun                  $ Cost    \rSkin\y^n(Primary weapon)", "clcmd_buy_weapon_handle");
  263.  
  264.     if (cs_get_user_team(id) == CS_TEAM_T) {
  265.         if ((skin = csgo_get_weapon_skin(id, CSW_MAC10)) > -1) {
  266.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  267.  
  268.             formatex(menuData, charsmax(menuData), "\wIngram MAC-10                       ^t\y1400   \r%s", skinName);
  269.         } else {
  270.             formatex(menuData, charsmax(menuData), "\wIngram MAC-10                       ^t\y1400");
  271.         }
  272.  
  273.         num_to_str(CSW_MAC10, itemData, charsmax(itemData));
  274.         menu_additem(menu, menuData, itemData);
  275.     } else {
  276.         if ((skin = csgo_get_weapon_skin(id, CSW_TMP)) > -1) {
  277.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  278.  
  279.             formatex(menuData, charsmax(menuData), "\wSchmidt Machine Pistol            ^t\y1250   \r%s", skinName);
  280.         } else {
  281.             formatex(menuData, charsmax(menuData), "\wSchmidt Machine Pistol            ^t\y1250");
  282.         }
  283.  
  284.         num_to_str(CSW_TMP, itemData, charsmax(itemData));
  285.         menu_additem(menu, menuData, itemData);
  286.     }
  287.  
  288.     if ((skin = csgo_get_weapon_skin(id, CSW_MP5NAVY)) > -1) {
  289.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  290.  
  291.         formatex(menuData, charsmax(menuData), "\wK&M Sub-Machine Gun              \y1500   \r%s", skinName);
  292.     } else {
  293.         formatex(menuData, charsmax(menuData), "\wK&M Sub-Machine Gun              \y1500");
  294.     }
  295.  
  296.     num_to_str(CSW_MP5NAVY, itemData, charsmax(itemData));
  297.     menu_additem(menu, menuData, itemData);
  298.  
  299.     if ((skin = csgo_get_weapon_skin(id, CSW_UMP45)) > -1) {
  300.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  301.  
  302.         formatex(menuData, charsmax(menuData), "\wMP5                             \y1700   \r%s", skinName);
  303.     } else {
  304.         formatex(menuData, charsmax(menuData), "\wMP5                             \y1700");
  305.     }
  306.  
  307.     num_to_str(CSW_UMP45, itemData, charsmax(itemData));
  308.     menu_additem(menu, menuData, itemData);
  309.  
  310.     if ((skin = csgo_get_weapon_skin(id, CSW_P90)) > -1) {
  311.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  312.  
  313.         formatex(menuData, charsmax(menuData), "\wES C90                                   ^t\y2350   \r%s", skinName);
  314.     } else {
  315.         formatex(menuData, charsmax(menuData), "\wES C90                                   ^t\y2350");
  316.     }
  317.  
  318.     num_to_str(CSW_P90, itemData, charsmax(itemData));
  319.     menu_additem(menu, menuData, itemData);
  320.  
  321.     menu_setprop(menu, MPROP_EXITNAME, "Exit");
  322.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  323.  
  324.     menu_display(id, menu);
  325.  
  326.     return PLUGIN_HANDLED;
  327. }
  328.  
  329. public clcmd_rifle(id)
  330. {
  331.     if (!can_buy(id)) return PLUGIN_HANDLED;
  332.  
  333.     new menuData[128], skinName[64], itemData[3], skin, menu = menu_create("\yBuy Rifle                                   $  Cost    \rSkin\y^n(Primary weapon)", "clcmd_buy_weapon_handle");
  334.  
  335.     if (cs_get_user_team(id) == CS_TEAM_T) {
  336.         if ((skin = csgo_get_weapon_skin(id, CSW_GALIL)) > -1) {
  337.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  338.  
  339.             formatex(menuData, charsmax(menuData), "\wGALIL                          \y2000   \r%s", skinName);
  340.         } else {
  341.             formatex(menuData, charsmax(menuData), "\wGALIL                           \y2000");
  342.         }
  343.  
  344.         num_to_str(CSW_GALIL, itemData, charsmax(itemData));
  345.         menu_additem(menu, menuData, itemData);
  346.  
  347.         if ((skin = csgo_get_weapon_skin(id, CSW_AK47)) > -1) {
  348.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  349.  
  350.             formatex(menuData, charsmax(menuData), "\wAK-47                                    ^t\y2500   \r%s", skinName);
  351.         } else {
  352.             formatex(menuData, charsmax(menuData), "\wAK-47                                    ^t\y2500");
  353.         }
  354.  
  355.         num_to_str(CSW_AK47, itemData, charsmax(itemData));
  356.         menu_additem(menu, menuData, itemData);
  357.  
  358.         if ((skin = csgo_get_weapon_skin(id, CSW_SCOUT)) > -1) {
  359.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  360.  
  361.             formatex(menuData, charsmax(menuData), "\wScout                          \y2750   \r%s", skinName);
  362.         } else {
  363.             formatex(menuData, charsmax(menuData), "\wScout                          \y2750");
  364.         }
  365.  
  366.         num_to_str(CSW_SCOUT, itemData, charsmax(itemData));
  367.         menu_additem(menu, menuData, itemData);
  368.  
  369.         if ((skin = csgo_get_weapon_skin(id, CSW_SG552)) > -1) {
  370.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  371.  
  372.             formatex(menuData, charsmax(menuData), "\wSG552               \y3500   \r%s", skinName);
  373.         } else {
  374.             formatex(menuData, charsmax(menuData), "\wSG552                \y3500");
  375.         }
  376.  
  377.         num_to_str(CSW_SG552, itemData, charsmax(itemData));
  378.         menu_additem(menu, menuData, itemData);
  379.  
  380.         if ((skin = csgo_get_weapon_skin(id, CSW_AWP)) > -1) {
  381.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  382.  
  383.             formatex(menuData, charsmax(menuData), "\wAWP                 \y4750   \r%s", skinName);
  384.         } else {
  385.             formatex(menuData, charsmax(menuData), "\wAWP                 \y4750");
  386.         }
  387.  
  388.         num_to_str(CSW_AWP, itemData, charsmax(itemData));
  389.         menu_additem(menu, menuData, itemData);
  390.  
  391.         if ((skin = csgo_get_weapon_skin(id, CSW_G3SG1)) > -1) {
  392.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  393.  
  394.             formatex(menuData, charsmax(menuData), "\wD3/AU-1 Semi-Auto Sniper Rifle \y5000   \r%s", skinName);
  395.         } else {
  396.             formatex(menuData, charsmax(menuData), "\wD3/AU-1 Semi-Auto Sniper Rifle \y5000");
  397.         }
  398.  
  399.         num_to_str(CSW_G3SG1, itemData, charsmax(itemData));
  400.         menu_additem(menu, menuData, itemData);
  401.     } else {
  402.         if ((skin = csgo_get_weapon_skin(id, CSW_FAMAS)) > -1) {
  403.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  404.  
  405.             formatex(menuData, charsmax(menuData), "\wFamas                           ^t\y2250   \r%s", skinName);
  406.         } else {
  407.             formatex(menuData, charsmax(menuData), "\wFamas                            ^t\y2250");
  408.         }
  409.  
  410.         num_to_str(CSW_FAMAS, itemData, charsmax(itemData));
  411.         menu_additem(menu, menuData, itemData);
  412.  
  413.         if ((skin = csgo_get_weapon_skin(id, CSW_SCOUT)) > -1) {
  414.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  415.  
  416.             formatex(menuData, charsmax(menuData), "\wScout                         ^t\y2750   \r%s", skinName);
  417.         } else {
  418.             formatex(menuData, charsmax(menuData), "\wScout                         ^t\y2750");
  419.         }
  420.  
  421.         num_to_str(CSW_SCOUT, itemData, charsmax(itemData));
  422.         menu_additem(menu, menuData, itemData);
  423.  
  424.         if ((skin = csgo_get_weapon_skin(id, CSW_M4A1)) > -1) {
  425.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  426.  
  427.             formatex(menuData, charsmax(menuData), "\wM4A1             \y3100   \r%s", skinName);
  428.         } else {
  429.             formatex(menuData, charsmax(menuData), "\wM4A1             \y3100");
  430.         }
  431.  
  432.         num_to_str(CSW_M4A1, itemData, charsmax(itemData));
  433.         menu_additem(menu, menuData, itemData);
  434.  
  435.         if ((skin = csgo_get_weapon_skin(id, CSW_AUG)) > -1) {
  436.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  437.  
  438.             formatex(menuData, charsmax(menuData), "\wAUG                                    \y3500   \r%s", skinName);
  439.         } else {
  440.             formatex(menuData, charsmax(menuData), "\wAUG                                    \y3500");
  441.         }
  442.  
  443.         num_to_str(CSW_AUG, itemData, charsmax(itemData));
  444.         menu_additem(menu, menuData, itemData);
  445.  
  446.         if ((skin = csgo_get_weapon_skin(id, CSW_SG550)) > -1) {
  447.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  448.  
  449.             formatex(menuData, charsmax(menuData), "\wSG550               ^t\y4200   \r%s", skinName);
  450.         } else {
  451.             formatex(menuData, charsmax(menuData), "\wSG550               ^t\y4200");
  452.         }
  453.  
  454.         num_to_str(CSW_SG550, itemData, charsmax(itemData));
  455.         menu_additem(menu, menuData, itemData);
  456.  
  457.         if ((skin = csgo_get_weapon_skin(id, CSW_AWP)) > -1) {
  458.             csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  459.  
  460.             formatex(menuData, charsmax(menuData), "\wAWP                ^t\y4750   \r%s", skinName);
  461.         } else {
  462.             formatex(menuData, charsmax(menuData), "\wAWP                ^t\y4750");
  463.         }
  464.  
  465.         num_to_str(CSW_AWP, itemData, charsmax(itemData));
  466.         menu_additem(menu, menuData, itemData);
  467.     }
  468.  
  469.     menu_setprop(menu, MPROP_EXITNAME, "Exit");
  470.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  471.  
  472.     menu_display(id, menu);
  473.  
  474.     return PLUGIN_HANDLED;
  475. }
  476.  
  477. public clcmd_machinegun(id)
  478. {
  479.     if (!can_buy(id)) return PLUGIN_HANDLED;
  480.  
  481.     new menuData[128], skinName[64], itemData[3], skin, menu = menu_create("\yBuy Machine Gun                      $  Cost    \rSkin\y^n(Primary weapon)", "clcmd_buy_weapon_handle");
  482.  
  483.     if ((skin = csgo_get_weapon_skin(id, CSW_M249)) > -1) {
  484.         csgo_get_skin_name(id, skin, skinName, charsmax(skinName));
  485.  
  486.         formatex(menuData, charsmax(menuData), "\wM249                          \y5750   \r%s", skinName);
  487.     } else {
  488.         formatex(menuData, charsmax(menuData), "\wM249                          \y5750");
  489.     }
  490.  
  491.     num_to_str(CSW_M249, itemData, charsmax(itemData));
  492.     menu_additem(menu, menuData, itemData);
  493.  
  494.     menu_setprop(menu, MPROP_EXITNAME, "Exit");
  495.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  496.  
  497.     menu_display(id, menu);
  498.  
  499.     return PLUGIN_HANDLED;
  500. }
  501.  
  502. public clcmd_equipment(id)
  503. {
  504.     if (!can_buy(id)) return PLUGIN_HANDLED;
  505.  
  506.     new menuData[64], itemData[3], menu = menu_create("\yVásárolj felszerelést                        $  Cost", "clcmd_buy_weapon_handle");
  507.  
  508.     num_to_str(CSW_VEST, itemData, charsmax(itemData));
  509.     menu_additem(menu, "\wKevlar Mellény                             \y650", itemData);
  510.  
  511.     num_to_str(CSW_VESTHELM, itemData, charsmax(itemData));
  512.     menu_additem(menu, "\wKevlar Mellény & Sisak              \y1000", itemData);
  513.  
  514.     num_to_str(CSW_FLASHBANG, itemData, charsmax(itemData));
  515.     menu_additem(menu, "\wFlashbang                                \y200", itemData);
  516.  
  517.     num_to_str(CSW_HEGRENADE, itemData, charsmax(itemData));
  518.     menu_additem(menu, "\wHE Grenade                          ^t^t\y300", itemData);
  519.  
  520.     num_to_str(CSW_SMOKEGRENADE, itemData, charsmax(itemData));
  521.     menu_additem(menu, "\wSmoke Grenade                        \y300", itemData);
  522.  
  523.     if (cvar_exists("csgo_molotov_enabled") && get_cvar_num("csgo_molotov_enabled")) {
  524.         num_to_str(CSW_MOLOTOV, itemData, charsmax(itemData));
  525.  
  526.         formatex(menuData, charsmax(menuData), "\wMolotov                                ^t^t\y%i", get_cvar_num("csgo_molotov_price"));
  527.  
  528.         menu_additem(menu, menuData, itemData);
  529.     } else {
  530.         num_to_str(CSW_NIGHTVISION, itemData, charsmax(itemData));
  531.         menu_additem(menu, "\wÉjjellátó szemüveg                ^t\y1250", itemData);
  532.     }
  533.  
  534.     if (cs_get_user_team(id) == CS_TEAM_CT) {
  535.         num_to_str(CSW_DEFUSEKIT, itemData, charsmax(itemData));
  536.         menu_additem(menu, "\wHatástalanító készlet                             ^t\y200", itemData);
  537.     }
  538.  
  539.     if (cvar_exists("csgo_zeus_enabled") && get_cvar_num("csgo_zeus_enabled")) {
  540.         num_to_str(CSW_ZEUS, itemData, charsmax(itemData));
  541.  
  542.         formatex(menuData, charsmax(menuData), "\wZeus                                        \y%i", get_cvar_num("csgo_zeus_price"));
  543.  
  544.         menu_additem(menu, menuData, itemData);
  545.     } else if(cs_get_user_team(id) == CS_TEAM_CT) {
  546.         num_to_str(CSW_SHIELD, itemData, charsmax(itemData));
  547.         menu_additem(menu, "\wTaktikai pajzs                        \y2200", itemData);
  548.     }
  549.  
  550.     if (cs_get_user_team(id) == CS_TEAM_CT) {
  551.         menu_addblank(menu);
  552.         menu_additem(menu, "\wExit");
  553.  
  554.         menu_setprop(menu, MPROP_PERPAGE, 0);
  555.         menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER);
  556.     } else {
  557.         menu_setprop(menu, MPROP_EXITNAME, "Exit");
  558.     }
  559.  
  560.     menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
  561.  
  562.     menu_display(id, menu);
  563.  
  564.     return PLUGIN_HANDLED;
  565. }
  566.  
  567. public clcmd_buy_weapon_handle(id, menu, item)
  568. {
  569.     if (!is_user_connected(id)) return PLUGIN_HANDLED;
  570.  
  571.     if (item == MENU_EXIT || item == 9) {
  572.         menu_destroy(menu);
  573.  
  574.         return PLUGIN_HANDLED;
  575.     }
  576.  
  577.     new itemData[3], itemAccess, itemCallback;
  578.  
  579.     menu_item_getinfo(menu, item, itemAccess, itemData, charsmax(itemData), _, _, itemCallback);
  580.  
  581.     client_cmd(id, weaponCommands[str_to_num(itemData)]);
  582.  
  583.     return PLUGIN_HANDLED;
  584. }
  585.  
  586. stock can_buy(id)
  587. {
  588.     if (!pev_valid(id) || !is_user_alive(id) || !cs_get_user_buyzone(id)) return false;
  589.  
  590.     new Float:buyTime;
  591.  
  592.     static msgText;
  593.  
  594.     if (!msgText) msgText = get_user_msgid("TextMsg");
  595.  
  596.     if (cvarBuyTime != -1.0 && !(get_gametime() < roundStartTime + (buyTime = cvarBuyTime * 60.0))) {
  597.         new buyTimeText[8];
  598.  
  599.         num_to_str(floatround(buyTime), buyTimeText, charsmax(buyTimeText));
  600.  
  601.         message_begin(MSG_ONE, msgText, _, id);
  602.         write_byte(print_center);
  603.         write_string("#Cant_buy");
  604.         write_string(buyTimeText);
  605.         message_end();
  606.  
  607.         return false;
  608.     }
  609.  
  610.     if ((mapBuyBlock == 1 && cs_get_user_team(id) == CS_TEAM_CT) || (mapBuyBlock == 2 && cs_get_user_team(id) == CS_TEAM_T) || mapBuyBlock == 3) {
  611.         message_begin(MSG_ONE, msgText, _, id);
  612.         write_byte(print_center);
  613.  
  614.         if (cs_get_user_team(id) == CS_TEAM_T) write_string("#Cstrike_TitlesTXT_Terrorist_cant_buy");
  615.         else if (cs_get_user_team(id) == CS_TEAM_CT) write_string("#Cstrike_TitlesTXT_CT_cant_buy");
  616.  
  617.         message_end();
  618.  
  619.         return false;
  620.     }
  621.  
  622.     return true;
  623. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyvermenü
HozzászólásElküldve: 2021.01.08. 20:14 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
A fegyvermenü függvény, és round_start.

clcmd_buy(id)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyvermenü
HozzászólásElküldve: 2021.01.08. 21:19 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.03.03. 15:51
Hozzászólások: 453
Megköszönt másnak: 106 alkalommal
Megköszönték neki: 7 alkalommal
valamiért nem birja kidobni kör elején
esetleg valaki nem tudná be írni?köszönöm

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyvermenü
HozzászólásElküldve: 2021.01.09. 16:06 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
Én írtam rosszul szerintem. A round_start-hoz rakj egy set_task-ot, ami 2-3mp múlva meghívja ezt:. clcmd_client_buy_open(id). vagy ha ezzel nem jó akkor azt a függvényt amit elsőnek írtam. Elméletben mennie kellene.


A hozzászólást 1 alkalommal szerkesztették, utoljára Pika 2021.01.09. 16:09-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyvermenü
HozzászólásElküldve: 2021.01.09. 16:08 
Offline
Fanatikus

Csatlakozott: 2018.05.05. 18:34
Hozzászólások: 198
Megköszönt másnak: 39 alkalommal
Megköszönték neki: 8 alkalommal
Pika írta:
Próbáld akkor ezt: clcmd_client_buy_open(id)

hiába írod ha nem írod a modba akkor nem fog ez se müködni neki.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyvermenü
HozzászólásElküldve: 2021.01.09. 16:10 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
Kérdések fórumon vagyunk, választ adtam a kérdésére. Az offolás helyett akkor miért nem csinálod meg neki te magad? :scratch_one-s_head:


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 19 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole