hlmod.hu
https://hlmod.hu/

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

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

Talán így?
ebből már bármit ki bírsz hozni.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta_util>
  4.  
  5. const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0;
  6. new Array:g_jatekos;
  7. new name[32][33], g_Maxplayers;
  8.  
  9. enum _:jatekosdat{
  10. Id,
  11. Name[32],
  12. Pontok[33]
  13. }
  14.  
  15. public plugin_init()
  16. {
  17.     register_plugin("PLUGIN", "VERSION", "AUTHOR");
  18.     register_clcmd("say /jatekos", "playermenu", ADMIN_BAN);
  19.     register_menu("Player Info Menu", KEYSMENU, "info");
  20.     g_Maxplayers = get_maxplayers();
  21. }
  22. public playermenu(id)
  23. {
  24.    new cim[121], Menu, Sor[6]
  25.    Menu = menu_create("Játékos lista", "menuhandler")
  26.  
  27.    for(new i; i < g_Maxplayers; i++)
  28.    {
  29.    if(!is_user_connected(i))
  30.    continue
  31.  
  32.    num_to_str(i, Sor, 5)
  33.  
  34.    if(is_user_bejelentkezve(i))
  35.     formatex(cim, charsmax(cim), "\w%s", name[i])
  36.     else
  37.         formatex(cim, charsmax(cim), "\d%s \d(Nem jelentkezett be", name[i])
  38.        
  39.         menu_additem(Menu, cim, Sor);
  40.     }
  41.    
  42.     menu_setprop(Menu, MPROP_EXITNAME, "Kilépés")
  43.     menu_setprop(Menu, MPROP_BACKNAME, "Vissza")
  44.     menu_setprop(Menu, MPROP_NEXTNAME, "Tovább")
  45.     menu_display(id, Menu, 0)
  46.     return PLUGIN_HANDLED
  47. }
  48.  
  49. public menuhandler(id, Menu, item)
  50. {
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(Menu);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.    
  57.     jatekos(id, item);
  58.    
  59.     return PLUGIN_HANDLED;
  60. }
  61.  
  62. public jatekos(id , i){
  63.     new Menu[512], Len, Data[jatekosdat];
  64.    
  65.     ArrayGetArray(g_jatekos, i, Data);
  66.  
  67.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\dJátékos lista^n^n");
  68.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wNév: \r%s\d(#%d)^n", Data[Name], Data[Id]);
  69.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wPontok: \r%d", Data[Pontok]);
  70.  
  71.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n\r0.\w Vissza a Listához");
  72.  
  73.     set_pdata_int(id, 205, 0);
  74.     show_menu(id, KEYSMENU, Menu, -1, "Player Info Menu");
  75.    
  76.     return PLUGIN_HANDLED;
  77. }
  78.  
  79. public info(id, key){
  80.     if(!is_user_connected(id))
  81.         return PLUGIN_HANDLED;
  82.  
  83.     switch(key){
  84.         default: playermenu(id);
  85.     }
  86.    
  87.     return PLUGIN_HANDLED;
  88. }
  89. public plugin_precache()
  90. {
  91.     g_jatekos = ArrayCreate(jatekosdat);
  92. }
  93. public plugin_end()
  94. {
  95.     ArrayDestroy(g_jatekos);
  96. }

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

8mTNNe írta:
Talán így?
ebből már bármit ki bírsz hozni.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta_util>
  4.  
  5. const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0;
  6. new Array:g_jatekos;
  7. new name[32][33], g_Maxplayers;
  8.  
  9. enum _:jatekosdat{
  10. Id,
  11. Name[32],
  12. Pontok[33]
  13. }
  14.  
  15. public plugin_init()
  16. {
  17.     register_plugin("PLUGIN", "VERSION", "AUTHOR");
  18.     register_clcmd("say /jatekos", "playermenu", ADMIN_BAN);
  19.     register_menu("Player Info Menu", KEYSMENU, "info");
  20.     g_Maxplayers = get_maxplayers();
  21. }
  22. public playermenu(id)
  23. {
  24.    new cim[121], Menu, Sor[6]
  25.    Menu = menu_create("Játékos lista", "menuhandler")
  26.  
  27.    for(new i; i < g_Maxplayers; i++)
  28.    {
  29.    if(!is_user_connected(i))
  30.    continue
  31.  
  32.    num_to_str(i, Sor, 5)
  33.  
  34.    if(is_user_bejelentkezve(i))
  35.     formatex(cim, charsmax(cim), "\w%s", name[i])
  36.     else
  37.         formatex(cim, charsmax(cim), "\d%s \d(Nem jelentkezett be", name[i])
  38.        
  39.         menu_additem(Menu, cim, Sor);
  40.     }
  41.    
  42.     menu_setprop(Menu, MPROP_EXITNAME, "Kilépés")
  43.     menu_setprop(Menu, MPROP_BACKNAME, "Vissza")
  44.     menu_setprop(Menu, MPROP_NEXTNAME, "Tovább")
  45.     menu_display(id, Menu, 0)
  46.     return PLUGIN_HANDLED
  47. }
  48.  
  49. public menuhandler(id, Menu, item)
  50. {
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(Menu);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.    
  57.     jatekos(id, item);
  58.    
  59.     return PLUGIN_HANDLED;
  60. }
  61.  
  62. public jatekos(id , i){
  63.     new Menu[512], Len, Data[jatekosdat];
  64.    
  65.     ArrayGetArray(g_jatekos, i, Data);
  66.  
  67.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\dJátékos lista^n^n");
  68.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wNév: \r%s\d(#%d)^n", Data[Name], Data[Id]);
  69.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wPontok: \r%d", Data[Pontok]);
  70.  
  71.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n\r0.\w Vissza a Listához");
  72.  
  73.     set_pdata_int(id, 205, 0);
  74.     show_menu(id, KEYSMENU, Menu, -1, "Player Info Menu");
  75.    
  76.     return PLUGIN_HANDLED;
  77. }
  78.  
  79. public info(id, key){
  80.     if(!is_user_connected(id))
  81.         return PLUGIN_HANDLED;
  82.  
  83.     switch(key){
  84.         default: playermenu(id);
  85.     }
  86.    
  87.     return PLUGIN_HANDLED;
  88. }
  89. public plugin_precache()
  90. {
  91.     g_jatekos = ArrayCreate(jatekosdat);
  92. }
  93. public plugin_end()
  94. {
  95.     ArrayDestroy(g_jatekos);
  96. }

Így miért nem hozza elő ezt a menüt?
enum _:jatekosdat{
b_id,
Name[32],
Dollar[33]
} Ezzel nekem nem ismerte fel a már meglévő dolgokat. (Amikor lekérem pl a Dollárt, hibának vette, ezért ezzel nem jó).

  1. public jatekos(id , i){
  2.     new Menu[512], Len;
  3.     new target = entity_get_int(id, EV_INT_iuser2);
  4.     if(!target) return PLUGIN_HANDLED;
  5.     new szName[32];
  6.     get_user_name(target, szName, charsmax(szName));
  7.    
  8.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\dJátĂ©kosok Adatai^n^n");
  9.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wNev: \r%s\d(#%d)^n", szName, b_id[target]);
  10.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wDollar: \r%d", Dollars[target]);
  11.  
  12.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n\r0.\w Vissza a Listához");
  13.  
  14.     set_pdata_int(id, 205, 0);
  15.     show_menu(id, KEYSMENU, Menu, -1, "Player Info Menu");
  16.    
  17.     return PLUGIN_HANDLED;
  18. }

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

Minek szerkesztetted át? így nem is fog működni....

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

8mTNNe írta:
Minek szerkesztetted át? így nem is fog működni....


Leirtam, ha így rakom be akkor nekem hibának veszi a Dollárt.
Tehát ezt nekem nem így kellene vissza olvasni a menuben:
enum _:jatekosdat{
b_id,
Name[32],
Dollar[33]
}

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

Először mindig át kellene nézni a forrás kódot nem egyből neki esni és szerkesztgetni úgy hogy fingod sincs hogy mit csinálsz...
  1. }
  2.  
  3. public jatekos(id , i){
  4.     new Menu[512], Len, Data[jatekosdat];
  5.    
  6.     ArrayGetArray(g_jatekos, i, Data);
  7.  
  8.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\dJátékos lista^n^n");
  9.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wNév: \r%s\d(#%d)^n", Data[Name], Data[b_id]);
  10.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\wDollár: \r%d", Data[Dollar]);
  11.  
  12.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n\r0.\w Vissza a Listához");
  13.  
  14.     set_pdata_int(id, 205, 0);
  15.     show_menu(id, KEYSMENU, Menu, -1, "Player Info Menu");
  16.    
  17.     return PLUGIN_HANDLED;
  18. }

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

Látom nem érted mit mondok..
Ahogy megcsináltad, úgy bele építettem a szerver módba, de az adatokat, Dollár, Acc id stb, nem new-el van, hanem enum-mal így nekem ami van errort ad, hogy nincs definálva.
new Array:g_jatekos;

enum _:jatekosdat{
b_id[33],
RegI[33][100],//Ez is be errorozik.
Dollar[33]
};

Error: Expected token: "}", but found "[" on line 139
Error: Invalid function or declaration on line 147
Error: Undefined symbol "Dollar" on line 259

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

Éppenséggel te nem tudod hogy mit hogyan kell elkészíteni...

azért erorozik be mert sehol nincsen használva pl ölesnél is át kell írni hogy ne sima Dollar
ha ezt nem érted meg is érdemled..
ha ez nem megy akkor ne használj enumot
  1. Dollar[Gyilkos] += pPont; ez így nem
  2.  
  3. data[Gyilkos]Dollar] += pPont; ilyenkor már ha mindenhol meg csináltad akkor nem lesz erorod
  4.  
  5. data[Dollar]

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

Miért errorozik be a Reglekérésem? (RegI)

enum _:jatekosdat{
b_id[33],
RegI[33][100],
Dollar[33]
};

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

Mert sehol nincs használva a Data[RegI]
Simán ezt használod jelen pillanat RegI ezt írd át erre Data[RegI]

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

Ugyan úgy errort kapok.

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