25.09.2012, 20:11
Hi all, I wanted to know how I can get the X and Y position of a TextDraw and display it in a printf?.
Thanks in advance.
Sorry for my Inglйs.
Thanks in advance.
Sorry for my Inglйs.
Exactly the easier way to get the X,Y,Z is to use an texdraw editor. And What I don't understand is "display it in a printf?."
|
printf("Textdraw | X = %.2f, Y = %.2f",X, Y);
stock Float: TextDrawCoords[Text: (MAX_TEXT_DRAWS * 2)] = {-1.0, ...};
#define TextDrawCoords[%0][%1] TextDrawCoords[(%0) + Text: (MAX_TEXT_DRAWS * (%1))]
stock Text: TextDrawCreateEx(Float:x, Float:y, text[])
{
new Text: gtext = TextDrawCreate(x, y, text);
if(gtext != Text: INVALID_TEXT_DRAW)
{
TextDrawCoords[gtext][0] = x;
TextDrawCoords[gtext][1] = y;
}
return gtext;
}
#define TextDrawCreate TextDrawCreateEx
stock TextDrawDestroyEx(Text:text)
{
if(TextDrawDestroy(text))
{
TextDrawCoords[text][0] = TextDrawCoords[text][1] = -1.0;
return true;
}
return false;
}
#define TextDrawDestroy TextDrawDestroyEx
stock TextDrawGetPos(Text:text, &Float:x, &Float:y)
{
if(TextDrawCoords[text][0] != -1.0)
{
x = TextDrawCoords[text][0];
y = TextDrawCoords[text][1];
return true;
}
return false;
}
CMD:gettextpos(playerid,params[])
{
TextDrawGetPos(MyTextdraw, TEXTPOSX, TEXTPOSY);
printf("MyTextdraw: X: %.2f | Y: %.2f",TEXTPOSX, TEXTPOSY);
return 1;
}
Obviously they want to get the X and Y coordinates of the textdraw and use it in printf.
Example: pawn Код:
pawn Код:
pawn Код:
|