hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], GoodMan, Google [Bot] 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  [ 39236 hozzászólás ]  Oldal Előző 13574 3575 3576 3577 35783924 Következő
Szerző Üzenet
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.02.28. 18:54 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.07.21. 00:49
Hozzászólások: 178
Megköszönt másnak: 23 alkalommal
Megköszönték neki: 20 alkalommal
Ha a MySQL phpMyAdmin ezt írja: A konfigurációban meghatározott kapcsolat a kontrollfelhasználó számára nem sikerült, akkor ez lehet ok arra, hogy sehogy sem akar csatlakozni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.02.28. 18:57 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
V!RUSHĐ írta:
Ha a MySQL phpMyAdmin ezt írja: A konfigurációban meghatározott kapcsolat a kontrollfelhasználó számára nem sikerült, akkor ez lehet ok arra, hogy sehogy sem akar csatlakozni?


 ! Moderátori megjegyzés (Pika):
20. Tilos aláírásban steam elérhetőséget megadni. Erre külön van lehetőséged a felhasználói vezérlőpultban!

Ők köszönték meg Pika nek ezt a hozzászólást: V!RUSHĐ (2018.02.28. 19:00)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.02.28. 18:58 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.07.21. 00:49
Hozzászólások: 178
Megköszönt másnak: 23 alkalommal
Megköszönték neki: 20 alkalommal
Régen voltam már fent, köszi, hogy szóltál.Töröltem!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.02.28. 19:00 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
V!RUSHĐ írta:
Régen voltam már fent, köszi, hogy szóltál.Töröltem!


Nemvolt gáz. :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.02. 23:56 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.04.10. 19:49
Hozzászólások: 610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
Infó emeltnek köszönhetően találkoztam C#-al is. Egy net nélküli hetem munkája ( strukturált-statikustól szépen próbáltam javítgatni és tolni oop-dinamikus irányba ), sajna leírást írni nincs energiám, de ha valakinek jól jönne vagy tudna mondani valami kritikát szívesen hallom:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace stringek
  6. {
  7.     class Menu
  8.     {
  9.         public string Cim;
  10.         private string EleresiUt;
  11.         bool Megnyitva = false;
  12.         public List<string> Menupontok;
  13.         private int Oldal = 0;
  14.         public const int nincsValasztas = -1;
  15.  
  16.         /// <summary>
  17.         /// Inicializálja a Menüpontok listát.
  18.         /// </summary>
  19.         public Menu()
  20.         {
  21.             Menupontok = new List<string>();
  22.         }
  23.  
  24.         /// <summary>
  25.         /// Inicializálja a Menüpontok listát, megadja a címet.
  26.         /// </summary>
  27.         public Menu(string MegadottCim)
  28.         {
  29.             Cim = MegadottCim;
  30.             Menupontok = new List<string>();
  31.         }
  32.  
  33.         /// <summary>
  34.         /// String tömbbel feltölti a Menüpontok listát, megadja a címet.
  35.         /// </summary>
  36.         public Menu(string MegadottCim, string[] MegadottMenupontok)
  37.         {
  38.             Cim = MegadottCim;
  39.             Menupontok = new List<string>(MegadottMenupontok);
  40.         }
  41.  
  42.         /// <summary>
  43.         /// Fájlból feltölti a Menüpontok listát, megadja a címet.
  44.         /// </summary>
  45.         public Menu(string MegadottCim, string MegadottUt)
  46.         {
  47.             Cim = MegadottCim;
  48.             EleresiUt = MegadottUt;
  49.             Megnyitva = true;
  50.             Menupontok = new List<string>(File.ReadAllLines(EleresiUt));
  51.  
  52.         }
  53.  
  54.         /// <summary>
  55.         /// <para>Megjeleníti a menüt, majd a megadott függvénybe paraméterként megadja a kiválasztott menüpontot.</para>
  56.         /// <para>Érvénytelen választás esetén nem hívja meg a kezelő függvényt!</para>
  57.         /// </summary>
  58.         public void Start(Func<int, bool> KezeloFgv) // Egyszerű használat és menü fenttartása ha "rossz" gombot nyomnak
  59.         {
  60.             int valasztott = 0;
  61.             bool tovabb = false;
  62.  
  63.             do
  64.             {
  65.                 Megjelenites();
  66.                 valasztott = Kezelo();
  67.                 if (valasztott == nincsValasztas) tovabb = true;
  68.                 else tovabb = KezeloFgv(valasztott);
  69.             }
  70.             while (tovabb);
  71.         }
  72.  
  73.         public void Hozzaadas(string Menupont)
  74.         {
  75.             if (Menupontok.Contains(Menupont))
  76.                 Console.WriteLine("Már tartalmazza ezt a menüpontot a menü!");
  77.             else
  78.             {
  79.                 if (Megnyitva)
  80.                 {
  81.                     File.AppendAllText(EleresiUt, Menupont + Environment.NewLine);
  82.                 }
  83.  
  84.                 Menupontok.Add(Menupont);
  85.                 Console.WriteLine("Sikeres hozzáadás!");
  86.             }  
  87.         }
  88.  
  89.         public void Torles(string Menupont)
  90.         {
  91.             if (Menupontok.Contains(Menupont))
  92.             {
  93.                 Console.WriteLine("Sikeresen törölte: {0}", Menupont);
  94.                 Menupontok.Remove(Menupont);
  95.                 if (Megnyitva)
  96.                 {
  97.                     File.WriteAllLines(EleresiUt, Menupontok);
  98.                 }
  99.             }
  100.             else
  101.                 Console.WriteLine("Nincs ilyen menüpont a menüben!");
  102.         }
  103.  
  104.         public void Torles(int Menupont)
  105.         {
  106.             if (Menupont < Menupontok.Count && Menupont > -1)
  107.             {
  108.                 Console.WriteLine("Sikeresen törölte: {0}", Menupontok[Menupont]);
  109.                 Menupontok.RemoveAt(Menupont);
  110.                 if (Megnyitva)
  111.                 {
  112.                     File.WriteAllLines(EleresiUt, Menupontok);
  113.                 }
  114.             }
  115.             else
  116.                 Console.WriteLine("Hibás index!");
  117.         }
  118.  
  119.         public void Megjelenites()
  120.         {
  121.             Console.Clear();
  122.             Console.WriteLine("{0} ({1}/{2})", Cim, Oldal + 1, (Menupontok.Count + 8) / 9);
  123.  
  124.             int kezdopont = Oldal * 9;
  125.             if (kezdopont + 9 > Menupontok.Count) // Ha nem lesz 9 menüpont az utolsó oldalon
  126.             {
  127.                 for (int i = 0; i < (Menupontok.Count - kezdopont); i++)
  128.                 {
  129.                     Console.WriteLine(" {0}. {1}", i + 1, Menupontok[i + kezdopont]);
  130.                 }
  131.             }
  132.             else
  133.             {
  134.                 for (int i = kezdopont; i < kezdopont + 9; i++)
  135.                 {
  136.                     Console.WriteLine(" {0}. {1}", i - kezdopont + 1, Menupontok[i]);
  137.                 }
  138.             }
  139.  
  140.             if (Oldal < Menupontok.Count/9)
  141.                 Console.WriteLine("→ Tovább");
  142.  
  143.             if (Oldal>0)
  144.                 Console.WriteLine("← Vissza");
  145.  
  146.             Console.WriteLine("× Kilépés");
  147.         }
  148.  
  149.         /// <summary>
  150.         /// Visszaadja a kiválasztott menüpont indexét vagy -1 ( nincsValasztas )-t.
  151.         /// </summary>
  152.         public int Kezelo()
  153.         {
  154.             ConsoleKeyInfo valasztott = Console.ReadKey();
  155.  
  156.             if (char.IsDigit(valasztott.KeyChar))
  157.             {
  158.                 int iValasztott = int.Parse(valasztott.KeyChar.ToString());
  159.                 if (iValasztott == 0 || (iValasztott += Oldal * 9) > Menupontok.Count) // iValasztott+=oldal*9 -> nem kell az else ágban megcsinálni
  160.                 {
  161.                     return -1;
  162.                 }
  163.                 else
  164.                 {
  165.                     return iValasztott;
  166.                 }
  167.             }
  168.             else if (valasztott.Key == ConsoleKey.RightArrow)
  169.             {
  170.                 if (Oldal * 9 + 9 < Menupontok.Count)
  171.                 {
  172.                     Oldal++;
  173.                     Megjelenites();
  174.                 }
  175.             }
  176.             else if (valasztott.Key == ConsoleKey.LeftArrow)
  177.             {
  178.                 if (Oldal > 0)
  179.                 {
  180.                     Oldal--;
  181.                     Megjelenites();
  182.                 }
  183.             }
  184.             else if (valasztott.Key == ConsoleKey.X)
  185.             {
  186.                 Environment.Exit(0);
  187.             }
  188.  
  189.             return -1;
  190.         }
  191.     }
  192. }

Segítségével C#-al tök egyszerűen lehet menüt csinálni konzol appokhoz. Menüpontok megadhatók manuálisan / string tömbbel / fájlból. Start metódussal amxx mod-os menühöz hasonlóan a megadott függvényt fogja meghívni a program és 1. paraméterként visszaadja a választott menüpontot.

Edit: CPP kiemelő CS helyett, utóbbi semmit se színezett.

_________________
Néha itt, de többször nem.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.03. 20:38 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Ilyen naming conventiont utoljára az ipsystemsnél láttam. Na amúgy ne kodolj magyarul, nagyon nem jó :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.04. 09:02 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.09.18. 13:01
Hozzászólások: 4270
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 513 alkalommal
Nemlehetne raszokni arra hogy ha kozvetlen valaszolsz akkor ne idezd be az egessz oldalt? :P

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.04. 10:09 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
DeteCT0R írta:
Nemlehetne raszokni arra hogy ha kozvetlen valaszolsz akkor ne idezd be az egessz oldalt? :P


De akkor hogy lesznek így idézetpiramisok?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.04. 11:33 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
istenfasza írta:
regener írta:
DeteCT0R írta:
Nemlehetne raszokni arra hogy ha kozvetlen valaszolsz akkor ne idezd be az egessz oldalt? :P


De akkor hogy lesznek így idézetpiramisok?


Énis erről beszélek.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Írj! - Chat
HozzászólásElküldve: 2018.03.04. 22:29 
Offline
Senior Tag

Csatlakozott: 2017.04.30. 17:21
Hozzászólások: 286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
Szegény prokillers miért zárt be?, [profil]mforce[/profil] szerettem oda járni :c ha tiéd a szerver :xicon_e_biggrin: és nem tévedek.


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  [ 39236 hozzászólás ]  Oldal Előző 13574 3575 3576 3577 35783924 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 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