Clickable textdraw HELP!
#1

I am about to make my own unique ATM System, with clickable textdraws.
But I never used that before so I have a question how to do it :3

pawn Код:
ATMWITHDRAW = TextDrawCreate(67.000000, 147.000000, "Withdraw");
    TextDrawBackgroundColor(ATMWITHDRAW, 255);
    TextDrawFont(ATMWITHDRAW, 2);
    TextDrawLetterSize(ATMWITHDRAW, 0.429998, 1.899999);
    TextDrawColor(ATMWITHDRAW, -1);
    TextDrawSetOutline(ATMWITHDRAW, 0);
    TextDrawSetProportional(ATMWITHDRAW, 1);
    TextDrawSetShadow(ATMWITHDRAW, 1);
    TextDrawUseBox(ATMWITHDRAW, 1);
    TextDrawBoxColor(ATMWITHDRAW, -1061109560);
    TextDrawTextSize(ATMWITHDRAW, 165.000000, 0.000000);
^That is one Textdraw used in the ATM system wich has to be clickable.

Question one: How do I use TextDrawTextSize, I don't understand wiki :3, so If someone can do it with this code.
(The whole "Withdraw" has to be clickable :P)
Question two: TextDrawSetSelectable is just to define its clickable?
Reply
#2

You'll want to use something like

TextDrawTextSize(ATMWITHDRAW, 165.000000, 20.000000);

You need to give it a Y-Height
Reply
#3

Yes, but how do I know how high that is?
I don't want it to overlap other TD's.
Is it possible to just

use:
TextDrawCreate(67.000000, 147.000000, "Withdraw");

then do:

TextDrawTextSize(ATMWITHDRAW, 67.000000, 147.000000);

Or how does it work?
Reply
#4

147.000000 is a large area, which you might want but usually 10 - 20 is sufficient.
Reply
#5

Quote:
Originally Posted by Stefand
Посмотреть сообщение
I am about to make my own unique ATM System, with clickable textdraws.
But I never used that before so I have a question how to do it :3

pawn Код:
ATMWITHDRAW = TextDrawCreate(67.000000, 147.000000, "Withdraw");
    TextDrawBackgroundColor(ATMWITHDRAW, 255);
    TextDrawFont(ATMWITHDRAW, 2);
    TextDrawLetterSize(ATMWITHDRAW, 0.429998, 1.899999);
    TextDrawColor(ATMWITHDRAW, -1);
    TextDrawSetOutline(ATMWITHDRAW, 0);
    TextDrawSetProportional(ATMWITHDRAW, 1);
    TextDrawSetShadow(ATMWITHDRAW, 1);
    TextDrawUseBox(ATMWITHDRAW, 1);
    TextDrawBoxColor(ATMWITHDRAW, -1061109560);
    TextDrawTextSize(ATMWITHDRAW, 165.000000, 0.000000);
^That is one Textdraw used in the ATM system wich has to be clickable.

Question one: How do I use TextDrawTextSize, I don't understand wiki :3, so If someone can do it with this code.
(The whole "Withdraw" has to be clickable :P)
Question two: TextDrawSetSelectable is just to define its clickable?
One: use Textdraw editor.
Two: Yes.
Reply
#6

Quote:
Originally Posted by Littlehelper[MDZ]
Посмотреть сообщение
One: use Textdraw editor.
Two: Yes.
How can I get the SetSize thing from a editor?
I use a FS to make textdraws.
Reply
#7

Well, turn Usebox on that will give you your x-length then manually set the the y-height there is no real way to see that you just need to guess that is why I said 10 - 20 is usually good it's a trial and error kind of process.
Reply
#8

UseBox is on, What cords do I need to pick?
From Position? Size, FontSize, what?
Reply
#9

Add this:
PHP код:
public OnGameModeInit()
{
    
ATMWITHDRAW TextDrawCreate(67.000000147.000000"Withdraw");
    
TextDrawBackgroundColor(ATMWITHDRAW255);
    
TextDrawFont(ATMWITHDRAW2);
    
TextDrawLetterSize(ATMWITHDRAW0.4299981.899999);
    
TextDrawColor(ATMWITHDRAW, -1);
    
TextDrawSetOutline(ATMWITHDRAW0);
    
TextDrawSetProportional(ATMWITHDRAW1);
    
TextDrawSetShadow(ATMWITHDRAW1);
    
TextDrawUseBox(ATMWITHDRAW1);
    
TextDrawBoxColor(ATMWITHDRAW, -1061109560);
    
TextDrawTextSize(ATMWITHDRAW165.0000000.000000);
    
TextDrawSetSelectable(ATMWITHDRAW1);
    return 
1;
}
forward OnPlayerClickTextDraw(playeridText:clickedid);
public 
OnPlayerClickTextDraw(playeridText:clickedid)
{
    if(
clickedid == ATMWITHDRAW)
    {
         
SendClientMessage(playerid0xFFFFFFAA"Your Text");
         
CancelSelectTextDraw(playerid);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)