Jump to content

Search the Community

Showing results for tags 'textdraw'.

  • 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 12 results

  1. Hladám TextDraw Maker na sampko nie In-Game a ani BSN...
  2. Ahoj. Už delší dobu se zajímám o obrázky pomocí textdrawu. Chtěl bych pomocí obrázku a nějakých jiných funkcí udělat mapu. Ale to záleží, jestli správně pochopím přidání obrázků. Pro textdrawy používám tento editor: http://forum.sa-mp.com/showthread.php?t=376758 Obrázky jsem vypozoroval, že se vkládají pomocí změny textu. Například na samps:map nebo hud:arrow A zde je ten problém, který nevím jak vyřešit. Zde je jednoduchý návod jak najít potřebný soubor a obrázek v něm. http://forum.sa-mp.com/showthread.php?t=320117 Toto ještě stále Chápu, Abych to pochopil, tak jsem jsem si stáhl TXD workshop. 1) Domovský adresář myslím tím, odkud hra čte tdx. Nevím, kde je domovský adresář. Před předčtením návodu jsem si myslel, že domovská adresa je tato: GTA San Andreas\models Ale v návodu uvádí, že domovský adresář je v GTA San Andreas\models\txd A s tímto problémem je spjatý i druhý problém. 2) Pokud do editoru textdrawu napíšu například samps:map nebo hud:arrow (například) vůbec nic se nezobrazí. V prvním případě soubor pod názvem samps neexistuje. Ani když jsem se pokoušel ho ručně založit pomocí TXD workshopu, tak se nic nezobrazilo. Moje otázka tedy zní, dělám něco špatně? Nechápu něco? Nebo snad mi chybí nějaké soubory ve hře, když všem ostatním na internetu co jsem hledal tento krok funguje bezchybně? Díky za odpovědi a za případnou pomoc!
  3. Ahoj. Mám spawnovací menu pro auta a zbraně. Po kliknutí na zbraň/auto se mi spawne auto/zbraň. Chtěl bych udělat když na textdraw kliknu pravým tlačítkem myši, aby se mi napsali podrobnosti o nakliknutém objektu. Koukal jsem se na internet ale žádnou funkci jsem nenašel. Také jsem se pokoušel hledat nějakou podmínku, jestli kliknutí proběhlo pravým či levým tlačítkem myši. Proto bych se chtěl zeptat, jestli tato funkce vůbec existuje. Pokud ano, byl bych rád za názorný příklad. Díky Marks.
  4. Ahoj. Chtěl bych takový spíše asi textdraw na obrazovku kde mi bude psát jak dlouho trvá event. Např. 5minut probíhá event: Fallout Takto bych chtěl aby to vypadalo. Chtel bych aby jsem ten text měl v pravem horním rohu. Fakt děkuji kdo mi rozumí. Sám to nezvládnu. díky
  5. Dobrý podvečer. Stáhl jsem si server na kterém jsem si vytvořil textdraw box. Tam funguje normálně. Pomůcka: http://forum.sa-mp.com/showthread.php?t=376758 Jenže já vezmu kód, který jsem vygeneroval a dám ho to OnGameModeInit a ono nic. Vůbec se nezobrazí.. Zde je kód: new Text:Textdraw0; Textdraw0 = TextDrawCreate(502.952484, 429.446685, "usebox"); TextDrawLetterSize(Textdraw0, 0.000000, -26.238351); TextDrawTextSize(Textdraw0, 270.000000, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 0); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 102); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Nenapadá někoho, proč mi to nefunguje? Děkuji za rady.
  6. TextDraw namísto GameTextForAll Úvod: Tento návod je zaměřen na TextDrawy a jejich využití namísto GameTextForAll jelikož když máte logo serveru přes TextDraw a použijete GameTextForAll / ForPlayer tak text draw zmizí. Proto jsem se rozhodl udělat provás tento malý TuT. Co potřebujeme(?): TextDraw Editor by Zamaroht(http://samp-scripts.com/post/11314/[0.3x_RC1+]_Zamaroht_TextDraw_Editor_with_Model_Previews/adri1/filterscript/other) Vysvětlení: Budeme pracovat s dcmd které nám usnadní v tomto práci, také budeme pracovat se stringama. Zapotřebí je testovací server aby jste mohli vytvořit grafickou předlohu. Ve hře si vytvořímte grafickou předlohu kterou pak uložíte. Jděte do scriptfiles a otevřete textový dokument (s názvem vašeho projektu) a tam máte vše co potřebujete (zkopírujete kód který vypadá nějak takto: Textdraw0 = TextDrawCreate(410.000000, 200.000000, "Tvůj text"); TextDrawBackgroundColor(Textdraw0, 255);TextDrawFont(Textdraw0, 1); TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);TextDrawColor(Textdraw0, -2139062017); TextDrawSetOutline(Textdraw0, 0);TextDrawSetProportional(Textdraw0, 1); TextDrawSetShadow(Textdraw0, 1);TextDrawUseBox(Textdraw0, 1); TextDrawBoxColor(Textdraw0, -2139062017); TextDrawTextSize(Textdraw0, 490.000000, 10.000000); Nahoře do GM / FS dáme #define Textdraw0 (nebo jaké číslo vám to tam hodí) aby nám to fungovalo dáme nahoře do mádu definici dcmd. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 Příklad: A teď se dostáváme k samotném tvoření "dannu". do OnGameModeInit() dáme celý kód který vám to vyhodí do scripfiles. (ten kód který je nahoře ale VÁŠ kód). Pak dáte Úplně dolů dáme dcmd ve kterém bude náš příkaz a za ním (playerid,params[]) dcmd_dann(playerid,params[]) Aby nám neházelo upozornění dáme pod toto { #pragma unused playerid Teď jsme se dostali k samotnému nastavení textu. TextDrawSetString(Textdraw0,params); Pokud máte Textdraw5 nebo jiné číslo tak ho musíte udělat i zde! Teď dáme ještě že po zadání příkazu se tento TextDraw ukáže všem hráčům. TextDrawShowForAll(Textdraw0); return 1; } Teď jdeme do OnPlayerCommandText a dáme sem definici pro naše dcmd. zadáme někam do toho publicu: dcmd(dann,4,cmdtext); dcmd(dann = příkaz 4 = počet písmen na rozeznání příkazu cmdtext = text v příkazu Tipy: Na serveru když zadáte /dann [TEXT] tak pro změnu barev dejte ~r~ (červená) podle této tabulky se podívejte na barvy - ~n~ = New line ~r~ = Red ~g~ = Green ~b~ = Blue ~w~ = White ~y~ = Yellow ~p~ = Purple ~l~ = Black ~h~ = Turns text lighter ~u~ = Grey up arrow ~d~ = Grey down arrow ~~ = Grey right arrow ( http://weedarr.wikidot.com/game-text#toc8 ) Závěr: Toto by bylo z tohoto TuT vše, pokud máte nějaké návrhy na rychlejší úpravu nebo něco takového tak uričtě pište Pokud by vám to nefungovalo pište zprávu. ( )
  7. V pawne mi neukauje textdraw, má to byť texdraw, ktorý ukazuje hráčovo skore, ale neukazuje. definicia 13 new Text:skoretextdraw[MAX_PLAYERS]; forward scoretimer(playerid); public scoretimer() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new skore[128]; format(skore, sizeof(skore), "Skore: %d",GetPlayerScore(i)); TextDrawSetString(skoretextdraw[i], skore); } } return 1; } OnGameModeInit SetTimer("scoretimer", 1000, true); OnPlayerConnect new skore[128]; format(skore,sizeof(skore),"Skore: %d",GetPlayerScore(playerid)); skoretextdraw[playerid] = TextDrawCreate(33.5 ,135 , skore); TextDrawFont(skoretextdraw[playerid] , 3); TextDrawLetterSize(skoretextdraw[playerid] , 0.8, 5.6000000000000005); TextDrawColor(skoretextdraw[playerid] , 0xffffffFF); TextDrawSetOutline(skoretextdraw[playerid] , false); TextDrawShowForPlayer(playerid,skoretextdraw[playerid]); TextDrawSetProportional(skoretextdraw[playerid] , true); TextDrawSetShadow(skoretextdraw[playerid] , 1); return 1;
  8. 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í.
  9. Textdraw Čo by ste mali vedieť. - Maximálna dlžka textdrawu je 800 znakov (characters). - Prekročenie tejto hranice môže viesť ku spadnutiu hry (crash). - Text textdrawu nesmie byť prázdny. - Táto chyba môže viesť ku spadnutiu hry (crash) - Vyriešnie problému "_" (používajte _ (medzerník), ukáže sa to ako medzera) - V texte sa nezobrazí diakritika. Súradnice. - Súradnice sa určujú pomocou formátu x,y - Ak je súčasť textu mimo obrazovku (mimo súradníc x,y) tak sa váš text nezobrazí. Ukážka.Číslice 240.0,580.0 sú v tomto prípade súradnice. TextDrawCreate(240.0,580.0,"Defaultny textdraw"); Vytvárame prvý textdraw. Nahor nad Main() new Text:prvytextdraw; OnGameModeInit(), 240.0,580.0 sú súradnice public OnGameModeInit() { prvytextdraw = TextDrawCreate(240.0,580.0,"Defaultny textdraw"); return 1; } Rozšírené funckie. public OnGameModeInit() { prvytextdraw = TextDrawCreate(240.0,580.0 , "Defaultny textdraw"); TextDrawFont(prvytextdraw , 3); TextDrawColor(prvytextdraw , 0xff0000FF); TextDrawSetOutline(prvytextdraw , 1); TextDrawSetProportional(prvytextdraw , true); return 1; } - Font (TextDrawFont.Viac) - Farba - Určíme hex farbu/y (colors.Viac) - Outline (Pridá čierny obrys textu.Viac) - TextDrawSetOutline(prvytextdraw , 1); - Proportional (Užitočné pri použití TextDrawLetterSize.Viac) Vyditelnosť. Zobrazenie textdrawu.Viac public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid,prvytextdraw); } Skryťtie textdrawu.Viac public OnPlayerConnect(playerid) { TextDrawHideForPlayer(playerid,prvytextdraw); } Užitočné. - Online textdraw creator/editor - BSN - InGame textdraw creator/editor - Zamaroth - IPLEOMAX - Texdraw všeobecne - SA-MP wiki Nechcelo sa mi vypisovať všetky funkcie, iba tie základné.V prípade nutnosti viac funkcií kliknite na tento odkaz.
  10. Spratekk

    pomoc TextDraw

    čau potreboval by sem help s textdrawem .. kdyz ho loadnu pres rcon na server tak se obevi ale po relogu uz se nevytovori .. nejsem v pwn profík .. dik za vysvetlení .. tu je urývek s text drawu Textdraw9 = TextDrawCreate(430.5 ,6 , "//zde co se ma vytvorit//"); TextDrawFont(Textdraw9 , 3); TextDrawLetterSize(Textdraw9 , 0.6, 4.2); TextDrawColor(Textdraw9 , 0xff0000FF); TextDrawSetOutline(Textdraw9 , false); TextDrawSetProportional(Textdraw9 , true); TextDrawSetShadow(Textdraw9 , 0.6); for(new i; i < MAX_PLAYERS; i ++) { if(IsPlayerConnected(i)) { TextDrawShowForPlayer(i, Textdraw9); } } for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i))
  11. Zdravím dávám sem TUT na TextDraw já osobně sem měl problém z pozicema a TextDrawem... Tak sem udělal TUT pro nováčky jako sem já // Někam na vrch new Text:TD; // Do OnGameModeInit TD = TextDrawCreate(281 ,191 , "Lerry"); //281 pohybujete textem na vrch a důle // 191 znamená do prava nebo do leva TextDrawFont(TD , 0); TextDrawLetterSize(TD , 1, 7); //(TD , 1, 7); toto znamená velikost textu TextDrawColor(TD , 0x35e612FF); TextDrawSetOutline(TD , true); TextDrawSetProportional(TD , true); TextDrawSetShadow(TD , 1); Já používam texdraw editor ODKAZ http://bsndesign.webs.com/tde.htm Dofám že sem někomu pomohl kdyby nějaké chyby tak opravte (a nenadávejte že je to na nic)
  12. ToM

    pomoc Textdraw

    Čuste, chci se zeptat jak bych vytvořil tento textdraw ? Děkuji za odp.
×
×
  • Create New...