Ga naar hoofdinhoud

Textdraws

Wat is een textdraw?​

Een textdraw is tekst die op het scherm van een speler wordt getekend en onbeperkt zichtbaar kan blijven. Ze variëren van eenvoudige tekst tot dynamische balken e.d.

Globale textdraws​

Globale textdraws worden voor iedereen gemaakt/tonen en hebben een limiet (zie limieten). Relevante functies zijn o.a. TextDrawCreate, TextDrawDestroy, TextDrawColor, TextDrawBackgroundColor, TextDrawAlignment, TextDrawFont, TextDrawLetterSize, TextDrawTextSize, TextDrawSetOutline, TextDrawSetShadow, TextDrawSetProportional, TextDrawUseBox, TextDrawSetString, TextDrawShowForPlayer/All, TextDrawHideForPlayer/All, en de TextDrawGet* helpers.

Player‑textdraws​

Per‑speler textdraws bestaan alleen voor één speler (max 256 per speler). Gebruik ze voor niet‑statische UI (bijv. statistieken). Analoge functies bestaan met prefix PlayerTextDraw*.

Variabele declaratie​

Kies of je een globale of per‑speler textdraw nodig hebt, en declareer een variabele met passende tag (Text: of PlayerText:) en initialiseer naar INVALID_*_TEXT_DRAW.

Aanmaken​

Gebruik TextDrawCreate(x, y, text) (typisch in OnGameModeInit). Daarna stel je eigenschappen in en toon je de textdraw.

Lettertype​

Er zijn 4 tekstfonts (0–3) en een sprite‑font (4) i.c.m. TextDrawTextSize voor textures.

Tonen​

Voor één speler: TextDrawShowForPlayer(playerid, text). Voor alle spelers: TextDrawShowForAll().

Tips​

  • Gebruik gehele coördinaten voor consistente weergave.
  • Een X:Y lettergrootte‑verhouding van 1:4 oogt vaak het best.