hlmod.hu
https://hlmod.hu/

Egyszer használható menü
https://hlmod.hu/viewtopic.php?f=29&t=30127
Oldal: 1 / 2

Szerző:  Alekvar [ 2019.12.01. 19:01 ]
Hozzászólás témája:  Egyszer használható menü

Sziasztok, hogyan tudnám azt megoldani, hogy 1x lehessen úgymond elolvasni az értesítést?

Tehát olyant akarok, hogy van egy menü, ahol van az Értesítések és, ha ezt megnyitom, akkor ki jön egy menü, hogy Értesítések(1) És ha ezt megnyomom, akkor előugrana pl egy MTD- ahol én bele irnam a szerver újításait stb stb..

Mentést azt megoldanám, de ezt nem tudom valahogy véghez vinni.

Előreis köszönöm!

 ! Moderátori megjegyzés (Pika):
Áthelyezve: Plugin keresése vagy kérése fórumra.

Szerző:  regener [ 2019.12.02. 07:09 ]
Hozzászólás témája:  Re: Egyszer használható menü

Én egy változót hoznék létre, aminek ugye 0 lenne az értéke amíg nem látott semmit, majd az első értesítést ha látta akkor 1 lenne, második értesítésnél 2 stb.
Így ha valaki nem nézi meg őket addig mindig kissebb a szám mint a kiadott értesítés sorszáma.

Szerző:  Alekvar [ 2019.12.02. 18:12 ]
Hozzászólás témája:  Re: Egyszer használható menü

  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }


De így nem stimmel, mert konkrétan ezzel semmi nem fog előjönni, mivel nincs menü, ezt nem tudom, hogy hogyan kellene, és hogy hogyan tudnam azt, ha megnyomom "van egy új értesítésed" akkor bejönne a MOTD.

Vagy egészen rosszul kezdem el?

Szerző:  ROL_MESTER [ 2019.12.02. 19:59 ]
Hozzászólás témája:  Re: Egyszer használható menü

Hali! Teszteld csak bele írtam egy két dolgot.



  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }
  16. public Ertesit_H(id, menu, item)
  17. {
  18.     if(item == MENU_EXIT)
  19.     {
  20.         menu_destroy(menu);
  21.         return;
  22.     }
  23.    
  24.     new data[9], szName[64];
  25.     new access, callback;
  26.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.     new key = str_to_num(data);
  28.    
  29.     switch(key)
  30.     {
  31.         case 1: show_motd(id, "addons/amxmodx/configs/info/motdneve.ini");
  32.     }
  33. }

Szerző:  ✪ BeNiCh' [ 2019.12.03. 23:08 ]
Hozzászólás témája:  Re: Egyszer használható menü

ROL_MESTER írta:
Hali! Teszteld csak bele írtam egy két dolgot.



  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }
  16. public Ertesit_H(id, menu, item)
  17. {
  18.     if(item == MENU_EXIT)
  19.     {
  20.         menu_destroy(menu);
  21.         return;
  22.     }
  23.    
  24.     new data[9], szName[64];
  25.     new access, callback;
  26.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.     new key = str_to_num(data);
  28.    
  29.     switch(key)
  30.     {
  31.         case 1: show_motd(id, "addons/amxmodx/configs/info/motdneve.ini");
  32.     }
  33. }

Motdneve.ini nem Motdneve.txt

Szerző:  The Peace [ 2019.12.03. 23:45 ]
Hozzászólás témája:  Re: Egyszer használható menü

ROL_MESTER írta:
Hali! Teszteld csak bele írtam egy két dolgot.



  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }
  16. public Ertesit_H(id, menu, item)
  17. {
  18.     if(item == MENU_EXIT)
  19.     {
  20.         menu_destroy(menu);
  21.         return;
  22.     }
  23.    
  24.     new data[9], szName[64];
  25.     new access, callback;
  26.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.     new key = str_to_num(data);
  28.    
  29.     switch(key)
  30.     {
  31.         case 1: show_motd(id, "addons/amxmodx/configs/info/motdneve.ini");
  32.     }
  33. }


De azt minek jelezze ha nincs új értesítés? Xd miért nem elég akkor jelezni ha van ?!


Nincs pénzed , bemész a boltba (ennek van értelme?)

Szerző:  ROL_MESTER [ 2019.12.04. 01:27 ]
Hozzászólás témája:  Re: Egyszer használható menü

The Peace írta:
ROL_MESTER írta:
Hali! Teszteld csak bele írtam egy két dolgot.



  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }
  16. public Ertesit_H(id, menu, item)
  17. {
  18.     if(item == MENU_EXIT)
  19.     {
  20.         menu_destroy(menu);
  21.         return;
  22.     }
  23.    
  24.     new data[9], szName[64];
  25.     new access, callback;
  26.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.     new key = str_to_num(data);
  28.    
  29.     switch(key)
  30.     {
  31.         case 1: show_motd(id, "addons/amxmodx/configs/info/motdneve.ini");
  32.     }
  33. }


De azt minek jelezze ha nincs új értesítés? Xd miért nem elég akkor jelezni ha van ?!


Nincs pénzed , bemész a boltba (ennek van értelme?)


Én csak az eredeti böl csináltam neki hogy müködjön a menü :)

ám igazad van de azt kérdezt aki igy akarja meg csinálni xd

Szerző:  ROL_MESTER [ 2019.12.04. 01:31 ]
Hozzászólás témája:  Re: Egyszer használható menü

✪ BeNiCh' írta:
ROL_MESTER írta:
Hali! Teszteld csak bele írtam egy két dolgot.



  1. public Ertesit(id)
  2. {
  3.     new String[121];
  4.     if(Ertesito[id] >= 1)
  5.     {
  6.     format(String, charsmax(String), "Van egy új értesítésed!");
  7.     }
  8.     else
  9.     {
  10.     format(String, charsmax(String), "Nincs új értesítésed!");
  11.     }
  12.     new menu = menu_create(String, "Ertesit_H");
  13.    
  14.     menu_display(id, menu, 0);
  15. }
  16. public Ertesit_H(id, menu, item)
  17. {
  18.     if(item == MENU_EXIT)
  19.     {
  20.         menu_destroy(menu);
  21.         return;
  22.     }
  23.    
  24.     new data[9], szName[64];
  25.     new access, callback;
  26.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.     new key = str_to_num(data);
  28.    
  29.     switch(key)
  30.     {
  31.         case 1: show_motd(id, "addons/amxmodx/configs/info/motdneve.ini");
  32.     }
  33. }

Motdneve.ini nem Motdneve.txt


Az tök mindegy hogy ini vagy txt mert mind kető müködik és az ini kicsit könyeb Szerkesztni de akinek kell a menü az bisztos tudja hogy szerkeszti magának.

Szerző:  The Peace [ 2019.12.04. 13:21 ]
Hozzászólás témája:  Re: Egyszer használható menü

Én amikor még régen a Stunt DeathRun-ba használtam, akkor SQL-be mentettem a dolgot, valahogy így:

SQL -> stunt_dr -> 'Jatekosnev, Pont, XP, Szint , ERTESITES(Int)'
És ha Pista-nak az Ertesites = 1 -el(azaz True) akkor lekértem a scripbe hogyha valakinek True a az Ertesites akkor hozza be a menüt és ha megnyitotta azaz elolvasta akkor átváltottam neki 0-ra (azaz false)

De viszont emlékszem hogy direkt úgy csináltam hogy equal-al külön kértem le pár ID-t és ha valakinek akartam egy privát üzenetet akkor azzal is így oldottam meg, hogy ha ő fellépet látta az üzenetem, pl az adminoknál annó: 'Gyertek fel 18:00-kor ts3-ra'.





Szerintem így kicsit igényesebb.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "New Plug-In"
  5. #define VERSION "1.0"
  6. #define AUTHOR "author"
  7.  
  8. new bool:Notice[ 33 ]
  9.  
  10. public plugin_init() {
  11.     register_plugin(PLUGIN, VERSION, AUTHOR)
  12.    
  13.     // Add your code here...
  14. }
  15.  
  16. public Ertesit( id ){
  17.     new String[ 121 ],menu = menu_create( String, "Ertesit_H" );
  18.    
  19.     if( Notice[ id ] == true)
  20.         format( String, charsmax( String ), "Van egy új értesítésed!");
  21.    
  22.     menu_display( id, menu, 0 );
  23. }
  24. public Ertesit_H( id, menu, item )
  25. {
  26.     switch( item ){
  27.        
  28.         case MENU_EXIT: menu_destroy( menu );
  29.            
  30.         case 1:{
  31.             show_motd( id, "addons/amxmodx/configs/info/motdneve.txt" );
  32.             Notice[ id ] = false
  33.         }
  34.     }
  35. }

Szerző:  Pika [ 2019.12.04. 20:36 ]
Hozzászólás témája:  Re: Egyszer használható menü

✪ BeNiCh' írta:
Az tök mindegy hogy ini vagy txt mert mind kető müködik és az ini kicsit könyeb Szerkesztni de akinek kell a menü az bisztos tudja hogy szerkeszti magának.


Miért nem egybe írtad a 2 választ? Segítek benne.

Rámész, hogy idézet, majd kimásolod, és visszalépsz a lapon 1-et és rámész a másik idézésre, majd eszt hozzá másolod.

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