hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.06. 03:11



Jelenlévő felhasználók

Jelenleg 370 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 369 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]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  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: AWP limit fegyver menübe.
HozzászólásElküldve:2016.02.11. 17:48 
Offline
Félisten
Avatar

Csatlakozott:2015.03.12. 18:30
Hozzászólások:975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Sziasztok!
Valaki ebbe bele tudná írni, hogy 4vs4-től legyen awp?
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6.  
  7. #define PLUGIN "Fegyvermenu"
  8. #define VERSION "1.0"
  9. #define AUTHOR "mforce"
  10.  
  11.  
  12. new const PREFIX[] = "WorldDustII";
  13.  
  14. enum _:weapinfo {name[32], weap_name[32], bpammo};
  15. enum _:TEAMS {TE, CT};
  16. new g_Awps[TEAMS], bool:g_Used[33];
  17.  
  18. new const weapons[][weapinfo] = {
  19.     {"M4A1 Csomag", "weapon_m4a1", 90},
  20.     {"AK47 Csomag", "weapon_ak47", 90},
  21.     {"AWP Csomag\y[3db csapatonként]", "weapon_awp", 30},
  22.     {"M249 Csomag", "weapon_m249", 200},
  23.     {"AUG Csomag", "weapon_aug", 90},
  24.     {"FAMAS Csomag", "weapon_famas", 90},
  25.     {"GALIL Csomag", "weapon_galil", 90},
  26.     {"MP5NAVY Csomag", "weapon_mp5navy", 120},
  27.     {"XM1014 Csomag", "weapon_xm1014", 32},
  28.     {"M3 Csomag", "weapon_m3", 32},
  29.     {"SCOUT Csomag", "weapon_scout", 90},
  30.     {"P90 Csomag", "weapon_p90", 100},
  31.     {"TMP Csomag", "weapon_tmp", 120},
  32.     {"UMP45 Csomag", "weapon_ump45", 100},
  33.     {"MAC10 Csomag", "weapon_mac10", 100}
  34. };
  35.  
  36. public plugin_init() {
  37.     register_plugin(PLUGIN, VERSION, AUTHOR);
  38.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1);
  39.     register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
  40.     register_clcmd("say /fegyo", "fegyvermenu");
  41.     register_clcmd("say /fegyomenu", "fegyvermenu");
  42.     register_clcmd("say /fegyver", "fegyvermenu");
  43.     register_clcmd("say /fegyvermenu", "fegyvermenu");
  44.     register_message(get_user_msgid("Money"), "MessageMoney");
  45.     register_message(get_user_msgid("HideWeapon"), "MessageHideWeapon");
  46.     register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon");
  47. }
  48.  
  49. public Event_NewRound() {
  50.     arrayset(g_Used, false, sizeof(g_Used));
  51.     arrayset(g_Awps, 0, sizeof(g_Awps));
  52. }
  53.  
  54. public spawn_event(id) fegyvermenu(id);
  55.  
  56. public fegyvermenu(id) {
  57.     if (!is_user_alive(id) || g_Used[id]) return;
  58.    
  59.     switch(cs_get_user_team(id)) {
  60.         case CS_TEAM_T: {
  61.             if(user_has_weapon(id, CSW_C4)) {
  62.                 strip_user_weapons(id)
  63.                 give_item(id, "weapon_c4")
  64.                 cs_set_user_plant(id,1,1)
  65.             }
  66.             else {
  67.                 strip_user_weapons(id)
  68.             }
  69.         }
  70.         case CS_TEAM_CT: {
  71.             strip_user_weapons(id);
  72.             cs_set_user_defuse(id, 1);
  73.         }
  74.     }
  75.     give_item(id, "weapon_knife");
  76.  
  77.     new s_MenuName[128]; formatex(s_MenuName, charsmax(s_MenuName), "\r[%s] \wFegyvermenü", PREFIX);
  78.     new menu = menu_create(s_MenuName, "FegyverMenu_mh");
  79.     for(new i; i<sizeof(weapons);i++) {
  80.         menu_additem(menu, weapons[i][name], "", 0)
  81.     }
  82.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  83.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  84.     menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  85.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  86.     menu_display(id, menu, 0);
  87. }
  88.  
  89. public FegyverMenu_mh(id, menu, item) {
  90.     if(item == MENU_EXIT) {
  91.         menu_destroy(menu);
  92.         return PLUGIN_HANDLED;
  93.     }
  94.  
  95.     if (!is_user_alive(id)) return PLUGIN_HANDLED;
  96.  
  97.     if(item == 2) {
  98.         switch(cs_get_user_team(id)) {
  99.             case CS_TEAM_T: {
  100.                 if(g_Awps[TE] < 3) g_Awps[TE]++;
  101.                 else {
  102.                     ChatColor(id, "^4[%s]^1 Nincs lehetőség több ^3AWP^1 vásárlására a csapatodban", PREFIX)
  103.                     fegyvermenu(id);
  104.                     return PLUGIN_HANDLED;
  105.                 }
  106.             }
  107.             case CS_TEAM_CT: {
  108.                 if(g_Awps[CT] < 3) g_Awps[CT]++;
  109.                 else {
  110.                     ChatColor(id, "^4[%s]^1 Nincs lehetőség több ^3AWP^1 vásárlására a csapatodban", PREFIX)
  111.                     fegyvermenu(id);
  112.                     return PLUGIN_HANDLED;
  113.                 }
  114.             }
  115.         }
  116.     }
  117.    
  118.     give_item(id, "weapon_deagle");
  119.     cs_set_user_bpammo(id, CSW_DEAGLE, 35);
  120.     give_item(id, weapons[item][weap_name]);
  121.     cs_set_user_bpammo(id, get_weaponid(weapons[item][weap_name]), weapons[item][bpammo]);
  122.     cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
  123.     give_item(id, "weapon_hegrenade");
  124.     give_item(id, "weapon_flashbang");
  125.     cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  126.     give_item(id, "weapon_smokegrenade");
  127.  
  128.     new fegyonev[32]; formatex(fegyonev, charsmax(fegyonev), "%s", weapons[item][name]);
  129.     ChatColor(id, "^4[%s]^1 A(z)^3 %s ^1csomagot választottad.", PREFIX, item == 2 ? "AWP":fegyonev);
  130.     g_Used[id] = true;
  131.    
  132.     menu_destroy(menu);
  133.     return PLUGIN_HANDLED;
  134. }
  135.  
  136. public MessageMoney(msgid, dest, id) {
  137.     set_pdata_int(id, 115, 0);
  138.     set_msg_arg_int(1, ARG_LONG, 0);
  139. }
  140.  
  141. public MessageHideWeapon(msgid, dest, id) {
  142.     set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | (1<<5));
  143. }
  144.  
  145. public Message_StatusIcon(iMsgId, iMsgDest, id) {
  146.     static szIcon[8];
  147.     get_msg_arg_string(2, szIcon, charsmax(szIcon));
  148.     if(equal(szIcon, "buyzone")) {
  149.         if(get_msg_arg_int(1)) {
  150.             set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
  151.             return PLUGIN_HANDLED;
  152.         }
  153.     }
  154.     return PLUGIN_CONTINUE;
  155. }
  156.  
  157. stock ChatColor(const id, const szMessage[], any:...) {
  158.     static pnum, players[32], szMsg[190], IdMsg;
  159.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  160.    
  161.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  162.    
  163.     if(id) {
  164.         if(!is_user_connected(id)) return;
  165.         players[0] = id;
  166.         pnum = 1;
  167.     }
  168.     else get_players(players, pnum, "ch");
  169.    
  170.     for(new i; i < pnum; i++) {
  171.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  172.         write_byte(players[i]);
  173.         write_string(szMsg);
  174.         message_end();
  175.     }
  176. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


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  [1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 28 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