Jump to content

pomoc Infoboxy-Textdraw


darfexko

Recommended Posts

Zdravím, poradil by mi někdo jak udělat Infobox, aby se tam zobrazoval název mého serveru? myslím to tak, že je třeba Infobox "Spawnul jsis auto" a nad tím by byl textdraw s názvem mého serveru.. nevím jak to udělat potřeboval bych pomoct.. a když by zmizel Infobox.. tak bych potřeboval aby zmiznul i ten TextDraw s tím názvem serveru.. TextDraw ten dokážu udělat, ale tam s tím mám celkem problém. Díky

Link to comment
Share on other sites

  • Globální moderátor

Asi chceš použít TextDrawUseBox abys vytvořil barevné pozadí a případně změnit barvu pozadí TextDrawBoxColor

https://sampwiki.blast.hk/wiki/TextDrawUseBox
https://sampwiki.blast.hk/wiki/TextDrawBoxColor

Link to comment
Share on other sites

  • Globální moderátor

S jakým infoboxem? Nerozumím. 

Timer samozřejmě existuje: https://sampwiki.blast.hk/wiki/SetTimer každopádně ty ho podle mě budeš chtít i rušit po nějakém čase, takže lepší příklad bude toto: https://sampwiki.blast.hk/wiki/KillTimer

Link to comment
Share on other sites

S tím infoboxem, který jsem tam poslal jako "screenshot" je to infobox prostě třeba když si opravíš auto tak se ti zobrazí infobox "auto opraveno" no a nad tím "Infoboxem" chci mít "TextDraw", který bude fungovat stejně jako ten infobox, že třeba IB(playerid, "~w~Nemate VIP", 3 [3 je to na kolik sec se to zobrazí a pak zmizí" no tak aby s tím infoboxem zmizel ten Textdraw, který si chci vytvořit a aby fungoval, když dám třeba /lv a IB (Infobox) mi napíše, že nemám VIP

Link to comment
Share on other sites

V jednoduchosti:

Citace

 

//Preddefinuješ si poziicie textdrawu, resp ho vytvoríš, a uložíš do premennej každému hráčovi zvlášť, tz. new Textdraw[MAX_PLAYERS];

stock(int playerid, const String[] textdrawText, int time){
// https://open.mp/docs/scripting/functions/TextDrawShowForPlayer - zobrazíš ho pre hráča
// https://sampwiki.blast.hk/wiki/TextDrawSetString - nastavíš text do textdrawu
// https://team.sa-mp.com/wiki/SetTimerEx.html - pre spustenie timeru, aby sa neskôr o "time" zavrel
}

forward HideTextdraw(playerid);
public HideTextdraw(playerid) {
// https://open.mp/docs/scripting/functions/TextDrawHideForPlayer
}

 

Plus, mínus takto by mal vypadať tvoj kód s tým, že nejaké ošetrenia, podmienky aby nebol dlhý text a podobne...

Edited by XpresS
Link to comment
Share on other sites

velice si vážím tvojí odpovědi, avšak nechápu co jsi napsal, možná maximálně tohle 

new Infobox[MAX_PLAYERS];
stock(int playerid, const String[] textdrawText, int time){
{Tady vytvořit TextDraw? :D}
a pak sem dát ten Timer, který jsi poslal?
} (Ukončit?)

Udělat si forward (neboli - public?)
a do toho Publicu pak napsát to, že se mu ten textdraw zruší až se zruší infobox, ale na té stránce, kterou jsi poslal je pouze, 
když hráč umře, spawne atd.. to s tím infoboxem bude trošku těžší no jak říkám.. není to pro mě zase tak jednoduché
Link to comment
Share on other sites

Možno ti pomôže ešte toto
https://team.sa-mp.com/wiki/CreatePlayerTextDraw.html
popr. tu je link na TextDraw Editor: https://www.burgershot.gg/showthread.php?tid=340

to čo je napísane na wiki je EXAMPLE, čiže príklad ako to môžeš spraviť skutočný kód ktorý potrebuješ ty tam nikde nenajdeš...

Inak ti neviem pomôcť musíš len zapojiť hlavu, všetký linky som ti dal...

Skús niečo spraviť a potom ťa opravíme..

Edited by XpresS
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...