hlmod.hu
https://hlmod.hu/

Adminmenü jatékos adataival
https://hlmod.hu/viewtopic.php?f=29&t=30185
Oldal: 1 / 3

Szerző:  Alekvar [ 2019.12.28. 13:11 ]
Hozzászólás témája:  Adminmenü jatékos adataival

Sziasztok!
Olyant keresek, amivel az adminok megtudják nézni az adott játékos(ok) adatait, mint pl Játszott idő, Pontjai, stb

És amikor előjönne a menü, akkor felsorolná a játékosokat, mellette az, hogy Bejelentkezve - Kijelentkezve, tehát ha nicns bejelentkezve akkor nem lehetne rá menni.

Multkor sikerült valakinek segiteni, de ez össze vissza buggol.

  1. public Adminmenu(id)
  2. {
  3.     new String[121];
  4.     format(String, charsmax(String), "Admin MenĂĽ | JátĂ©kosok");
  5.     new Menu = menu_create(String, "ADMINHandler");
  6.    
  7.     new players[32], pnum, tempid;
  8.     new szName[32], szTempid[10];
  9.     get_players(players, pnum);
  10.    
  11.     for( new i; i<pnum; i++ )
  12.     {
  13.         tempid = players[i];
  14.         {
  15.             get_user_name(tempid, szName, charsmax(szName));
  16.             num_to_str(tempid, szTempid, charsmax(szTempid));
  17.             menu_additem(Menu, szName, szTempid, 0);
  18.         }
  19.     }
  20.    
  21.     menu_display(id, Menu, 0);
  22.     return PLUGIN_HANDLED;
  23. }
  24. public ADMINHandler(id)
  25. {
  26. new szName[32],String[121];
  27. new menu;
  28.  
  29. new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;  
  30. new target = entity_get_int(id, EV_INT_iuser2);
  31. if(!target) return PLUGIN_HANDLED;
  32. get_user_name(target, szName, charsmax(szName));
  33. new iMasodperc, iPerc, iOra;
  34. iMasodperc = Masodpercek[Target] + get_user_time(Target);
  35. iPerc = iMasodperc / 60;
  36. ORA = iPerc / 60;
  37. iMasodperc = iMasodperc - iPerc * 60;
  38. iPerc = iPerc - ORA * 60;
  39.        
  40. format(String, charsmax(String), "Játékos név: \y%s ", szName);
  41. menu_additem(menu, String, "0", 0);
  42. format(String, charsmax(String), "Regisztráció: \r%d | \y(Account ID: #\r%d\y)", RegI[Target],b_id[Target]);
  43. menu_additem(menu, String, "0", 0);
  44. format(String, charsmax(String), "Felhasználónév: \r%s", Felhasznalonev[Target]);
  45. menu_additem(menu, String, "0", 0);
  46. format(String, charsmax(String), "Játszott idő: \r%d \wÓra",ORA);
  47. menu_additem(menu, String, "0", 0);
  48. format(String, charsmax(String), "Pont: \r%d", Pontok[Target]);
  49. menu_additem(menu, String, "0", 0);
  50. format(String, charsmax(String), "Perc: \r%d", P_Perc[Target]);
  51. menu_additem(menu, String, "0", 0);
  52.  
  53. menu_display(id, menu, 0);
  54. return PLUGIN_HANDLED;
  55. }


Előreis köszönöm a segitséget.

Szerző:  HellEnergY [ 2020.01.03. 05:20 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Alekvar írta:
Sziasztok!
Olyant keresek, amivel az adminok megtudják nézni az adott játékos(ok) adatait, mint pl Játszott idő, Pontjai, stb
Előreis köszönöm a segitséget.


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <fakemeta>
  6. #include <hamsandwich>
  7. #include <engine>
  8.  
  9. #define PLUGIN "New Plug-In"
  10. #define VERSION "1.0"
  11. #define AUTHOR "author"
  12.  
  13. #define ADMIN ADMIN_BAN
  14. new Coin[33];
  15.  
  16. public plugin_init() {
  17.     register_plugin(PLUGIN, VERSION, AUTHOR)
  18.     register_clcmd("say /admin", "Adminmenu");
  19. }
  20. public Adminmenu(id, k){
  21.     if(!(get_user_flags(id) & ADMIN))
  22.         return;
  23.    
  24.     new cim[121];
  25.     format(cim, charsmax(cim), "\rAdmin menu | jatekos info");
  26.     new menu = menu_create(cim, "Adminmenu_h");
  27.     new num, jatekosok[32], tempid, stempid[10], tempname[32];
  28.     get_players(jatekosok ,num, "ch");
  29.    
  30.     for(new i = 0; i < num; i++){
  31.         tempid = jatekosok[i];
  32.         get_user_name(tempid, tempname, 31);
  33.         num_to_str(tempid, stempid, 9);
  34.         menu_additem(menu, tempname, stempid, 0);
  35.     }
  36.    
  37.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  38.     formatex(cim, charsmax(cim), "Vissza");
  39.     menu_setprop(menu, MPROP_BACKNAME, cim);
  40.     formatex(cim, charsmax(cim), "Kovetkezo");
  41.     menu_setprop(menu, MPROP_NEXTNAME, cim);
  42.     formatex(cim, charsmax(cim), "Kilepes");
  43.     menu_setprop(menu, MPROP_EXITNAME, cim);
  44.     menu_display(id, menu, 0);
  45. }
  46. public Adminmenu_h(id, menu, item){
  47.     if(item == MENU_EXIT){
  48.         menu_destroy(menu);
  49.         return;
  50.     }
  51.     new data[9], szName[64];
  52.     new access, callback;
  53.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  54.     new k = str_to_num(data);
  55.     Jatekosinfo(id, k);
  56. }
  57. public Jatekosinfo(id, k){
  58.     new Sname[32];
  59.     new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;  
  60.     new target = entity_get_int(id, EV_INT_iuser2);
  61.     get_user_name(Target, Sname, charsmax(Sname));
  62.     new cim[121];
  63.     format(cim, charsmax(cim), "\rA jatekos adatai:");
  64.     new menu = menu_create(cim, "Jatekosinfo_h");
  65.    
  66.     if(target)
  67.         return;
  68.     formatex(cim, charsmax(cim), "A jatekos neve: %s", Sname);
  69.     menu_additem(menu, cim, "1",0);
  70.     formatex(cim, charsmax(cim), "A jatekos Coinja: %d", Coin[Target]);
  71.     menu_additem(menu, cim, "2",0);
  72.    
  73.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  74.     formatex(cim, charsmax(cim), "Vissza");
  75.     menu_setprop(menu, MPROP_BACKNAME, cim);
  76.     formatex(cim, charsmax(cim), "Kovetkezo");
  77.     menu_setprop(menu, MPROP_NEXTNAME, cim);
  78.     formatex(cim, charsmax(cim), "Kilepes");
  79.     menu_setprop(menu, MPROP_EXITNAME, cim);
  80.     menu_display(id, menu, 0);
  81. }
  82. public Jatekosinfo_h(id, menu, item){
  83.     if(item == MENU_EXIT){
  84.         menu_destroy(menu);
  85.         return;
  86.     }
  87.     new data[9], szName[64];
  88.     new access, callback;
  89.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  90.     new k = str_to_num(data);
  91.     Adminmenu(id, k);
  92. }


Taláán?

Szerző:  Alekvar [ 2020.01.04. 18:08 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Müködik, de megnyomok egy játékost és onnan sekép sehang, tehat nem hozza elő a következő menüt.

Szerző:  HellEnergY [ 2020.01.11. 12:28 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Alekvar írta:
Müködik, de megnyomok egy játékost és onnan sekép sehang, tehat nem hozza elő a következő menüt.


Heló!
Nekem működik.

Csatolmány:
Pic1.png
Pic1.png [ 29.74 KiB | Megtekintve 3440 alkalommal ]

Csatolmány:
Pic2.png
Pic2.png [ 37.53 KiB | Megtekintve 3440 alkalommal ]

Szerző:  Alekvar [ 2020.01.13. 20:43 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

HellEnergY írta:
Alekvar írta:
Müködik, de megnyomok egy játékost és onnan sekép sehang, tehat nem hozza elő a következő menüt.


Heló!
Nekem működik.

Csatolmány:
Pic1.png

Csatolmány:
Pic2.png


Azért nem müködött, mert Specben probaltam ki, azt nem lehetne megoldani, hogy ott is müködjön, mihents beállok egy csapatban müködik is.

Szerző:  adriansr14 [ 2020.01.17. 12:26 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Sziasztok!

Kipróbáltam énis.. Összedobtam igaz a menüt, de nálam 2 dolok jelentkezett, mint előbb említett, ha Specben vagyunk, nem kéri le a játékosoknak az adatait, és még egy dolog, mindenhova a saját adatainkat írja ki.
Forrás:

  1. //A/Jatekosok
  2. public Adminmenu(id, k){
  3.     if(!(get_user_flags(id) & Tulajdonos))
  4.         return;
  5.    
  6.     new cim[121];
  7.     format(cim, charsmax(cim), "\rAdmin menu | Jatekos info");
  8.     new menu = menu_create(cim, "Adminmenu_h");
  9.     new num, jatekosok[32], tempid, stempid[10], tempname[32];
  10.     get_players(jatekosok ,num, "ch");
  11.    
  12.     for(new i = 0; i < num; i++){
  13.         tempid = jatekosok[i];
  14.         get_user_name(tempid, tempname, 31);
  15.         num_to_str(tempid, stempid, 9);
  16.         menu_additem(menu, tempname, stempid, 0);
  17.     }
  18.    
  19.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  20.     formatex(cim, charsmax(cim), "Vissza");
  21.     menu_setprop(menu, MPROP_BACKNAME, cim);
  22.     formatex(cim, charsmax(cim), "Kovetkezo");
  23.     menu_setprop(menu, MPROP_NEXTNAME, cim);
  24.     formatex(cim, charsmax(cim), "Kilepes");
  25.     menu_setprop(menu, MPROP_EXITNAME, cim);
  26.     menu_display(id, menu, 0);
  27. }
  28. public Adminmenu_h(id, menu, item){
  29.     if(item == MENU_EXIT){
  30.         menu_destroy(menu);
  31.         return;
  32.     }
  33.     new data[9], szName[64];
  34.     new access, callback;
  35.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  36.     new k = str_to_num(data);
  37.     Jatekosinfo(id, k);
  38. }
  39. public Jatekosinfo(id, k){
  40.     new Sname[32];
  41.     new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  42.     new target = entity_get_int(id, EV_INT_iuser2);
  43.     get_user_name(Target, Sname, charsmax(Sname));
  44.     new cim[121], SteamID[32];
  45.     get_user_authid(Target, SteamID, 31);
  46.     new iMasodperc, iPerc, iOra, Nev[32];
  47.     get_user_name(id, Nev, 31);
  48.     iMasodperc = Masodpercek[Target] + get_user_time(Target);
  49.     iPerc = iMasodperc / 60;
  50.     iOra = iPerc / 60;
  51.     iMasodperc = iMasodperc - iPerc * 60;
  52.     iPerc = iPerc - iOra * 60;
  53.     format(cim, charsmax(cim), "\rA jatekos adatai:");
  54.     new menu = menu_create(cim, "Jatekosinfo_h");
  55.    
  56.     if(target)
  57.         return;
  58.     formatex(cim, charsmax(cim), "JátĂ©kos Neve: \r%s \w| Account ID: \r#%d", Sname,b_id[Target]);
  59.     menu_additem(menu, cim, "1",0);
  60.     formatex(cim, charsmax(cim), "Regisztrált: \r%s", Regle[Target]);
  61.     menu_additem(menu, cim, "2",0);
  62.     formatex(cim, charsmax(cim), "SteamID: \r%s^n^n ", SteamID);
  63.     menu_additem(menu, cim, "3",0);
  64.     formatex(cim, charsmax(cim), "Játszott idĹ‘: \r%d \wĂ“ra | IdĹ‘inváziĂłs Perc: \r%d", iOra, P_Perc[Target]);
  65.     menu_additem(menu, cim, "4",0);
  66.     formatex(cim, charsmax(cim), "PĂ©nz: \r%d \w| SMS Pont: \r%d \w| Cukor: \r%d^n^n    \wTeljesĂ­tett kĂĽldetĂ©sek: \r%d", Forint[Target], SMS[Target], Cukor[Target], Max_Kuldi[Target]);
  67.     menu_additem(menu, cim, "5",0);
  68.    
  69.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  70.     formatex(cim, charsmax(cim), "Vissza");
  71.     menu_setprop(menu, MPROP_BACKNAME, cim);
  72.     formatex(cim, charsmax(cim), "Kovetkezo");
  73.     menu_setprop(menu, MPROP_NEXTNAME, cim);
  74.     formatex(cim, charsmax(cim), "Kilepes");
  75.     menu_setprop(menu, MPROP_EXITNAME, cim);
  76.     menu_display(id, menu, 0);
  77. }
  78. public Jatekosinfo_h(id, menu, item){
  79.     if(item == MENU_EXIT){
  80.         menu_destroy(menu);
  81.         return;
  82.     }
  83.     new data[9], szName[64];
  84.     new access, callback;
  85.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  86.     new k = str_to_num(data);
  87.     Adminmenu(id, k);
  88. }
  89. public Admin_menus(id)
  90. {
  91. new String[121];
  92. new fentlevoJ = get_playersnum();
  93. new maxplay = get_maxplayers();
  94. formatex(String, charsmax(String), "[%s] \r- \rAdminmenĂĽ", Fomenu_Prefix);
  95. new menu = menu_create(String, "sz_admin_w");
  96.  
  97. formatex(String, charsmax(String), "\wAdmin szabályok | \rBanolási okok");
  98. menu_additem(menu, String, "1",0);
  99. formatex(String, charsmax(String), "\rJátékosok Adatai \r%d/%d", fentlevoJ, maxplay);
  100. menu_additem(menu, String, "2",0);
  101.  
  102. menu_display(id, menu, 0);
  103. return PLUGIN_HANDLED;
  104. }
  105. public sz_admin_w(id, menu, item)
  106. {
  107. if(item == MENU_EXIT)
  108. {
  109.     menu_destroy(menu);
  110.     return;
  111. }
  112.  
  113. new data[9], szName[64];
  114. new access, callback;
  115. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  116. new key = str_to_num(data);
  117. new k = str_to_num(data);
  118.  
  119. switch(key)
  120.     {
  121.         case 1:
  122.         {
  123.             Admin_Sz_Menu(id);
  124.         }
  125.         case 2:
  126.         {
  127.             Adminmenu(id, k);
  128.         }
  129.     }
  130. }


Esetleges hibát vétettem talán? :D

Szerző:  Alekvar [ 2020.02.29. 07:19 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Azóta sem sikerült megoldani, valaki esetleg?

Szerző:  8mTNNe [ 2020.02.29. 07:51 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Neked ehhez konkrétan egy teljes plugint kellene írni hogy sikerüljön az egész regisztrációs rendszer sql mentés pontok játszott idő stb
szerintem ezt senki nem fogja, ezt neked kellene csináljad addig próbálkozz míg nem lesz jó ha hiba kódot kapsz akkor google a barátod.

Szerző:  ultraibolya [ 2020.02.29. 08:04 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

Az online playerekről van szó vagy te a komplett adatbázist akarod lekérni a menüben?

Szerző:  Alekvar [ 2020.02.29. 08:59 ]
Hozzászólás témája:  Re: Adminmenü jatékos adataival

ultraibolya írta:
Az online playerekről van szó vagy te a komplett adatbázist akarod lekérni a menüben?


Az online játékosokrol, van rendes szerver mód, ahol van regisztrációs rendszer, de a fenti források csak a saját adataimat írja ki, és specben nem működik semmi.

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