[Ajuda] Dificuldade com textdraws clicбveis.
#1

Olб jovens, estou aqui para pedir a ajuda de vocкs em uma coisa que ando pensando...

Muitas pessoas tem muita dificuldade em Textdraws Clicбveis, principalmente como encontrar a "бrea selecionбvel".

Estou querendo desenvolver um mйtodo que pegue esta "бrea selecionбvel" pelo cуdigo da prуpria TextDraw.

pawn Код:
Textdraw8 = TextDrawCreate(29.000000, 183.000000, "__Soco Ingles");
TextDrawBackgroundColor(Textdraw8, 255);
TextDrawFont(Textdraw8, 3);
TextDrawLetterSize(Textdraw8, 0.500000, 1.200000);
TextDrawColor(Textdraw8, -1);
TextDrawSetOutline(Textdraw8, 0);
TextDrawSetProportional(Textdraw8, 1);
TextDrawSetShadow(Textdraw8, 1);
TextDrawUseBox(Textdraw8, 1);
TextDrawBoxColor(Textdraw8, -8355585);
TextDrawTextSize(Textdraw8, 150.000000, 0.000000);
PHP код:
TextSize Y 10 15
Posicao X 
10 2,9
12,
OK - Esse tamanho pode funcionar.

##################################

pawn Код:
Textdraw44 = TextDrawCreate(186.000000, 411.000000, "___granada___");
TextDrawBackgroundColor(Textdraw44, 255);
TextDrawFont(Textdraw44, 3);
TextDrawLetterSize(Textdraw44, 0.500000, 1.200000);
TextDrawColor(Textdraw44, -1);
TextDrawSetOutline(Textdraw44, 0);
TextDrawSetProportional(Textdraw44, 1);
TextDrawSetShadow(Textdraw44, 1);
TextDrawUseBox(Textdraw44, 1);
TextDrawBoxColor(Textdraw44, -1828678657);
TextDrawTextSize(Textdraw44, 306.000000, 0.000000);
PHP код:
TextSize Y 10 30,6
Posicao X 
10 18,6
12 
OK - Esse tamanho pode funcionar.

##################################

pawn Код:
Textdraw50 = TextDrawCreate(274.000000, 380.000000, "~<~Kit 02~>~");
TextDrawBackgroundColor(Textdraw50, 255);
TextDrawFont(Textdraw50, 3);
TextDrawLetterSize(Textdraw50, 0.500000, 1.200000);
TextDrawColor(Textdraw50, -1);
TextDrawSetOutline(Textdraw50, 0);
TextDrawSetProportional(Textdraw50, 1);
TextDrawSetShadow(Textdraw50, 1);
TextDrawUseBox(Textdraw50, 1);
TextDrawBoxColor(Textdraw50, -1006632705);
TextDrawTextSize(Textdraw50, 349.000000, 0.000000);
PHP код:
TextSize Y 10 34,9
Posicao X 
10 27,4
7,
Funciona, mas nгo 100%. (Й um pouco mais "preciso", isso poderб ser bom ou nгo) [Print]

##################################

pawn Код:
Textdraw51 = TextDrawCreate(360.000000, 380.000000, "_kit 03~>~");
TextDrawBackgroundColor(Textdraw51, 255);
TextDrawFont(Textdraw51, 3);
TextDrawLetterSize(Textdraw51, 0.500000, 1.200000);
TextDrawColor(Textdraw51, -1);
TextDrawSetOutline(Textdraw51, 0);
TextDrawSetProportional(Textdraw51, 1);
TextDrawSetShadow(Textdraw51, 1);
TextDrawUseBox(Textdraw51, 1);
TextDrawBoxColor(Textdraw51, -1006632705);
TextDrawTextSize(Textdraw51, 437.000000, 0.000000);
PHP код:
TextSize Y 10 43,7
Posicao X 
10 36
7,
Funciona, mas nгo 100%. (Й um pouco mais "preciso", isso poderб ser bom ou nгo)

##################################
O que quero de verdade й: se vocкs tкm algum mйtodo melhor que este em mente? Meu mйtodo parece eficaz?

Reply
#2

O seu mйtodo parece eficaz, pois sempre chega prуximo ao nъmero 10 (A margem de erro varia de 2 pontos, de mais ou pra menos). Creio que com este mйtodo chegue a uma soluзгo.

Abraзos,
Reply
#3

Postei isso em um tуpico a algum tempo atrбs

Quote:
Originally Posted by arakuta
Посмотреть сообщение
A um tempo atrбs eu tinha feito esses trкs textdraws e notei que existe um 'padrгo' para o TextSize

pawn Код:
previousweapon = TextDrawCreate(232.000000,319.375000, "PREVIOUS");
    TextDrawLetterSize(previousweapon,0.519999,2.089999);
    TextDrawTextSize(previousweapon,330.000000,18.000000);
    TextDrawAlignment(previousweapon, 1);
    TextDrawColor(previousweapon, -1);
    TextDrawSetShadow(previousweapon, 0);
    TextDrawSetOutline(previousweapon, 1);
    TextDrawBackgroundColor(previousweapon, 255);
    TextDrawFont(previousweapon, 2);
    TextDrawSetProportional(previousweapon, 1);
    TextDrawSetSelectable(previousweapon, 1);

    exitweapon = TextDrawCreate(362.500000,351.750000, "EXIT");
    TextDrawLetterSize(exitweapon,0.729999,3.021873);
    TextDrawTextSize(exitweapon,430.000000,20.375000);
    TextDrawAlignment(exitweapon,1);
    TextDrawColor(exitweapon,-1);
    TextDrawSetShadow(exitweapon,0);
    TextDrawSetOutline(exitweapon,1);
    TextDrawBackgroundColor(exitweapon,255);
    TextDrawFont(exitweapon,2);
    TextDrawSetProportional(exitweapon,1);
    TextDrawSetSelectable(exitweapon,1);
   
    buyweapon = TextDrawCreate(362.500000,329.000000,"BUY");
    TextDrawLetterSize(buyweapon,0.720000,3.019999);
    TextDrawTextSize(buyweapon,430.000000,20.375000);
    TextDrawAlignment(buyweapon,1);
    TextDrawColor(buyweapon,-2293505);
    TextDrawSetShadow(buyweapon,0);
    TextDrawSetOutline(buyweapon,1);
    TextDrawBackgroundColor(buyweapon,255);
    TextDrawFont(buyweapon,2);
    TextDrawSetProportional(buyweapon,1);
    TextDrawSetSelectable(buyweapon,1);
A area desses 3 textdraws sгo perfeitas, e clicбveis.

E a fуrmula do TextSize й simples (para alinhamento LEFT):

X = TextX + Size;
Y = Size;

Onde TextX й a posiзгo X do texto. O size й a largura/altura da бrea clicбvel, quanto mais size, maior a бrea.

Sendo assim, X й maior que TextX, e Y й independente de TextY.

Espero ter ajudado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)