Jump to content

Search the Community

Showing results for tags 'menu'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 3 results

  1. TuronCZ

    pomoc Menu

    Ahoj, zdravím všechny rasy! No, jsem tu nový, a trošku jsem se přiučil z této stránky pawnu. Problém : Chtěl bych se zeptat, jestli tu někde není Topic nebo někdo neví jak zní přesně název pro daný FS. Mám namysli něco jako "Klikací menu". Chtěl bych udělat CarMenu, ale hráči by jsi museli vybírat auto Klikáním myši, ne šipkami + WSAD a potvrzovat Enterem. Jenom myší. Děkuji za odpovědi Vím, že jsi to můžu vygooglovat, ale nevím přesný název. Pěkný den Vám přeje TuronCZ.
  2. Zdravím vás. S tvorbou věcí do SA-MP končím, takže se s vámi podělím o menu, které se mělo původně nacházet jen v módu The San Fierro City. S módem jsme však skončili z důvodu nedostatku času a nabývajícího odporu k tvorbě. Skriptů mám dost, ale většinou jsou to takové blbůstky. Ovšem tento skript, se kterým se s vámi podělím, je škoda jen tak nechat ležet. Dal jsem si s ním spoustu práce a vypadá hodně slušně. Dá se použít i ve větších projektech. A co že to tedy je? Jedná se o klikatelné menu, které se dynamicky vytváří pomocí textdrawů. Tímto menu se dají v pohodě nahradit dialogy, nebo třeba původní GTA menu. Začnu popisem, jak menu vypadá, jak funguje. Vlastní přizpůsobení menu: Menu se dá nastavit přesně podle vašich představ (samozřejmě v rámci možností samp). Začnu vzhledem. Menu se dá nastavit barva pozadí, šířka a umístění na obrazovce (X, Y). U titulku můžete samozřejmě nastavit text, styl písma a barvu textu. Další, co už se vzhledu netýká, je, komu chcete menu zobrazit, jaké ID menu má mít (pro identifikaci menu jako v dialozích) a jestli má menu mít možnost být zavřené (zmáčknutí ESC). Pokud zvolíte, že menu nesmí být zavíratelné (hráč musí zvolit nějakou položku aby mohl zavřít menu), bude se menu při zmáčknutí ESC znovu otvírat. V opačném případě se vyvolá callback funkce, ve které se dozvíte, že hráč zavřel menu, menu se skryje a pak je jen na vás, co s tím budete dělat, jestli ho zničíte, nebo znovu zobrazíte (což je zbytečné, pokud nastavíte menu, že jej nelze zavřít). Při tvorbě musíte zadat i pozadí položky při najetí (u textdrawů zatím nelze vícebarevné označení aktivní položky). Což znamená, že každá položka bude po najetí myší označená stejně. Každé položce se však dá nastavit jakákoliv barva pozadí, různý styl písma u každé položky a barva písma. Další věc co můžete nastavit položce, je, jestli bude klikatelná. Pokud zvolíte že ne, nepůjde na ni kliknout (hodí se například pro podnadpisy). Položkám se však nedá zpětně měnit žádné nastavení. Callbacky: V skriptu se nachází 2 callbacky, které musíte mít vložené v módu / skriptu. Pokud tak neučiníte, bude vám compiler hlásit, že jste je nezapsali, neuvedli - chcete-li (anglicky: function "XXX" is not implemented). Takže o jaké callbacky jde: public OnPlayerClickPlayerMenu(playerid, menuid, listitem) { } public OnPlayerClosePlayerMenu(playerid, menuid) { } Nepotřebují returny, ale já defaultně používám v ukázce return 1; Funkce pro vytváření menu: Tak a už se dostáváme k samotným funkcím, které se budou používat pro vytváření menu, přidávání položek, zobrazování, skrývání, ničení nebo pro kontrolu existence menu. Varování! Pokud již máte pro hráče nějaké menu vytvořené a zavoláte znovu tuto funkci, vytvořené menu se zničí! Menu vytvoříte jednoduše tímto příkazem: playerMenuCreate(playerid, menuid, Float:menuX, Float:menuY, Float:menuWidth, titleText[], titleFont, titleColor, backgroundColor, buttonColorHover, bool:isExitable); playerid = ID hráče, pro kterého se menu má vytvořit menuid = nastavení ID menu, podle kterého pak budete určovat, v jakém menu uživatel kliknul, případně jaké menu zavřel menuX, menuY = určení pozice menu menuWidth = určení šířky menu titleText = text, který bude uvedený v titulku menu titleFont = styl písma (jako u textdrawů) titleColor = barva textu v titulku menu backgroundColor = barva pozadí celého menu buttonColorHover = barva označení tlačítka po najetí na něj isExitable = true / false | určení, jestli menu půjde zavřít pomocí klávesy ESC Takže máte inicializované menu. Nyní je třeba přidat nějaké položky, na které pak budete moci klikat: playerMenuAddItem(playerid, itemText[], itemFont, textColor, buttonColor, bool:isDisabled); playerid = ID hráče, kterému se položka do menu přidá itemText = text v položce itemFont = styl písma v položce textColor = barva textu v položce buttonColor = barva pozadí položky isDisabled = určení, jestli položka nebude klikatelná, nebo ano Maximální počet položek je limitován (v definici MAX_MENU_ITEMS) defaultně na 15 položek Už máte sestavené menu. Pro zjištění, jestli nějaké menu hráč má vytvořené (je jedno jestli zobrazené nebo skryté), je zde funkce: playerMenuExists(playerid); Vrací hodnotu true při existenci. V opačném případě vrátí false. Menu nyní stačí zobrazit hráči: playerMenuShow(playerid); playerid = ID hráče, kterému se sestavené menu (pro něj) zobrazí Pro skrytí menu slouží funkce: playerMenuHide(playerid); Pro zničení menu (pokud ho již nepotřebujete) je tato funkce: playerMenuDestroy(playerid); Kompletní ukázka použití se nachází níže u přiloženého includu. V includu se dále nachází definice MAX_PLAYERS_EX s výchozí hodnotou 250. Pokud ji chcete nastavit v módu / FS, před includováním si ji definujte sami. Ukázka: #define MAX_PLAYERS_EX 100 #include menu_system To samé s MAX_MENU_ITEMS. Menu používá 2 + počet položek * 2 player textdrawů. Obrázková ukázka menu: Myší najeto na první položku Myší najeto na 6. položku: Includ (+ obyčejná ukázka): Pastebin: http://pastebin.com/8Y7HgdGH Kód: Podrobnější ukázka (plně funkční) + má vlastní zjednodušující funkce na výpis formátovaných zpráv: Pastebin: http://pastebin.com/e2pGd6cY Kód: Nic jsem nekopíroval, vše je čistě má práce. Pokud se někdo diví, proč mám v includu použití popsané anglicky, je to proto, že jsem zvyklý psát kód v angličtině, tak jsem tam dopsal anglicky i použití, které jsem tu ostatně celkem podrobně popsal. Doufám, že se vám skript hodí, protože mně už k ničemu není.
  3. wenom18

    script Rcon Menu

    Rcon Menu Takže tento script je vytvořen jen tak ze srandy, je to můj první filterscript. Jde o admin menu, které může zobrazit jen RCON admin. Viz obrázek . Stačí se přihlásit přes RCON a napsat /menu Dále jsem přidal příkaz /car taktéž po RCON přihlášení. Příkazy : /menu - zobrází menu s nabídkou ( obrázek ) /car - můžete si spawnout vozidlo s určitou barvou Poděkování patří hráči TeCHNoToMo Download : ZDE Screen : ( pokud se obrázek neukazuje klikni ZDE )
×
×
  • Create New...