hlmod.hu
https://hlmod.hu/

(Megoldva) 4v4 alatt ne engedje az awp-t
https://hlmod.hu/viewtopic.php?f=9&t=30076
Oldal: 1 / 1

Szerző:  Alekvar [ 2019.10.28. 21:02 ]
Hozzászólás témája:  (Megoldva) 4v4 alatt ne engedje az awp-t

Szasztok hogyan tudnám azt megoldani, hogy 4v4 alatt ne lehessen AWP-zni?

Előreis köszönöm!

Szerző:  norbee.16 [ 2019.10.28. 21:13 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

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.         }

Szerző:  Alekvar [ 2019.10.28. 21:28 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

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?

Szerző:  ultraibolya [ 2019.10.29. 04:57 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

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”)

Szerző:  Alekvar [ 2019.10.29. 07:53 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

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á. :?

Szerző:  koko.988 [ 2019.10.29. 17:13 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

  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.

Szerző:  Alekvar [ 2019.10.29. 19:43 ]
Hozzászólás témája:  Re: 4v4 alatt ne engedje az awp-t

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! :)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/