hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 23:06



Jelenlévő felhasználók

Jelenleg 189 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 189 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 11 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 12:21 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Hali! Nos nekem az kéne ,hogy az adott Szerver információ menübe hogyan tudnám megoldani azt ,hogy legyen plusz menüpont aminek a neve TOP 15 (eddig én is tudom), de hogyan tudnám hozzá kötni azta a funckiót ha valaki arra rányom akkor behozza a top15-őt. Aki tudna segíteni megköszönném!

  1. #include <amxmodx>
  2. #include <engine>
  3.  
  4.  
  5. public plugin_init()
  6.  
  7. {
  8.     register_plugin("MNK menu", "1.0", "A");
  9.  
  10.     register_clcmd("say /menu", "ShowMenu");
  11.     register_clcmd("chooseteam", "ShowMenu")
  12.    
  13.  
  14. }
  15.  
  16. public ShowMenu(id)
  17. {
  18.     new menu = menu_create("\r-|MNK|-\y Szerver információk", "handler");
  19.  
  20.     menu_additem(menu, "\r-> \y|\wAdmin feltételek\y| \r<-", "", 0); // case 0
  21.     menu_additem(menu, "\r-> \y|\wElérhetőségek\y| \r<-", "", 0); // case 1
  22.     menu_additem(menu, "\r-> \y|\wTS3 Szerver\y| \r<-", "", 0); // case 2
  23.     menu_additem(menu, "\r-> \y|\wSzabályzat\y| \r<-", "", 0); // case 3
  24.  
  25.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  26.     menu_display(id, menu, 0);
  27.  
  28.  
  29.     return PLUGIN_HANDLED;
  30.  
  31. }
  32.  
  33. public handler(id, menu, item)
  34.  
  35. {
  36.  
  37.     if(item == MENU_EXIT)
  38.  
  39.     {
  40.         menu_cancel(id);
  41.  
  42.         return PLUGIN_HANDLED;
  43.  
  44.     }
  45.  
  46.  
  47.  
  48.     new command[6], name[64], access, callback;
  49.  
  50.  
  51.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  52.  
  53.  
  54.     switch(item)
  55.  
  56.     {
  57.  
  58.         case 0: show_motd(id, "addons/amxmodx/configs/motd/admin.txt", "Admin feltételek")
  59.  
  60.         case 1: show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elérhetőségek")
  61.  
  62.         case 2: show_motd(id, "addons/amxmodx/configs/motd/ts3.txt", "TS3 Szerver")
  63.  
  64.         case 3: show_motd(id, "addons/amxmodx/configs/motd/szabaly.txt", "Szabályzat")
  65.  
  66.  
  67.     }
  68.  
  69.     menu_destroy(menu);
  70.  
  71.     return PLUGIN_HANDLED;
  72. }


Így tudnám hozzá kötni az új casehez?

  1. case 4:
  2.  {
  3.  client_cmd(id, "^"say /top15^"");
  4.  }


És valaki bele tudná nekem írni azt hogy + még 1 menüpont legyen amire ha valaki rányom akkor chat-be kiírja az adott embernek a játszott idejét (mármint csak a sajátját)?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 12:53 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Kód:
menu_additem("TOP 15", "1", 0)

case 1:{
client_cmd(id, "say /top15")
}

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép

Ők köszönték meg PikHácsúú# nek ezt a hozzászólást: voga955 (2016.07.22. 13:18)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:19 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Köszi!
Működik, még annyit szeretnék kérdezni nem tudnád hogyan tudnám azt megoldani ,hogy lenne egy menüpont +1 hogy Játszott időm, és ha valaki arra rányom akkor print_chat-be előhoz egy szöveget TE eddig ennyit játszottál: óra, perc,másodperc


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:22 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Gondolom az én szerómon láttad ezt. :D
De megtudom igen. :D.
Elküldöm az én pluginom. Van benne menüpont (/time) parancsra jön elő, és VIPre lehet váltani. De ha nemkell kitörlöd. VIP-r nem magától rakja, csak kap egy kódot.

a pluginom:
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "New Plug-In"
  8. #define VERSION "1.0"
  9. #define AUTHOR "Burza"
  10.  
  11. new mp[33]
  12. new minutes[33]
  13. new hours[33]
  14. new od2_save[128];
  15.  
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR)
  19.     set_task(1.0, "masodperc", _,_,_, "b")
  20.     register_clcmd("say /time", "idok")
  21.     get_localinfo("amxx_configsdir", od2_save, charsmax(od2_save))
  22.     format(od2_save, charsmax(od2_save), "%s/mentes_times", od2_save)
  23. }
  24. public masodperc(){
  25.     new players[32], szam, id;
  26.     get_players(players, szam)
  27.     for(new i;i<szam;i++){
  28.         id = players[i]
  29.         mp[id] += 1
  30.         if(mp[id] >= 60){
  31.             mp[id] = 0
  32.             minutes[id] += 1
  33.         }
  34.         if(minutes[id] >= 60){
  35.             minutes[id] = 0
  36.             hours[id] += 1
  37.         }
  38.     }
  39. }
  40. public idok(id)
  41. {
  42.     new nev[33]
  43.     get_user_name(id, nev, 31)
  44.     ColorChat(0, GREEN, "^3%s ^1Jatszott orai: ^4%d ^1Ora ^4%d ^1Perc ^4%d ^1Masodperc", nev, hours[id], minutes[id], mp[id])
  45.     new cim[121]
  46.     format(cim, charsmax(cim), "\wJatszottal \r%d \yOra, \r%d \yPerc, \r%d \yMasodperc", hours[id], minutes[id], mp[id])
  47.     new menu = menu_create(cim, "handi")
  48.    
  49.     menu_additem(menu, "\yBevaltas V.I.P-re! (\r200 Ora\y)", "0", 0)
  50.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  51.     menu_display(id, menu, 0)
  52. }
  53. public handi(id, menu, item){
  54.     if( item == MENU_EXIT )
  55.     {
  56.         menu_destroy(menu);
  57.         return PLUGIN_HANDLED;
  58.     }
  59.     new data[9], szName[64];
  60.     new access, callback;
  61.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  62.     new key = str_to_num(data);
  63.    
  64.     switch(key)
  65.     {
  66.         case 0:{
  67.             if(hours[id] >= 200){
  68.                 client_print(id, print_chat, "Kod: VIP1321QWER")
  69.             }
  70.             else
  71.             {
  72.                 idok(id)
  73.             }
  74.         }
  75.     }
  76.     menu_destroy(menu)
  77.     return PLUGIN_HANDLED
  78. }
  79. stock get_data(const key[], data[], len) {
  80.     new vault = fopen(od2_save, "rt");
  81.     new _data[512], _key[64];
  82.  
  83.     while( !feof(vault) ) {
  84.         fgets(vault, _data, charsmax(_data));
  85.         parse(_data, _key, charsmax(_key), data, len);
  86.  
  87.         if( equal(_key, key) ) {
  88.             fclose(vault);
  89.             return 1;
  90.         }
  91.     }
  92.  
  93.     fclose(vault);
  94.     copy(data, len, "");
  95.  
  96.     return 0;
  97. }
  98.  
  99. stock set_data(const key[], const data[]) {
  100.     static const temp_vault_name[] = "set_data.txt";
  101.     new file = fopen(temp_vault_name, "wt");
  102.  
  103.     new vault = fopen(od2_save, "rt");
  104.     new _data[512], _key[64], _other[32];
  105.     new bool:replaced = false;
  106.  
  107.     while( !feof(vault) ) {
  108.         fgets(vault, _data, charsmax(_data));
  109.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  110.  
  111.         if( equal(_key, key) && !replaced ) {
  112.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  113.  
  114.             replaced = true;
  115.         }
  116.         else {
  117.             fputs(file, _data);
  118.         }
  119.     }
  120.  
  121.     if( !replaced ) {
  122.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  123.     }
  124.  
  125.     fclose(file);
  126.     fclose(vault);
  127.  
  128.     delete_file(od2_save);
  129.  
  130.     while( !rename_file(temp_vault_name, od2_save, 1) ) { }
  131.  
  132.     //delete_file(temp_vault_name);
  133. }
  134. public client_disconnect(id) {
  135.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  136.         save(id);
  137.     }
  138. }
  139.  
  140. public save(id) {
  141.     new szData[128];
  142.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  143.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  144.  
  145.     formatex(szData, charsmax(szData), "%i %i %i", mp[id], minutes[id], hours[id]);
  146.     set_data(steamid, szData)
  147. }
  148. public client_authorized(id) {
  149.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  150.         load(id);
  151.     }
  152. }
  153.  
  154. public load(id) {
  155.     new szData[128];
  156.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  157.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  158.  
  159.     if(get_data(steamid, szData, charsmax(szData))) {
  160.         new sec[33], perc[33], ora[33]
  161.         parse(szData, sec, charsmax(sec), perc, charsmax(perc), ora, charsmax(ora));
  162.         mp[id] = str_to_num(sec)
  163.         minutes[id] = str_to_num(perc)
  164.         hours[id] = str_to_num(ora)
  165.     }
  166. }

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:27 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Őő ez mind szép és jó, amúgy nem hinném hogy a te szervereden láttam volna :D
Off Topic
Melyik a te szervered :D?


Amúgy ez úgy megoldható lenne hogy az én menümhöz hozzá lehetne-e ezt kötni tehát plusz 1 menüpont lenne a saját menübe amit a legelején linkeltem.

Ehhez:

  1. #include <amxmodx>
  2. #include <engine>
  3.  
  4.  
  5. public plugin_init()
  6.  
  7. {
  8.     register_plugin("Buy Menus", "1.0", "A");
  9.  
  10.     register_clcmd("say /menu", "ShowMenu");
  11.     register_clcmd("chooseteam", "ShowMenu")
  12.    
  13.  
  14. }
  15.  
  16. public ShowMenu(id)
  17. {
  18.     new menu = menu_create("\r-|MNK|-\y Szerver információk", "handler");
  19.  
  20.     menu_additem(menu, "\r-> \y|\wAdmin feltételek\y| \r<-", "", 0); // case 0
  21.     menu_additem(menu, "\r-> \y|\wElérhetőségek\y| \r<-", "", 0); // case 1
  22.     menu_additem(menu, "\r-> \y|\wTS3 Szerver\y| \r<-", "", 0); // case 2
  23.     menu_additem(menu, "\r-> \y|\wSzabályzat\y| \r<-", "", 0); // case 3
  24.     menu_additem(menu, "\r-> \y|\wTOP 15\y| \r<-", "", 0); // case 4
  25.  
  26.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  27.     menu_display(id, menu, 0);
  28.  
  29.  
  30.     return PLUGIN_HANDLED;
  31.  
  32. }
  33.  
  34. public handler(id, menu, item)
  35.  
  36. {
  37.  
  38.     if(item == MENU_EXIT)
  39.  
  40.     {
  41.         menu_cancel(id);
  42.  
  43.         return PLUGIN_HANDLED;
  44.  
  45.     }
  46.  
  47.  
  48.  
  49.     new command[6], name[64], access, callback;
  50.  
  51.  
  52.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  53.  
  54.  
  55.     switch(item)
  56.  
  57.     {
  58.  
  59.         case 0: show_motd(id, "addons/amxmodx/configs/motd/admin.txt", "Admin feltételek")
  60.  
  61.         case 1: show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elérhetőségek")
  62.  
  63.         case 2: show_motd(id, "addons/amxmodx/configs/motd/ts3.txt", "TS3 Szerver")
  64.  
  65.         case 3: show_motd(id, "addons/amxmodx/configs/motd/szabaly.txt", "Szabályzat")
  66.        
  67. case 4:{
  68. client_cmd(id, "say /top15")
  69. }
  70.  
  71.  
  72.     }
  73.  
  74.     menu_destroy(menu);
  75.  
  76.     return PLUGIN_HANDLED;
  77. }
  78.  
  79. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  80. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  81. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:35 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Nekem nemvolt kedvem összekötni magamnak ezért ilyen módon csináltam:
Bettem magát a menüt + ezt a plugint.

A menübe beleírtam:
menu_additem(menu, "Játszott időm", "0", 0)

case 0:{
client_cmd("say /time")
}

Megnyitottam külső parancsal a másik plugint. :D.

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép

Ők köszönték meg PikHácsúú# nek ezt a hozzászólást: voga955 (2016.07.22. 13:38)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:36 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Jaah aha így se hülyeség , most hogy mondod :D

//Edit

Hogyan oldottad meg hogy a parancsot be tudja olvasni? Mivel ismeretlen számára.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:48 
Offline
Beavatott

Csatlakozott: 2016.07.07. 19:44
Hozzászólások: 67
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 6 alkalommal
  1. #include <amxmodx>
  2. #include <engine>
  3.  
  4.  
  5. public plugin_init()
  6.  
  7. {
  8.     register_plugin("Buy Menus", "1.0", "A");
  9.  
  10.     register_clcmd("say /menu", "ShowMenu");
  11.     register_clcmd("chooseteam", "ShowMenu")
  12.    
  13.  
  14. }
  15.  
  16. public ShowMenu(id)
  17. {
  18.     new menu = menu_create("\r-|MNK|-\y Szerver információk", "handler");
  19.  
  20.     menu_additem(menu, "\r-> \y|\wAdmin feltételek\y| \r<-", "", 0); // case 0
  21.     menu_additem(menu, "\r-> \y|\wElérhetőségek\y| \r<-", "", 0); // case 1
  22.     menu_additem(menu, "\r-> \y|\wTS3 Szerver\y| \r<-", "", 0); // case 2
  23.     menu_additem(menu, "\r-> \y|\wSzabályzat\y| \r<-", "", 0); // case 3
  24.     menu_additem(menu, "\r-> \y|\wTOP 15\y| \r<-", "", 0); // case 4
  25.     menu_additem(menu, "\r-> \y|\wJatszott ido\y| \r<-", "", 0); // case 5
  26.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  27.     menu_display(id, menu, 0);
  28.  
  29.  
  30.     return PLUGIN_HANDLED;
  31.  
  32. }
  33.  
  34. public handler(id, menu, item)
  35.  
  36. {
  37.  
  38.     if(item == MENU_EXIT)
  39.  
  40.     {
  41.         menu_cancel(id);
  42.  
  43.         return PLUGIN_HANDLED;
  44.  
  45.     }
  46.  
  47.  
  48.  
  49.     new command[6], name[64], access, callback;
  50.  
  51.  
  52.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  53.  
  54.  
  55.     switch(item)
  56.  
  57.     {
  58.  
  59.         case 0: show_motd(id, "addons/amxmodx/configs/motd/admin.txt", "Admin feltételek")
  60.  
  61.         case 1: show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elérhetőségek")
  62.  
  63.         case 2: show_motd(id, "addons/amxmodx/configs/motd/ts3.txt", "TS3 Szerver")
  64.  
  65.         case 3: show_motd(id, "addons/amxmodx/configs/motd/szabaly.txt", "Szabályzat")
  66.        
  67.         case 4:
  68.    {
  69.         client_cmd(id, "say /top15")
  70.    }
  71.  
  72.         case 5:
  73.    {
  74. client_cmd(id, "say /time")
  75.    }
  76.  
  77.     }
  78.  
  79.     menu_destroy(menu);
  80.  
  81.     return PLUGIN_HANDLED;
  82. }
  83.  
  84. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  85. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  86. */


De még be kell raknod a time-os plugint is, mert így magában nem hajtja végre!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:51 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Ugyanezt mondtam énis, ha nem tünt volna fel. Nem kell engem elismételned.

Beteszed a time-os pluginom.
A parancs a /time.

Az új menüpont, case-ba beírod ezt:
Kód:
client_cmd("say /time")


Ez olyan, mintha ő játékban chatbe írta volna, hogy /time.
Mivel a say az a mondja.

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép

Ők köszönték meg PikHácsúú# nek ezt a hozzászólást: voga955 (2016.07.22. 13:56)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Új menüpont + funkció
HozzászólásElküldve: 2016.07.22. 13:56 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Azta k**** jó lett! Köszi főleg neked Pikhácsú! :)


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 11 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 16 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole