hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:55



Jelenlévő felhasználók

Jelenleg 212 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 212 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  [ 13 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
HozzászólásElküldve: 2019.08.23. 15:54 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Sziasztok, hogyan tudom azt megcsinalni vagy megoldani, hogy van egy menü amit úgy akarok, ha sikerül neki elérni az adott időt akkor változzon.

Legyél fent a szerveren 15 percet. [még x Perc]
És ha fent volt akkor a menü átváltana.
Teljesitve.

És 1 menüben lenne több ilyen is, meglehet ezt oldani? :oops:

Kicsit kezdő vagyok ebben, remélem érhetően leírtam. :c


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.23. 20:14 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
A menü felépítésekor feltételben, megadod hogy mit írjon ki ekkor és minden más esetén. Minden menüpontra megtudod ezt oldani.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.24. 09:18 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia ilyenre gondoltál elértél egy x időt a szerveren be jön a menü és meg kapod a pontot ?
5 10 15 percnél be fogja hozni a menüt
5 percnél be hozza és 5 pontot kapsz
10 percnél be hozza és 10 pontot kapsz
15 percnél be hozza és 30 pontot kapsz
remélem ilyenre gondoltál.

  1. #include <amxmodx>
  2. #include <colorchat>
  3.  
  4. #pragma tabsize 0
  5.  
  6. new Pont[33]
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("ido menu", "1.0", "8mTNNe ")
  11.  
  12. }
  13.  
  14. public client_connect(id)
  15. {
  16.     set_task(300.0, "menu1",id)
  17.     set_task(900.0, "menu2",id)
  18.     set_task(1800.0, "menu3",id)
  19. }
  20.  
  21. public menu1(id)
  22. {
  23.     new String[121];
  24.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  25.     new menu = menu_create(String, "menu1_h");
  26.    
  27.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 5 Pont");
  28.    menu_additem(menu, String, "1",0);
  29.    
  30.     menu_display(id, menu, 0);
  31. }
  32. public menu1_h(id, menu, item){
  33.     if(item == MENU_EXIT)
  34.     {
  35.         menu_destroy(menu);
  36.         return;
  37.     }
  38.    
  39.     new data[9], szName[64];
  40.     new access, callback;
  41.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  42.     new key = str_to_num(data);
  43.    
  44.     switch(key)
  45.     {
  46.         case 1: megkaPont(id)
  47.     }
  48. }
  49. public megkaPont(id)
  50. {
  51. Pont[id] += 5;
  52. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  53. }
  54. public menu2(id)
  55. {
  56.     new String[121];
  57.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  58.     new menu = menu_create(String, "menu2_h");
  59.    
  60.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 15 Pont");
  61.    menu_additem(menu, String, "1",0);
  62.    
  63.     menu_display(id, menu, 0);
  64. }
  65. public menu2_h(id, menu, item){
  66.     if(item == MENU_EXIT)
  67.     {
  68.         menu_destroy(menu);
  69.         return;
  70.     }
  71.    
  72.     new data[9], szName[64];
  73.     new access, callback;
  74.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  75.     new key = str_to_num(data);
  76.    
  77.     switch(key)
  78.     {
  79.         case 1: megkaPont2(id)
  80.     }
  81. }
  82. public megkaPont2(id)
  83. {
  84. Pont[id] += 15;
  85. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  86. }
  87. public menu3(id)
  88. {
  89.     new String[121];
  90.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  91.     new menu = menu_create(String, "menu3_h");
  92.    
  93.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 30 Pont");
  94.    menu_additem(menu, String, "1",0);
  95.    
  96.     menu_display(id, menu, 0);
  97. }
  98. public menu3_h(id, menu, item){
  99.     if(item == MENU_EXIT)
  100.     {
  101.         menu_destroy(menu);
  102.         return;
  103.     }
  104.    
  105.     new data[9], szName[64];
  106.     new access, callback;
  107.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  108.     new key = str_to_num(data);
  109.    
  110.     switch(key)
  111.     {
  112.         case 1: megkaPont3(id)
  113.     }
  114. }
  115. public megkaPont3(id)
  116. {
  117. Pont[id] += 30;
  118. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  119. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.24. 17:34 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
8mTNNe írta:
Szia ilyenre gondoltál elértél egy x időt a szerveren be jön a menü és meg kapod a pontot ?
5 10 15 percnél be fogja hozni a menüt
5 percnél be hozza és 5 pontot kapsz
10 percnél be hozza és 10 pontot kapsz
15 percnél be hozza és 30 pontot kapsz
remélem ilyenre gondoltál.

  1. #include <amxmodx>
  2. #include <colorchat>
  3.  
  4. #pragma tabsize 0
  5.  
  6. new Pont[33]
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("ido menu", "1.0", "8mTNNe ")
  11.  
  12. }
  13.  
  14. public client_connect(id)
  15. {
  16.     set_task(300.0, "menu1",id)
  17.     set_task(900.0, "menu2",id)
  18.     set_task(1800.0, "menu3",id)
  19. }
  20.  
  21. public menu1(id)
  22. {
  23.     new String[121];
  24.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  25.     new menu = menu_create(String, "menu1_h");
  26.    
  27.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 5 Pont");
  28.    menu_additem(menu, String, "1",0);
  29.    
  30.     menu_display(id, menu, 0);
  31. }
  32. public menu1_h(id, menu, item){
  33.     if(item == MENU_EXIT)
  34.     {
  35.         menu_destroy(menu);
  36.         return;
  37.     }
  38.    
  39.     new data[9], szName[64];
  40.     new access, callback;
  41.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  42.     new key = str_to_num(data);
  43.    
  44.     switch(key)
  45.     {
  46.         case 1: megkaPont(id)
  47.     }
  48. }
  49. public megkaPont(id)
  50. {
  51. Pont[id] += 5;
  52. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  53. }
  54. public menu2(id)
  55. {
  56.     new String[121];
  57.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  58.     new menu = menu_create(String, "menu2_h");
  59.    
  60.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 15 Pont");
  61.    menu_additem(menu, String, "1",0);
  62.    
  63.     menu_display(id, menu, 0);
  64. }
  65. public menu2_h(id, menu, item){
  66.     if(item == MENU_EXIT)
  67.     {
  68.         menu_destroy(menu);
  69.         return;
  70.     }
  71.    
  72.     new data[9], szName[64];
  73.     new access, callback;
  74.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  75.     new key = str_to_num(data);
  76.    
  77.     switch(key)
  78.     {
  79.         case 1: megkaPont2(id)
  80.     }
  81. }
  82. public megkaPont2(id)
  83. {
  84. Pont[id] += 15;
  85. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  86. }
  87. public menu3(id)
  88. {
  89.     new String[121];
  90.     format(String, charsmax(String), "Pont: \r%d$", Pont[id]);
  91.     new menu = menu_create(String, "menu3_h");
  92.    
  93.    formatex(String, charsmax(String), "Sikeresen elerted ezt a Pontotbablabla Vedd fel katt ide 30 Pont");
  94.    menu_additem(menu, String, "1",0);
  95.    
  96.     menu_display(id, menu, 0);
  97. }
  98. public menu3_h(id, menu, item){
  99.     if(item == MENU_EXIT)
  100.     {
  101.         menu_destroy(menu);
  102.         return;
  103.     }
  104.    
  105.     new data[9], szName[64];
  106.     new access, callback;
  107.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  108.     new key = str_to_num(data);
  109.    
  110.     switch(key)
  111.     {
  112.         case 1: megkaPont3(id)
  113.     }
  114. }
  115. public megkaPont3(id)
  116. {
  117. Pont[id] += 30;
  118. ColorChat(id, GREEN, "Sikeresen Meg van az idod! kaptal Pontot");
  119. }


Nem ilyenre gondoltam, probálgattam de nem nagyon jön össze..

  1. public Perc_menu(id){
  2.    
  3.     new szMenu[121];
  4.     format(szMenu, charsmax(szMenu), "\d\r%s \wPercmenü", ch);
  5.     new menu = menu_create(szMenu, "percj");
  6.  
  7.     if(Percadata[id]) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 5 percet! [még %d Perc]", Percadata);
  8.     else formatex(szMenu, charsmax(szMenu), "Teljesítve!");
  9.     menu_additem(menu, szMenu, "1", 0);
  10.     if(Percadata[id]) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 10 percet! [még %d Perc]", Percadata);
  11.     else formatex(szMenu, charsmax(szMenu), "Teljesítve!");
  12.     menu_additem(menu, szMenu, "1", 0);
  13.     if(Percadata[id]) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 60 percet! [még %d Perc]", Percadata);
  14.     else formatex(szMenu, charsmax(szMenu), "Teljesítve!");
  15.     menu_additem(menu, szMenu, "1", 0);
  16.  
  17.     menu_display(id, menu, 0);
  18.     return PLUGIN_HANDLED;
  19. }
  20.  
  21. public percj(id, menu, item)
  22. {
  23.     if(item == MENU_EXIT)
  24.     {
  25.         menu_destroy(menu);
  26.         return;
  27.     }
  28.    
  29.     new data[9], szName[64], Message[256];
  30.     new access, callback;
  31.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  32.     new key = str_to_num(data);
  33.    
  34.     switch(key)
  35.     {
  36.         case 1:
  37.         {
  38.             Perc_menu(id);
  39.         }
  40.     }
  41. }


Ez így ahogy van kuka. :( Valaki esetleg?


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.24. 17:40 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Itt egy jó példa.

  1. if(Percadata[id] < 5 ) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 5 percet! [még %d Perc]", 5 - Percadata[id]);
  2. else formatex(szMenu, charsmax(szMenu), "Teljesítve!");

Ők köszönték meg JohanCorn nek ezt a hozzászólást: Alekvar (2019.08.24. 18:35)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.24. 18:35 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
JohanCorn írta:
Itt egy jó példa.

  1. if(Percadata[id] < 5 ) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 5 percet! [még %d Perc]", 5 - Percadata[id]);
  2. else formatex(szMenu, charsmax(szMenu), "Teljesítve!");



Köszönöm!


És meglehet azt oldani hogy ezt a menüt nekem csak 3 sorral engedje?

Tehát nem az lenne, hogy 1-7 ig a menü, hanem 1-3 ig irná ki aztan váltani kellen a következő oldalra.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.24. 21:58 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Alekvar írta:
JohanCorn írta:
Itt egy jó példa.

  1. if(Percadata[id] < 5 ) formatex(szMenu, charsmax(szMenu), "Játsz a szerveren 5 percet! [még %d Perc]", 5 - Percadata[id]);
  2. else formatex(szMenu, charsmax(szMenu), "Teljesítve!");



Köszönöm!


És meglehet azt oldani hogy ezt a menüt nekem csak 3 sorral engedje?

Tehát nem az lenne, hogy 1-7 ig a menü, hanem 1-3 ig irná ki aztan váltani kellen a következő oldalra.


Ha jól tudom enném a "New Menu" típusnál van rá fgv ami beállítja az oldalon fellelhető maximális menüpontok számát. Ha belenézel a newmenus könyvtárba meg tudod keresni. Megkeresném neked, de most nem tudom.

Illetve, ha magadnak építed fel a menü (a minta nem ezt mutatja) akkor az is kivitelezni lehet. Neked sztem egyszerűbb lenne a könyvtáros dolgot meglesned.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.25. 14:30 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Az a baj kezdő vagyok és nem nagyon értem hogy mit írtál előbb. :/


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.28. 13:40 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Valaki esetleg?
Hogyan tudnám le kicsinyiteni a menüt?


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.08.28. 14:22 
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
Mire gondolsz kicsinyítés alatt? Kisebb betűket nem tudsz,ha arra gondolsz.
Sajnos csak ez az egy méret van.

_________________
Blasenkampfwagen

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


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  [ 13 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

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