hlmod.hu
https://hlmod.hu/

Admin vásárlás menü
https://hlmod.hu/viewtopic.php?f=29&t=29673
Oldal: 1 / 1

Szerző:  Sykov [ 2019.01.08. 15:41 ]
Hozzászólás témája:  Admin vásárlás menü

Sziasztok!
Valaki elkészítené nekem ezt a kis plugint:
/veszek parancsra kelenne elő jönnie ennek..

[szervernév] - SMS információk

1. Feltöltés xy
2. Feltöltés xy
3. Feltöltés xy
4. Feltöltés xy
5. Feltöltés xy
6. Feltöltés xy
7. Feltöltés xy

Leegyszerűsítve ennyi.. Annyi még, hogy lehessen színezni tetszés szerint. :)
Az meg csak plusz lenne, hogy ne lehessen kattintani egyikre se..
Nagyon megköszönném, aki megcsinálja ezt nekem! :oops: :) :)

Szerző:  theglorious [ 2019.01.08. 16:21 ]
Hozzászólás témája:  Re: Admin vásárlás menü

Nem ártana részletesebben leírnod mit is akarsz. Színek: \r -piros \w -fehér \d -szürke \y -sárga
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4.  public plugin_init() {
  5.     register_clcmd( "say /veszek","vetel");
  6. }
  7.  
  8. public vetel(id) {
  9.  
  10.     new menu = menu_create("\r[szervernév] - SMS információk:", "vetel_handler");
  11.  
  12.     menu_additem(menu, "\w1. Feltöltés xy", "1", 0);
  13.     menu_additem(menu, "\w2. Feltöltés xy", "2", 0);
  14.     menu_additem(menu, "\w3. Feltöltés xy", "3", 0);
  15.     menu_additem(menu, "\w4. Feltöltés xy", "4", 0);
  16.     menu_additem(menu, "\w5. Feltöltés xy", "5", 0);
  17.     menu_additem(menu, "\w6. Feltöltés xy", "6", 0);
  18.     menu_additem(menu, "\w7. Feltöltés xy", "7", 0);
  19.  
  20.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  21.     menu_display(id, menu, 0);
  22. }
  23.  
  24. public vetel_handler(id, menu, item) {
  25.    
  26.     new data[6], szName[64];
  27.     new access, callback;
  28.  
  29.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  30.  
  31.     new key = str_to_num(data);
  32.  
  33.     switch(key) {
  34.         case 1:
  35.         {
  36.             vetel(id)
  37.         }
  38.  
  39.         case 2:
  40.         {
  41.             vetel(id)
  42.         }
  43.  
  44.         case 3:
  45.         {
  46.             vetel(id)
  47.         }
  48.         case 4:
  49.         {
  50.             vetel(id)
  51.         }
  52.         case 5:
  53.         {
  54.             vetel(id)
  55.         }
  56.         case 6:
  57.         {
  58.             vetel(id)
  59.         }
  60.         case 7:
  61.         {
  62.             vetel(id)
  63.         }
  64.     }
  65.  
  66.     menu_destroy(menu);
  67.     return PLUGIN_HANDLED;
  68. }

Szerző:  ricsbond [ 2019.01.08. 17:13 ]
Hozzászólás témája:  Re: Admin vásárlás menü

Ha így hagyod duplán fogja kiírni 1. 1. , 2. 2 stb..
Szóval így nézzen ki:
menu_additem(menu, "\wFeltöltés xy", "1", 0);
menu_additem(menu, "\wFeltöltés xy", "2", 0);
menu_additem(menu, "\wFeltöltés xy", "3", 0);
menu_additem(menu, "\wFeltöltés xy", "4", 0);
menu_additem(menu, "\wFeltöltés xy", "5", 0);
menu_additem(menu, "\wFeltöltés xy", "6", 0);
menu_additem(menu, "\wFeltöltés xy", "7", 0);

Szerző:  aarpi. [ 2019.01.08. 21:09 ]
Hozzászólás témája:  Re: Admin vásárlás menü

theglorious írta:
Nem ártana részletesebben leírnod mit is akarsz. Színek: \r -piros \w -fehér \d -szürke \y -sárga
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4.  public plugin_init() {
  5.     register_clcmd( "say /veszek","vetel");
  6. }
  7.  
  8. public vetel(id) {
  9.  
  10.     new menu = menu_create("\r[szervernév] - SMS információk:", "vetel_handler");
  11.  
  12.     menu_additem(menu, "\w1. Feltöltés xy", "1", 0);
  13.     menu_additem(menu, "\w2. Feltöltés xy", "2", 0);
  14.     menu_additem(menu, "\w3. Feltöltés xy", "3", 0);
  15.     menu_additem(menu, "\w4. Feltöltés xy", "4", 0);
  16.     menu_additem(menu, "\w5. Feltöltés xy", "5", 0);
  17.     menu_additem(menu, "\w6. Feltöltés xy", "6", 0);
  18.     menu_additem(menu, "\w7. Feltöltés xy", "7", 0);
  19.  
  20.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  21.     menu_display(id, menu, 0);
  22. }
  23.  
  24. public vetel_handler(id, menu, item) {
  25.    
  26.     new data[6], szName[64];
  27.     new access, callback;
  28.  
  29.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  30.  
  31.     new key = str_to_num(data);
  32.  
  33.     switch(key) {
  34.         case 1:
  35.         {
  36.             vetel(id)
  37.         }
  38.  
  39.         case 2:
  40.         {
  41.             vetel(id)
  42.         }
  43.  
  44.         case 3:
  45.         {
  46.             vetel(id)
  47.         }
  48.         case 4:
  49.         {
  50.             vetel(id)
  51.         }
  52.         case 5:
  53.         {
  54.             vetel(id)
  55.         }
  56.         case 6:
  57.         {
  58.             vetel(id)
  59.         }
  60.         case 7:
  61.         {
  62.             vetel(id)
  63.         }
  64.     }
  65.  
  66.     menu_destroy(menu);
  67.     return PLUGIN_HANDLED;
  68. }

a switch rész nem kell kiírni 7x egymás után ha ugyanazt szeretnénk az összes gombra elég csak:
Kód:
   switch(key) {
      case 1..7:
      {
         vetel(id)
      }
   }

Vagy switch sem kell elég a vetel(id) magában :p

Szerző:  The Peace [ 2019.01.08. 22:10 ]
Hozzászólás témája:  Re: Admin vásárlás menü

  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4.  public plugin_init() {
  5.     register_clcmd( "say /veszek","vetel");
  6. }
  7.  
  8. public vetel(id) {
  9.  
  10.     new menu = menu_create("\r[szervernév] - SMS információk:", "vetel_handler");
  11.  
  12.     menu_additem(menu, "\w1. Feltöltés xy", "1", 0);
  13.     menu_additem(menu, "\w2. Feltöltés xy", "1", 0);
  14.     menu_additem(menu, "\w3. Feltöltés xy", "1", 0);
  15.     menu_additem(menu, "\w4. Feltöltés xy", "1", 0);
  16.     menu_additem(menu, "\w5. Feltöltés xy", "1", 0);
  17.     menu_additem(menu, "\w6. Feltöltés xy", "1", 0);
  18.     menu_additem(menu, "\w7. Feltöltés xy", "1", 0);
  19.  
  20.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  21.     menu_display(id, menu, 0);
  22. }
  23.  
  24. public vetel_handler(id, menu, item)
  25. {
  26.     switch(item)
  27.     {
  28.             case MENU_EXIT: menu_destroy(menu);
  29.          
  30.             case 1: vetel(id);
  31.  
  32.     }
  33. }


Attol fugg mit akarsz tenni a casekkal. (Akarsz oda írni kulon menupontokba barmit?)

Szerző:  regener [ 2019.01.08. 23:18 ]
Hozzászólás témája:  Re: Admin vásárlás menü

Ha nem használod a lenyomott menüpont nevét (mint string) felesleges létrehozni neki egy tárolót és lekérni azt. Callback szintúgy.

  1. //...
  2.     new data[6], szName[64];
  3.     new access, callback;
  4.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

---->>>
  1. //...
  2.     new data[6], access;
  3.     menu_item_getinfo(menu, item, access, data,charsmax(data));

Szerző:  theglorious [ 2019.01.18. 19:45 ]
Hozzászólás témája:  Re: Admin vásárlás menü

aarpi. írta:
a switch rész nem kell kiírni 7x egymás után ha ugyanazt szeretnénk az összes gombra elég csak:
Kód:
   switch(key) {
      case 1..7:
      {
         vetel(id)
      }
   }

Vagy switch sem kell elég a vetel(id) magában :p

regener írta:
Ha nem használod a lenyomott menüpont nevét (mint string) felesleges létrehozni neki egy tárolót és lekérni azt. Callback szintúgy.

  1. //...
  2.     new data[6], szName[64];
  3.     new access, callback;
  4.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

---->>>
  1. //...
  2.     new data[6], access;
  3.     menu_item_getinfo(menu, item, access, data,charsmax(data));

Viccként írtam, nem hinném, hogy ezt szerette volna a művész úr.

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