hlmod.hu
https://hlmod.hu/

[TUT] Menük
https://hlmod.hu/viewtopic.php?f=53&t=21934
Oldal: 1 / 1

Szerző:  Maxi [ 2015.08.11. 17:29 ]
Hozzászólás témája:  [TUT] Menük

Ü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

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