03.01.2018, 12:17
The last thread is gone. I made an include to use {RRGGBB} in TextDraw instead of ~r~:
https://github.com/On3d4y/TextDrawColour.inc
Examples:
All TextDraw and PlayerTextDraw functions are hooked:
And this adds a new alignment:
This is like 3, but wraps correct.
Also more new functions:
https://github.com/On3d4y/TextDrawColour.inc
Examples:
PHP Code:
TextDrawCreate(2.000000, 100.000000, "{000005}={00000A}={00000F}={000014}={000019}={00001E}={000023}={000028}={00002D}={000032}={000037}={00003C}={000041}={000046}={00004B}={000050}={000055}={00005A}={00005F}={000064}={000069}={00006E}={000073}={000078}={00007D}={000082}={000087}={00008C}={000091}={000096}={00009B}={0000A0}={0000A5}={0000AA}={0000AF}={0000B4}={0000B9}={0000BE}={0000C3}={0000C8}={0000CD}={0000D2}={0000D7}={0000DC}={0000E1}={0000E6}={0000EB}={0000F0}={0000F5}={0000FA}={0000FF}={FF0000}OneDay{0000FF}={0000FA}={0000F5}={0000F0}={0000EB}={0000E6}={0000E1}={0000DC}={0000D7}={0000D2}={0000CD}={0000C8}={0000C3}={0000BE}={0000B9}={0000B4}={0000AF}={0000AA}={0000A5}={0000A0}={00009B}={000096}={000091}={00008C}={000087}={000082}={00007D}={000078}={000073}={00006E}={000069}={000064}={00005F}={00005A}={000055}={000050}={00004B}={000046}={000041}={00003C}={000037}={000032}={00002D}={000028}={000023}={00001E}={000019}={000014}={00000F}={00000A}={000005}={000000}=");
PHP Code:
CreatePlayerTextDraw(playerid, 10.000000, 310.000000, "{000000}F{000040}u{000080}l{0000C0}l {00AAAA}C{AAAA00}o{A000A0}l{444000}o{000444}u{444444}r {033300}T{066600}e{099900}x{0CCC00}t {000000}D{400000}r{800000}a{C00000}w{FF0000}s");
PHP Code:
new Text:t = TextDrawCreate(120.000000, 300.000000, "{00FF00}Hello World");
TextDrawFont(t, 0);
TextDrawFont(t, 3);
TextDrawTextSize(t, 200.0, 500.0);
TextDrawColor(t, 0x000000FF);
TextDrawSetProportional(t, 1);
TextDrawSetShadow(t, 0);
TextDrawAlignment(t, 1);
TextDrawBoxColor(t, 0x00FF00AA);
TextDrawUseBox(t, 1);
TextDrawShowForPlayer(playerid, t);
PHP Code:
TextDrawAlignment(t, 4);
Also more new functions:
PHP Code:
stock Text:TextDrawCreate(Float:x, Float:y, text[]);
stock TextDrawDestroy(Text:text);
stock TextDrawLetterSize(Text:text, Float:x, Float:y);
stock TextDrawTextSize(Text:text, Float:x, Float:y);
stock TextDrawAlignment(Text:text, alignment);
stock TextDrawColor(Text:text, color);
stock TextDrawUseBox(Text:text, use);
stock TextDrawBoxColor(Text:text, color);
stock TextDrawSetShadow(Text:text, size);
stock TextDrawSetOutline(Text:text, size);
stock TextDrawBackgroundColor(Text:text, color);
stock TextDrawFont(Text:text, font);
stock TextDrawSetProportional(Text:text, set);
stock TextDrawSetSelectable(Text:text, set);
stock TextDrawSetPos(Text:text, Float:x, Float:y);
stock TextDrawShowForPlayer(playerid, Text:text);
stock TextDrawHideForPlayer(playerid, Text:text);
stock TextDrawShowForAll(Text:text);
stock TextDrawHideForAll(Text:text);
stock TextDrawSetString(Text:text, string[]);
stock TextDrawSetPreviewModel(Text:text, modelindex);
stock TextDrawSetPreviewRot(Text:text, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fZoom = 1.0);
stock TextDrawSetPreviewVehCol(Text:text, color1, color2);
stock bool:TextDrawGetLetterSize(Text:text, &Float:x, &Float:y);
stock bool:TextDrawGetTextSize(Text:text, &Float:x, &Float:y);
stock bool:TextDrawGetAlignment(Text:text, &alignment);
stock bool:TextDrawGetColor(Text:text, &color);
stock bool:TextDrawGetUseBox(Text:text, &bool:use);
stock bool:TextDrawGetBoxColor(Text:text, &color);
stock bool:TextDrawGetShadow(Text:text, &size);
stock bool:TextDrawGetOutline(Text:text, &size);
stock bool:TextDrawGetBackgroundColor(Text:text, &color);
stock bool:TextDrawGetFont(Text:text, &font);
stock bool:TextDrawGetProportional(Text:text, &bool:set);
stock bool:TextDrawGetSelectable(Text:text, &bool:set);
stock bool:TextDrawGetPos(Text:text, &Float:x, &Float:y);
stock bool:TextDrawGetString(Text:text, string[], size = sizeof (string));
stock bool:TextDrawGetPreviewModel(Text:text, &modelindex);
stock bool:TextDrawGetPreviewRot(Text:text, &Float:fRotX, &Float:fRotY, &Float:fRotZ, &Float:fZoom = 1.0);
stock bool:TextDrawGetPreviewVehCol(Text:text, &color1, &color2);
stock PlayerText:CreatePlayerTextDraw(playerid, Float:x, Float:y, text[]);
stock PlayerTextDrawDestroy(playerid, PlayerText:text);
stock PlayerTextDrawLetterSize(playerid, PlayerText:text, Float:x, Float:y);
stock PlayerTextDrawTextSize(playerid, PlayerText:text, Float:x, Float:y);
stock PlayerTextDrawAlignment(playerid, PlayerText:text, alignment);
stock PlayerTextDrawColor(playerid, PlayerText:text, color);
stock PlayerTextDrawUseBox(playerid, PlayerText:text, use);
stock PlayerTextDrawBoxColor(playerid, PlayerText:text, color);
stock PlayerTextDrawSetShadow(playerid, PlayerText:text, size);
stock PlayerTextDrawSetOutline(playerid, PlayerText:text, size);
stock PlayerTextDrawBackgroundColor(playerid, PlayerText:text, color);
stock PlayerTextDrawFont(playerid, PlayerText:text, font);
stock PlayerTextDrawSetProportional(playerid, PlayerText:text, set);
stock PlayerTextDrawSetSelectable(playerid, PlayerText:text, set);
stock PlayerTextDrawSetPos(playerid, PlayerText:text, Float:x, Float:y);
stock PlayerTextDrawShow(playerid, PlayerText:text);
stock PlayerTextDrawHide(playerid, PlayerText:text);
stock PlayerTextDrawSetString(playerid, PlayerText:text, string[]);
stock PlayerTextDrawSetPreviewModel(playerid, PlayerText:text, modelindex);
stock PlayerTextDrawSetPreviewRot(playerid, PlayerText:text, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fZoom = 1.0);
stock PlayerTextDrawSetPreviewVehCol(playerid, PlayerText:text, color1, color2);
stock bool:PlayerTextDrawGetLetterSize(playerid, PlayerText:text, &Float:x, &Float:y);
stock bool:PlayerTextDrawGetTextSize(playerid, PlayerText:text, &Float:x, &Float:y);
stock bool:PlayerTextDrawGetAlignment(playerid, PlayerText:text, &alignment);
stock bool:PlayerTextDrawGetColor(playerid, PlayerText:text, &color);
stock bool:PlayerTextDrawGetUseBox(playerid, PlayerText:text, &bool:use);
stock bool:PlayerTextDrawGetBoxColor(playerid, PlayerText:text, &color);
stock bool:PlayerTextDrawGetShadow(playerid, PlayerText:text, &size);
stock bool:PlayerTextDrawGetOutline(playerid, PlayerText:text, &size);
stock bool:PlayerTDGetBackgroundColor(playerid, PlayerText:text, &color);
stock bool:PlayerTextDrawGetFont(playerid, PlayerText:text, &font);
stock bool:PlayerTextDrawGetProportional(playerid, PlayerText:text, &bool:set);
stock bool:PlayerTextDrawGetSelectable(playerid, PlayerText:text, &bool:set);
stock bool:PlayerTextDrawGetPos(playerid, PlayerText:text, &Float:x, &Float:y);
stock bool:PlayerTextDrawGetString(playerid, PlayerText:text, string[], size = sizeof (string));
stock bool:PlayerTextDrawGetPreviewModel(playerid, PlayerText:text, &modelindex);
stock bool:PlayerTextDrawGetPreviewRot(playerid, PlayerText:text, &Float:fRotX, &Float:fRotY, &Float:fRotZ, &Float:fZoom = 1.0);
stock bool:PlayerTextDrawGetPreviewVehCol(playerid, PlayerText:text, &color1, &color2);