hlmod.hu
https://hlmod.hu/

Játékos infó menüre
https://hlmod.hu/viewtopic.php?f=9&t=30345
Oldal: 3 / 4

Szerző:  ultraibolya [ 2020.04.01. 10:21 ]
Hozzászólás témája:  Re: Játékos infó menüre

Mert nem foglalkozik a mód azokkal a tömbökkel amiket megadtunk.
Nézd meg exodus módjában mi a fizetőeszköz tároló és azt add meg a menüben.

Szerző:  regener [ 2020.04.01. 10:25 ]
Hozzászólás témája:  Re: Játékos infó menüre

Akkor nem jól oldottad meg a "beleírást", a pontokat a meglévő séma szerint add tovább ennek a kódrésznek és menni fog.

Szerző:  Alekvar [ 2020.04.02. 17:02 ]
Hozzászólás témája:  Re: Játékos infó menüre

Szerintem nem rontottam el semmit ugyan úgy vittem végig ahogy a fenti mégsem adja meg az adatokat.
  1. public Menu(id)
  2. {
  3.     new cim[121], menu, Sor[6],Name[32];
  4.     menu = menu_create("\dJátékosok", "Handler");
  5.    
  6.     for(new i; i < g_maxplayers; i++)
  7.     {
  8.         if(!is_user_connected(i))
  9.             continue;
  10.         num_to_str(i, Sor, 5);
  11.         get_user_name(i,Name,charsmax(Name));
  12.         formatex(cim, charsmax(cim), "\w%s", Name);
  13.         menu_additem(menu, cim, Sor);
  14.     }
  15.    
  16.     menu_display(id, menu, 0);
  17. }
  18.  
  19. public Handler(id, menu, item)
  20. {
  21.     if(item == MENU_EXIT)
  22.     {
  23.         menu_destroy(menu);
  24.         return PLUGIN_HANDLED;
  25.     }
  26.    
  27.     Info(id, item);
  28.     return PLUGIN_HANDLED;
  29. }
  30.  
  31. public Info(id,item)
  32. {
  33.     new temp[52];
  34.     get_user_name(item, temp, 51);
  35.     new menu = menu_create(temp, "Handlerh");
  36.    
  37.     formatex(temp, 51, "Regisztrált: \r%s", RegI[item]);
  38.     menu_additem(menu,temp);
  39.     formatex(temp, 51, "PĂ©nz: \r%d \w| Lekvar Pont: \r%d \w| Dollar: \r%d", Forint[item],LekvarP[item], Dollar[item]);
  40.    
  41.     menu_additem(menu,temp);
  42.     menu_display(id,menu,0);
  43. }
  44.  
  45. public Handlerh(id, Menu, item) {
  46.     if(item == MENU_EXIT)
  47.     {
  48.         menu_destroy(Menu);
  49.         return PLUGIN_HANDLED;
  50.     }
  51.    
  52.     return PLUGIN_HANDLED;
  53. }

Szerző:  ultraibolya [ 2020.04.02. 17:25 ]
Hozzászólás témája:  Re: Játékos infó menüre

Van egyáltalán értékük? Előjön a menü csak 0-át ír?
Kijelzi valahol még az infókat és ott jól írja ki?

Szerző:  Alekvar [ 2020.04.02. 18:42 ]
Hozzászólás témája:  Re: Játékos infó menüre

ultraibolya írta:
Van egyáltalán értékük? Előjön a menü csak 0-át ír?
Kijelzi valahol még az infókat és ott jól írja ki?

Hudban és menükben jók az adatok.

Valamikor össze vissza írja ki az adatokat valamikor 0-t ír ebben a menüben. (Minden játékosnál más más adatot ír ki nem a sajátját. 2/5-höz hogy 0-ír és nem helyes adatokat.)

Szerző:  ultraibolya [ 2020.04.02. 19:31 ]
Hozzászólás témája:  Re: Játékos infó menüre

Teszteld

  1. public menum(id){
  2.     new menu = menu_create("\rValaszd ki a jatekost:", "menu_handler");
  3.     new players[32], pnum, tempid;
  4.     new szName[32], szTempid[10];
  5.     get_players(players, pnum);
  6.     for( new i; i<pnum; i++ ){
  7.         tempid = players[i];
  8.         get_user_name(tempid, szName, charsmax(szName));
  9.         num_to_str(tempid, szTempid, charsmax(szTempid));
  10.         menu_additem(menu, szName, szTempid, 0);
  11.     }
  12.     menu_display(id, menu, 0);
  13. }
  14. public menu_handler(id, menu, item){
  15.     if( item == MENU_EXIT ){   
  16.         menu_destroy(menu);
  17.         return PLUGIN_HANDLED
  18.     }
  19.     new data[6], szName[64];
  20.     new access, callback;
  21.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  22.     new tempid = str_to_num(data);
  23.     Info(id,tempid)
  24.     menu_destroy(menu);
  25.     return PLUGIN_HANDLED;
  26.    
  27. }
  28. public Info(id,item){
  29.     new temp[52];
  30.     get_user_name(item, temp, 51);
  31.     new menu = menu_create(temp, "Handlerh");
  32.    
  33.     formatex(temp, 51, "RegisztrA?lt: \r%s", RegI[item]);
  34.     menu_additem(menu,temp);
  35.     formatex(temp, 51, "PA©nz: \r%d \w| Lekvar Pont: \r%d \w| Dollar: \r%d", Forint[item],LekvarP[item], Dollar[item]);
  36.    
  37.     menu_additem(menu,temp);
  38.     menu_display(id,menu,0);
  39. }
  40. public Handlerh(id, Menu, item) {
  41.     if(item == MENU_EXIT){
  42.         menu_destroy(Menu);
  43.         return PLUGIN_HANDLED;
  44.     }
  45.     menum(id)
  46.     return PLUGIN_HANDLED;
  47. }

Szerző:  Alekvar [ 2020.04.02. 21:25 ]
Hozzászólás témája:  Re: Játékos infó menüre

ultraibolya írta:
Teszteld

  1. public menum(id){
  2.     new menu = menu_create("\rValaszd ki a jatekost:", "menu_handler");
  3.     new players[32], pnum, tempid;
  4.     new szName[32], szTempid[10];
  5.     get_players(players, pnum);
  6.     for( new i; i<pnum; i++ ){
  7.         tempid = players[i];
  8.         get_user_name(tempid, szName, charsmax(szName));
  9.         num_to_str(tempid, szTempid, charsmax(szTempid));
  10.         menu_additem(menu, szName, szTempid, 0);
  11.     }
  12.     menu_display(id, menu, 0);
  13. }
  14. public menu_handler(id, menu, item){
  15.     if( item == MENU_EXIT ){   
  16.         menu_destroy(menu);
  17.         return PLUGIN_HANDLED
  18.     }
  19.     new data[6], szName[64];
  20.     new access, callback;
  21.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  22.     new tempid = str_to_num(data);
  23.     Info(id,tempid)
  24.     menu_destroy(menu);
  25.     return PLUGIN_HANDLED;
  26.    
  27. }
  28. public Info(id,item){
  29.     new temp[52];
  30.     get_user_name(item, temp, 51);
  31.     new menu = menu_create(temp, "Handlerh");
  32.    
  33.     formatex(temp, 51, "RegisztrA?lt: \r%s", RegI[item]);
  34.     menu_additem(menu,temp);
  35.     formatex(temp, 51, "PA©nz: \r%d \w| Lekvar Pont: \r%d \w| Dollar: \r%d", Forint[item],LekvarP[item], Dollar[item]);
  36.    
  37.     menu_additem(menu,temp);
  38.     menu_display(id,menu,0);
  39. }
  40. public Handlerh(id, Menu, item) {
  41.     if(item == MENU_EXIT){
  42.         menu_destroy(Menu);
  43.         return PLUGIN_HANDLED;
  44.     }
  45.     menum(id)
  46.     return PLUGIN_HANDLED;
  47. }


Most így müködik, de még annyi problémám lenne, hogy nem írja ki teljesen, mindha elfogyna a menü, a Dollar-aimat nem írja ki holott van, ha egy olyan jatekost nezek meg akinek pl nincs sok pénz és nincs dollara annak teljesen jól írja ki. (Tehát 0 a dollár érték, nekem volt sok pénzem és Dollar (nem jelenitette meg még a :-pontot sem.))
És még az, hogy hogyan tudnám így megcsinálni ezt a menüt is, hogy így nézzen ki?
https://imgur.com/a/14ey9Xb

Szerző:  ultraibolya [ 2020.04.02. 22:46 ]
Hozzászólás témája:  Re: Játékos infó menüre

Hát azért nem írja ki mert túl hosszú a sor.

  1. formatex(temp, 51, "PA©nz: \r%d",Forint[item])
  2. menu_additem(menu,temp);
  3. formatex(temp, 51, "Lekvar Pont: \r%d",LevarP[item])
  4. menu_additem(menu,temp);
  5. formatex(temp, 51, "Dollar: \r%d",Dollar[item])


Így próbáld meg.
Ki fogja írni a teljes dollármennyiséged illetve minden adatodat ami kell.

Ha minden információd megvan a játékosról akkor nem nehéz az a menü.
Dobd át hogy mit hogy tárol és kész az pikk pakk megvan,de ha nincs akkor sajnos nem fogom szerkeszteni a módodat,ahhoz nincs nagyon kedvem bár lehet lesz aki beleírja neked ezeket a cuccok hogy pl mikor regisztrált

Szerző:  Alekvar [ 2020.04.03. 11:54 ]
Hozzászólás témája:  Re: Játékos infó menüre

Sikerült, megoldottam a különböző menüket.

Most már csak annyi kérdésem lenne, hogy hogyan tudnám azt megoldani, hogy amikor kiválasztom a játékosokat akkor lenne olyan, hogy:

Pista (Nincs belépve) = Nem is lehetne megnyitni az adminoknak őt.
Pista (belépve) = Ezzel végig futna.
Pista (Belépve) Admin = Így is ki lehetne választani.

Ezt meglehet oldani valahogy?

Szerző:  HellEnergY [ 2020.04.03. 12:59 ]
Hozzászólás témája:  Re: Játékos infó menüre

Alekvar írta:
Sikerült, megoldottam a különböző menüket.

Most már csak annyi kérdésem lenne, hogy hogyan tudnám azt megoldani, hogy amikor kiválasztom a játékosokat akkor lenne olyan, hogy:

Pista (Nincs belépve) = Nem is lehetne megnyitni az adminoknak őt.
Pista (belépve) = Ezzel végig futna.
Pista (Belépve) Admin = Így is ki lehetne választani.

Ezt meglehet oldani valahogy?


Nem tudom milyen változóval ellenőrzöd hogy be van-e lépve de talán így?

  1. public Info(id,item)
  2. {
  3.     new temp[256];
  4.     new sName[64];
  5.     new menu = menu_create(temp, "Handlerh");
  6.    
  7.     get_user_name(item, sName, charsmax(sName))
  8.    
  9.     if(belepve[item] == 1)
  10.     {
  11.         formatex(temp, charsmax(temp), "%s belepve", sName[item]);
  12.         menu_additem(menu,temp);
  13.     }
  14.     else
  15.     {
  16.         formatex(temp, charsmax(temp), "%s Nincs belepve", sName[item]);
  17.         menu_additem(menu,temp);
  18.     }
  19.     menu_display(id,menu,0);
  20. }


vagy akár így:
  1. public Info(id,item)
  2. {
  3.     new temp[256];
  4.     new sName[64];
  5.     new menu = menu_create(temp, "Handlerh");
  6.    
  7.     get_user_name(item, sName, charsmax(sName))
  8.     formatex(temp, charsmax(temp), "%s %s", sName[item], belepve[item] == 0 ? "nincs belepve":"belepve");
  9.     menu_additem(menu,temp);
  10.     menu_display(id,menu,0);
  11. }


Az adminos dolgot nem értem hogyan érted

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