hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 09:23



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: (Megoldva) 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.28. 21:02 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Szasztok hogyan tudnám azt megoldani, hogy 4v4 alatt ne lehessen AWP-zni?

Előreis köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.28. 21:13 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
Példa, de van itt még másik plugin is amiben benne van ugyan úgy.

viewsma.php?f=11394-fegyvermenu.sma

  1. if(gWP == get_pcvar_num(cWP))
  2.         {
  3.             if(get_pcvar_num(cColorchat))
  4.                 ColorChat(id, RED, "%L", LANG_PLAYER, "MAX_WP");
  5.             else
  6.                 client_print(id, print_chat, "%L", LANG_PLAYER, "MAX_WP");
  7.             fegyvermenu(id);
  8.             return PLUGIN_HANDLED;
  9.         }

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.28. 21:28 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
norbee.16 írta:
Példa, de van itt még másik plugin is amiben benne van ugyan úgy.

viewsma.php?f=11394-fegyvermenu.sma

  1. if(gWP == get_pcvar_num(cWP))
  2.         {
  3.             if(get_pcvar_num(cColorchat))
  4.                 ColorChat(id, RED, "%L", LANG_PLAYER, "MAX_WP");
  5.             else
  6.                 client_print(id, print_chat, "%L", LANG_PLAYER, "MAX_WP");
  7.             fegyvermenu(id);
  8.             return PLUGIN_HANDLED;
  9.         }


Próbálgattam okoskodni:
  1. public Fegyomenu(id)
  2. {
  3.     new String[121];
  4.     new Min_Jatekos = get_cvar_num("Min_Jatekos");
  5.  
  6.     if (Min_Jatekos < 4)
  7.     {
  8.         if (is_user_alive(id))
  9.         {
  10.             formatex(String, charsmax(String), "\y[%s] \r- \dElsĹ‘dleges Fegyver", PREFIX);
  11.             new menu = menu_create(String, "f_h");
  12.  
  13.             menu_additem(menu, "M4A4", "1", 0);
  14.             menu_additem(menu, "AK47", "2", 0);
  15.             menu_additem(menu, "\dAWP \d[\y4\d Embernek]", "3", 0);
  16.  
  17.             menu_display(id, menu, 0);
  18.         }
  19.         else
  20.         if (is_user_alive(id))
  21.  
  22.         {
  23.             formatex(String, charsmax(String), "\y[%s] \r- \dElsĹ‘dleges Fegyver", PREFIX);
  24.             new menu = menu_create(String, "Fegyvermenu_h");
  25.  
  26.             menu_additem(menu, "M4A4", "1", 0);
  27.             menu_additem(menu, "AK47", "2", 0);
  28.             menu_additem(menu, "\rAWP \d[\r4\y Embernek]", "3", 0);
  29.  
  30.             menu_display(id, menu, 0);
  31.         }
  32.     }
  33.     return PLUGIN_HANDLED;
  34. }
  35. public f_h(id, menu, item){
  36. if(item == MENU_EXIT)
  37. {
  38. menu_destroy(menu);
  39. return;
  40. }
  41.  
  42. new data[9], szName[64];
  43. new access, callback;
  44. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  45. new key = str_to_num(data);
  46. new Min_Jatekos = get_cvar_num("Min_Jatekos");
  47.  
  48. switch(key)
  49.     {
  50.         case 1:
  51.         {
  52.             Pisztolyok(id);
  53.             cyrex[id] = false;
  54.             give_item(id, "weapon_m4a1");
  55.             give_item(id, "item_thighpack");
  56.             give_item(id, "item_assaultsuit");
  57.             give_item(id, "weapon_hegrenade");
  58.             give_item(id, "weapon_flashbang");
  59.             give_item(id, "weapon_flashbang");
  60.             give_item(id, "weapon_smokegrenade");
  61.             cs_set_user_bpammo(id,CSW_M4A1,200);
  62.             cs_set_user_money(id, 0);
  63.         }
  64.         case 2:
  65.         {
  66.             Pisztolyok(id);
  67.             give_item(id, "weapon_ak47");
  68.             give_item(id, "item_thighpack");
  69.             give_item(id, "item_assaultsuit");
  70.             give_item(id, "weapon_hegrenade");
  71.             give_item(id, "weapon_flashbang");
  72.             give_item(id, "weapon_flashbang");
  73.             give_item(id, "weapon_smokegrenade");
  74.             cs_set_user_bpammo(id,CSW_AK47,200);
  75.             cs_set_user_money(id, 0);
  76.         }
  77.         case 3:
  78.         {
  79.             if (Min_Jatekos > 4)
  80.             {
  81.             switch(cs_get_user_team(id))
  82.             {
  83.                 case CS_TEAM_T:
  84.                 {
  85.                     if(g_Awps[TE] < 4)
  86.                     {
  87.                     g_Awps[TE]++;
  88.                     Pisztolyok(id);
  89.                     give_item(id, "weapon_awp");
  90.                     give_item(id, "item_thighpack");
  91.                     give_item(id, "item_assaultsuit");
  92.                     give_item(id, "weapon_hegrenade");
  93.                     give_item(id, "weapon_flashbang");
  94.                     give_item(id, "weapon_flashbang");
  95.                     give_item(id, "weapon_smokegrenade");
  96.                     cs_set_user_bpammo(id,CSW_AWP,30);
  97.                     cs_set_user_money(id, 0);
  98.                     }
  99.                     else
  100.                     {
  101.                         ColorChat(id, GREEN, "%s^1 Nincs lehetĹ‘sĂ©g több ^3AWP^1 vásárlására a csapatodban", Chat_PrefixC);
  102.                         Fegyvermenu(id);
  103.                     }
  104.                 }
  105.                 case CS_TEAM_CT:
  106.                 {
  107.                     if(g_Awps[CT] < 4)
  108.                     {
  109.                     g_Awps[CT]++;
  110.                     Pisztolyok(id);
  111.                     give_item(id, "weapon_awp");
  112.                     give_item(id, "item_thighpack");
  113.                     give_item(id, "item_assaultsuit");
  114.                     give_item(id, "weapon_hegrenade");
  115.                     give_item(id, "weapon_flashbang");
  116.                     give_item(id, "weapon_flashbang");
  117.                     give_item(id, "weapon_smokegrenade");
  118.                     cs_set_user_bpammo(id,CSW_AWP,30);
  119.                     cs_set_user_money(id, 0);
  120.                     }
  121.                     else
  122.                     {
  123.                         ColorChat(id, GREEN, "%s^1 Nincs lehetĹ‘sĂ©g több ^3AWP^1 vásárlására a csapatodban", Chat_PrefixC);
  124.                         Fegyvermenu(id);
  125.                     }
  126.                 }
  127.             }
  128.             }
  129.             else
  130.             {
  131.                 ColorChat(id, GREEN, "Nincs eleg jatekos!");
  132.             }
  133.         }
  134.     }
  135. }


Ezzel az a gondom, hogy müködik tehát nem engedi az WP-t, de viszont fent vagyunk 4-en akkor sem engedi a WP-t, szóval mi lehet a gond?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.29. 04:57 
Offline
Őskövület
Avatar

Csatlakozott: 2012.03.22. 18:22
Hozzászólások: 2978
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 368 alkalommal
Hol kéred le a játékosokat? Cvarral igaz hogy megadod mennyi legyen a minimum játékos,de nincs lekérés hogy abban a pillanatban hányan játszanak.
get_players

If Osszjatekos > get_cvar_num(“Min_Jatekos”)

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.29. 07:53 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
ultraibolya írta:
Hol kéred le a játékosokat? Cvarral igaz hogy megadod mennyi legyen a minimum játékos,de nincs lekérés hogy abban a pillanatban hányan játszanak.
get_players

If Osszjatekos > get_cvar_num(“Min_Jatekos”)


Tudnál segiteni, hogy hogyan tudnám ezt megoldani, mert nem nagyon jöttem rá. :?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.29. 17:13 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.27. 17:55
Hozzászólások: 349
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 57 alkalommal
  1. new g_ct_awp, g_te_awp;
  2. new kivalasztott[33], valasztottawpct[33], valasztottawpte[33];
  3.  
  4. public plugin_init()
  5. {
  6.     register_plugin(PLUGIN, VERSION, AUTHOR)
  7.    
  8.     register_clcmd("say /fegyver", "fgymenu"); //fegyvermenü
  9.    
  10.     register_logevent( "roundend", 2, "1=Round_End" ); //Kör vége
  11.    
  12.     g_ct_awp = register_cvar("ct_awp", "2"); //Hány ember használhassa a CT csapatban az AWP-t
  13.     g_te_awp = register_cvar("te_awp", "2"); //Hány ember használhassa a TE csapatban az AWP-t
  14. }
  15. public roundend(id)
  16. {
  17.     valasztottawpct[id] = 0; //Nullázzuk a kiválaszott AWP-k számát CT-ben
  18.     valasztottawpte[id] = 0; //Nullázzuk a kiválaszott AWP-k számát TERROR-ban
  19. }
  20. public fgymenu(id)
  21. {
  22.     new temp[128];
  23.     formatex(temp, 127, "Fegyvermenü);
  24.     new menu = menu_create(temp, "fegyver_menu_handler");
  25.    
  26.     formatex(temp, charsmax(temp), "AWP \r(4v4)");
  27.     menu_additem(menu,temp, "0", 0);
  28.    
  29.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  30.     menu_display(id, menu, 0);
  31. }
  32. public fegyver_menu_handler(id, menu, item)
  33. {
  34.     if(item == MENU_EXIT)
  35.     {
  36.         menu_destroy(menu);
  37.         return PLUGIN_HANDLED;
  38.     }
  39.     switch(item)
  40.     {
  41.         case 0:
  42.         {
  43.             new CsTeams:userTeam = cs_get_user_team(id); //Csapat lekérdezés
  44.             new csapat_1, csapat_2 //Csapat elnevezés
  45.             new g_players[32] //létszám
  46.             get_players(g_players,csapat_1,"e","TERRORIST") //Terror csapat a 'csapat_1
  47.             get_players(g_players,csapat_2,"e","CT") //CT csapat a 'csapat_2'
  48.             if(userTeam == CS_TEAM_CT) //Ha a csapat CT..
  49.             {  
  50.                 if(csapat_1 >= 4 && csapat_2 >= 4 && valasztottawpct[id] < get_pcvar_num(g_ct_awp)) //Ha a TE és a CT csapatban több, vagy egyenlő a létszám mint 4, és 2nél kevesebb CT válaszott AWP-t, akkor....
  51.                 {
  52.                     give_item(id, "weapon_awp") //Adunk neki AWP-t
  53.                     valasztottawpct[id]++; //Hozzáadunk 1 AWP-t a korlátozáshoz (4v4-től engedi, de csak csapatonként 2-2embernek)
  54.                     cs_set_user_bpammo(id, CSW_AWP, 30) //Lőszert
  55.                     ChatColor(id, "^4[Információ] ^1Sikeresen kiválasztottad, az ^3AWP^1-t!")
  56.                 }
  57.                 else //Ellenkező esetben
  58.                 {
  59.                     fgymenu(id) //Ismét megnyitjuk a fegyvermenüt
  60.                     ChatColor(id, "^4[Információ] ^1Sajnálom, nincs elegendő ember ^3(4v4)^1, vagy túl sokan használnak ^4AWP^1-t!")
  61.                 }
  62.             }
  63.             else if(userTeam == CS_TEAM_T) //Ha a csapat TERROR
  64.             {  
  65.                 if(csapat_1 >= 4 && csapat_2 >= 4 && valasztottawpte[id] < get_pcvar_num(g_te_awp)) //Ha a TE és a CT csapatban több, vagy egyenlő a létszám mint 4, és 2nél kevesebb TERROR válaszott AWP-t, akkor....
  66.                 {
  67.                     give_item(id, "weapon_awp") //Adunk neki AWP-t
  68.                     valasztottawpte[id]++; //Hozzáadunk 1 AWP-t a korlátozáshoz (4v4-től engedi, de csak csapatonként 2-2embernek)
  69.                     cs_set_user_bpammo(id, CSW_AWP, 30)//Lőszert
  70.                     ChatColor(id, "^4[Információ] ^1Sikeresen kiválasztottad, az ^3AWP^1-t!")
  71.                 }
  72.                 else //Ellenkező esetben
  73.                 {
  74.                     fgymenu(id)//Ismét megnyitjuk a fegyvermenüt
  75.                     ChatColor(id, "^4[Információ] ^1Sajnálom, nincs elegendő ember ^3(4v4)^1, vagy túl sokan használnak ^4AWP^1-t!")
  76.                 }
  77.             }
  78.            
  79.         }
  80.     }
  81.     return PLUGIN_HANDLED;
  82. }



Tudom nem a legszebb, de hirtelen ezek jutottak eszembe. Tudom, hogy van ennél sokkal egyszerűbb megoldás is, de így legalább részletesen látod mi micsoda. Nem tudom működik-e, ezt csak összedobtam, hogy átlásd jobban.

Ők köszönték meg koko.988 nek ezt a hozzászólást: Alekvar (2019.10.29. 19:43)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 4v4 alatt ne engedje az awp-t
HozzászólásElküldve: 2019.10.29. 19:43 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
koko.988 írta:
  1. new g_ct_awp, g_te_awp;
  2. new kivalasztott[33], valasztottawpct[33], valasztottawpte[33];
  3.  
  4. public plugin_init()
  5. {
  6.     register_plugin(PLUGIN, VERSION, AUTHOR)
  7.    
  8.     register_clcmd("say /fegyver", "fgymenu"); //fegyvermenü
  9.    
  10.     register_logevent( "roundend", 2, "1=Round_End" ); //Kör vége
  11.    
  12.     g_ct_awp = register_cvar("ct_awp", "2"); //Hány ember használhassa a CT csapatban az AWP-t
  13.     g_te_awp = register_cvar("te_awp", "2"); //Hány ember használhassa a TE csapatban az AWP-t
  14. }
  15. public roundend(id)
  16. {
  17.     valasztottawpct[id] = 0; //Nullázzuk a kiválaszott AWP-k számát CT-ben
  18.     valasztottawpte[id] = 0; //Nullázzuk a kiválaszott AWP-k számát TERROR-ban
  19. }
  20. public fgymenu(id)
  21. {
  22.     new temp[128];
  23.     formatex(temp, 127, "Fegyvermenü);
  24.     new menu = menu_create(temp, "fegyver_menu_handler");
  25.    
  26.     formatex(temp, charsmax(temp), "AWP \r(4v4)");
  27.     menu_additem(menu,temp, "0", 0);
  28.    
  29.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  30.     menu_display(id, menu, 0);
  31. }
  32. public fegyver_menu_handler(id, menu, item)
  33. {
  34.     if(item == MENU_EXIT)
  35.     {
  36.         menu_destroy(menu);
  37.         return PLUGIN_HANDLED;
  38.     }
  39.     switch(item)
  40.     {
  41.         case 0:
  42.         {
  43.             new CsTeams:userTeam = cs_get_user_team(id); //Csapat lekérdezés
  44.             new csapat_1, csapat_2 //Csapat elnevezés
  45.             new g_players[32] //létszám
  46.             get_players(g_players,csapat_1,"e","TERRORIST") //Terror csapat a 'csapat_1
  47.             get_players(g_players,csapat_2,"e","CT") //CT csapat a 'csapat_2'
  48.             if(userTeam == CS_TEAM_CT) //Ha a csapat CT..
  49.             {  
  50.                 if(csapat_1 >= 4 && csapat_2 >= 4 && valasztottawpct[id] < get_pcvar_num(g_ct_awp)) //Ha a TE és a CT csapatban több, vagy egyenlő a létszám mint 4, és 2nél kevesebb CT válaszott AWP-t, akkor....
  51.                 {
  52.                     give_item(id, "weapon_awp") //Adunk neki AWP-t
  53.                     valasztottawpct[id]++; //Hozzáadunk 1 AWP-t a korlátozáshoz (4v4-től engedi, de csak csapatonként 2-2embernek)
  54.                     cs_set_user_bpammo(id, CSW_AWP, 30) //Lőszert
  55.                     ChatColor(id, "^4[Információ] ^1Sikeresen kiválasztottad, az ^3AWP^1-t!")
  56.                 }
  57.                 else //Ellenkező esetben
  58.                 {
  59.                     fgymenu(id) //Ismét megnyitjuk a fegyvermenüt
  60.                     ChatColor(id, "^4[Információ] ^1Sajnálom, nincs elegendő ember ^3(4v4)^1, vagy túl sokan használnak ^4AWP^1-t!")
  61.                 }
  62.             }
  63.             else if(userTeam == CS_TEAM_T) //Ha a csapat TERROR
  64.             {  
  65.                 if(csapat_1 >= 4 && csapat_2 >= 4 && valasztottawpte[id] < get_pcvar_num(g_te_awp)) //Ha a TE és a CT csapatban több, vagy egyenlő a létszám mint 4, és 2nél kevesebb TERROR válaszott AWP-t, akkor....
  66.                 {
  67.                     give_item(id, "weapon_awp") //Adunk neki AWP-t
  68.                     valasztottawpte[id]++; //Hozzáadunk 1 AWP-t a korlátozáshoz (4v4-től engedi, de csak csapatonként 2-2embernek)
  69.                     cs_set_user_bpammo(id, CSW_AWP, 30)//Lőszert
  70.                     ChatColor(id, "^4[Információ] ^1Sikeresen kiválasztottad, az ^3AWP^1-t!")
  71.                 }
  72.                 else //Ellenkező esetben
  73.                 {
  74.                     fgymenu(id)//Ismét megnyitjuk a fegyvermenüt
  75.                     ChatColor(id, "^4[Információ] ^1Sajnálom, nincs elegendő ember ^3(4v4)^1, vagy túl sokan használnak ^4AWP^1-t!")
  76.                 }
  77.             }
  78.            
  79.         }
  80.     }
  81.     return PLUGIN_HANDLED;
  82. }



Tudom nem a legszebb, de hirtelen ezek jutottak eszembe. Tudom, hogy van ennél sokkal egyszerűbb megoldás is, de így legalább részletesen látod mi micsoda. Nem tudom működik-e, ezt csak összedobtam, hogy átlásd jobban.


Köszönöm! Működik! :)


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


Ki van itt

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