hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 223 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 221 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], 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: [TUT] Menük
HozzászólásElküldve: 2015.08.11. 17:29 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
Üdv, ebben a tutoriálban az egyesek szerint szörnyű menükről lesz szó.

Vágjunk is bele, (nem lesz nehéz)

Kód:
#include <sourcemod> //szükséges függvénykönyvtár

#pragma semicolon 1    //sortörés szigoritása
    //------ if{ data[3] }
    //>
public OnClientPutInServer(client) //Akkor lép érvénybe ha egy player feljön a szerverre
{
    new Handle:menu_handle = CreateMenu(Menu_CallBack); //maga a menü megalkotása, Handle megadása, Menu visszahivásainak megadása.
    SetMenuTitle(menu_handle, "Ez egy menu"); //menü cime (Meg lehet oldani format-al is ha valaki ugy szeretné)
    AddMenuItem(menu_handle, "func1", "Elso Funkcio"); //Itemek
    AddMenuItem(menu_handle, "func2", "Masodik Funkcio"); //Itemek2
    SetMenuPagination(menu_handle, 7);
    SetMenuExitButton(menu_handle, true); //Engedélyezzük az exit gombot
    DisplayMenu(menu_handle, client, 200); //Végül megjelenitjük, a 200 az másodpercben van megadva és annyit tesz, hogy ha letelik 200 mp item kiválasztás nélkül, akkor egyszerűen kilép.
}
public Menu_CallBack(Handle:menu_handle, MenuAction:action, Client, Position) //Menü handle
{
    if(action == MenuAction_Select) //Ha kiválasztott egy itemet
    {
        decl String:Item[20];    //Item meghatározása
        GetMenuItem(menu_handle, Position, Item, sizeof(Item));    //.
        //>>
        if(StrEqual(Item, "func1"))    //Ha a kiválasztott item egyenlő a "func1"-el a 10. sorban
        {
            PrintToChat(Client, "Kivalasztottad az elso funkciot"); //Akkor kiiratjuk
        } else if(StrEqual(Item, "func2"))    //...
        {
            PrintToChat(Client, "Kivalasztottad a masodik funkciot"); //.. e helyett persze akármi mehet.. (pl CS_RespawnPlayer(client);) ha eddig nem lett volna egyértelmű
         }
    } else if(action == MenuAction_End) //Ha nem választott ki egy itemet sem, vagy exit-elt
    {
        CloseHandle(menu_handle); //bezárjuk menünket
    }
    /*
    *    Megj, nem kell handle, continue maga a pluginnak.
    */
}


Ennyi
+1

_________________
www.akosvagyok.hu

Ők köszönték meg Maxi nek ezt a hozzászólást (összesen 4): kiki (2015.08.11. 18:00) • FloxaY (2015.08.11. 18:36) • D3M0*~ (2015.08.17. 12:02) • terminator100 (2018.07.27. 22:16)
  Népszerűség: 9.09%


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  [ 1 hozzászólás ] 


Ki van itt

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