TextDrawCreate

From SA-MP Wiki

Jump to: navigation, search


Description:

Creates a textdraw. Textdraws are, as the name implies, text (mainly - there can be boxes, sprites and model previews (skins/vehicles/weapons/objects too) that is drawn on a player's screens. See this page for extensive information about textdraws.


Parameters:
(Float:x, Float:y, text[])
Float:xThe X (left/right) coordinate to create the textdraw at.
Float:yThe Y (up/down) coordinate to create the textdraw at.
text[]The text that will appear in the textdraw.


Return Values:

The ID of the created textdraw. Textdraw IDs start at 0.


Example Usage:

// This variable is used to store the id of the textdraw
// so that we can use it throught the script
new Text:welcomeText; 
 
public OnGameModeInit()
{
    // This line is used to create the textdraw. 
    // Note: This creates a textdraw without any formatting.
    welcomeText = TextDrawCreate(240.0,580.0,"Welcome to my SA-MP server");
    return 1;
}
 
public OnPlayerConnect(playerid)
{
    //This is used to show the player the textdraw when they connect.
    TextDrawShowForPlayer(playerid,welcomeText);
}
Image:32px-Circle-style-warning.png

Important
Notes

  • If you choose values for y that are less than 1, the first text row will be invisible and only the shadow is visible.
  • text[] must not be empty or the server will crash! If you need a textdraw that shows nothing, use " " (a space) or _ (underscore). Now it's fixed.
  • If the last character in the text is a space (" "), the text will all be blank.
  • If part of the text is off-screen, the color of the text will not show, only the shadow (if enabled) will.


Image:32px-Circle-style-warning.png

Important
Notes

This applies ONLY to sa-mp versions before 0.3z:

  • Maximum length of textdraw is 800 characters. Longer text will crash the client in older versions.
  • If you use color codes (such as ~R~ ~G~) beyond 255th character the client will crash trying to display the textdraw.


Image:32px-Ambox_warning_orange.png

Notes

  • The x,y coordinate is the top left coordinate for the text draw area based on a 640x448 "canvas" (irrespective of screen resolution). If you plan on using TextDrawAlignment with alignment 3 (right), the x,y coordinate is the top right coordinate for the text draw.
  • This function merely CREATES the textdraw, you must use TextDrawShowForPlayer or TextDrawShowForAll to show it.
  • It is recommended to use WHOLE numbers instead of decimal positions when creating textdraws to ensure resolution friendly design.


Image:32px-Circle-style-warning.png

Important
Note

Keyboard key mapping codes (such as ~k~~VEHICLE_ENTER_EXIT~ don't work beyond 255th character.


Related Functions

The following functions may be useful, as they are related to this function in one way or another.


Personal tools
Navigation
Toolbox
In other languages