[Ajuda] Bug efeito hover textdraw
#1

Ola galera, Bom eu estava criando uma tela de login e quando fui testar eu descobrir um bug, Quando coloca o mouse encima do primeiro botгo eu botei pra ficar vermelho, E se botar o mouse no segundo ou no ultimo botгo os botoes que ta na frente eles tambйm esta ficando verlhor, Procurei bastante e nгo conseguir resolver, Nos tуpicos eles mandava ativar o TextDrawTextSize e eu ativer o botei as coordenadas certas mais nгo funciono...

Print do bug: http://i.imgur.com/W0fiVfI.png

Print de como eu gostaria que ficasse: http://i.imgur.com/nif6R8s.png

Code TextDraw:
Код:
    TDLogin[1] = TextDrawCreate(219.000000, 191.000000, "LOGAR");
    TextDrawBackgroundColor(TDLogin[1], 255);
    TextDrawFont(TDLogin[1], 2);
    TextDrawLetterSize(TDLogin[1], 0.270000, 1.000000);
    TextDrawColor(TDLogin[1], -1);
    TextDrawSetOutline(TDLogin[1], 0);
    TextDrawSetProportional(TDLogin[1], 1);
    TextDrawSetShadow(TDLogin[1], 1);
    TextDrawSetSelectable(TDLogin[1], 1);

    TDLogin[2] = TextDrawCreate(284.000000, 191.000000, "CADASTRE-SE");
    TextDrawBackgroundColor(TDLogin[2], 255);
    TextDrawFont(TDLogin[2], 2);
    TextDrawLetterSize(TDLogin[2], 0.270000, 1.000000);
    TextDrawColor(TDLogin[2], -1);
    TextDrawSetOutline(TDLogin[2], 0);
    TextDrawSetProportional(TDLogin[2], 1);
    TextDrawSetShadow(TDLogin[2], 1);
    TextDrawSetSelectable(TDLogin[2], 1);

    TDLogin[3] = TextDrawCreate(385.000000, 191.000000, "SAIR");
    TextDrawBackgroundColor(TDLogin[3], 255);
    TextDrawFont(TDLogin[3], 2);
    TextDrawLetterSize(TDLogin[3], 0.270000, 1.000000);
    TextDrawColor(TDLogin[3], -1);
    TextDrawSetOutline(TDLogin[3], 0);
    TextDrawSetProportional(TDLogin[3], 1);
    TextDrawSetShadow(TDLogin[3], 1);
    TextDrawSetSelectable(TDLogin[3], 1);
Reply
#2

No comeзo eu ja encarei este tipo de coisa rsrs, estude melhor as funзхes de textdrawn, й uma text clicavel, entгo procure o erro na бrea clicбvel,

provavelmente vc esqueceu disso

https://sampwiki.blast.hk/wiki/TextDrawTextSize

e use uma Box no textdraw, deixe uma cor solida para testes, depois de pronto, tire a cor da BoxColor, coloque 00 no lugar dos 2 ъltimos caracteres da cor. > ex: 0xFFFFFF00 <

Uma dica para a бrea clicбvel, no TextDrawAlignment deixe em 0,
em TextDrawTextSize x й a cordeada onde acaba a BOX, tipo, se vocк criou a textdrawn na cordeada 100, 200
ai vocк coloca esse x atй onde a caixa deve ir ( ela comeзa no inicio da textdraw), y й a altura da area clicavel,
ai vocк deixa ums 10 ou 15, dependendo do tamanho da fonte, se for um texto grande vocк almenta esse valor.


NAO ESQUEЗA DO TextDrawUseBox !!!!!


Desculpe se nгo expliquei bem, de qualquer forma, procure tutoriais de como criar text clicavel.
Reply
#3

Deu pra entender a sua explicaзгo mais nгo funciono '-'
quando fui testar os botoes nгo apresento nenhuma cor e eles nгo estava funcionando...

Veja o code:

Код:
    TDLogin[1] = TextDrawCreate(219.000000, 191.000000, "LOGAR");
    TextDrawBackgroundColor(TDLogin[1], 255);
    TextDrawFont(TDLogin[1], 2);
    TextDrawLetterSize(TDLogin[1], 0.270000, 1.000000);
    TextDrawColor(TDLogin[1], -1);
    TextDrawSetOutline(TDLogin[1], 0);
    TextDrawSetProportional(TDLogin[1], 1);
    TextDrawSetShadow(TDLogin[1], 1);
    TextDrawUseBox(TDLogin[1], 1);
    TextDrawBoxColor(TDLogin[1], -256);
    TextDrawTextSize(TDLogin[1], 255.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[1], true);

    TDLogin[2] = TextDrawCreate(284.000000, 191.000000, "CADASTRE-SE");
    TextDrawBackgroundColor(TDLogin[2], 255);
    TextDrawFont(TDLogin[2], 2);
    TextDrawLetterSize(TDLogin[2], 0.270000, 1.000000);
    TextDrawColor(TDLogin[2], -1);
    TextDrawSetOutline(TDLogin[2], 0);
    TextDrawSetProportional(TDLogin[2], 1);
    TextDrawSetShadow(TDLogin[2], 1);
    TextDrawUseBox(TDLogin[2], 1);
    TextDrawBoxColor(TDLogin[2], -256);
    TextDrawTextSize(TDLogin[2], 358.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[2], true);

    TDLogin[3] = TextDrawCreate(385.000000, 191.000000, "SAIR");
    TextDrawBackgroundColor(TDLogin[3], 255);
    TextDrawFont(TDLogin[3], 2);
    TextDrawLetterSize(TDLogin[3], 0.270000, 1.000000);
    TextDrawColor(TDLogin[3], -1);
    TextDrawSetOutline(TDLogin[3], 0);
    TextDrawSetProportional(TDLogin[3], 1);
    TextDrawSetShadow(TDLogin[3], 1);
    TextDrawUseBox(TDLogin[3], 1);
    TextDrawBoxColor(TDLogin[3], -256);
    TextDrawTextSize(TDLogin[3], 410.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[3], true);
Reply
#4

A бrea da textdraw clicбvel й um pouco confusa mesmo de se criar.

Nesse filterscript de minha autoria, todos os texto clicбveis sгo perfeitos, se quiser dar uma estudada.

https://sampforum.blast.hk/showthread.php?tid=567592
Reply
#5

affs deu a mesma coisa que antes, os botoes nгo apresento nenhuma cor e eles nгo estava funcionando...
Reply
#6

Testa esse ai...
PHP код:
    TDLogin[1] = TextDrawCreate(219.000000191.000000"LOGAR");
    
TextDrawBackgroundColor(TDLogin[1], 255);
    
TextDrawFont(TDLogin[1], 2);
    
TextDrawLetterSize(TDLogin[1], 0.2700001.000000);
    
TextDrawColor(TDLogin[1], -1);
    
TextDrawSetOutline(TDLogin[1], 0);
    
TextDrawSetProportional(TDLogin[1], 1);
    
TextDrawSetShadow(TDLogin[1], 1);
    
TextDrawUseBox(TDLogin[1], 1);
    
TextDrawBoxColor(TDLogin[1], 0xFFFFFFFF);
    
TextDrawTextSize(TDLogin[1], 255.00000010.000000);
    
TextDrawSetSelectable(TDLogin[1], true);
    
TDLogin[2] = TextDrawCreate(284.000000191.000000"CADASTRE-SE");
    
TextDrawBackgroundColor(TDLogin[2], 255);
    
TextDrawFont(TDLogin[2], 2);
    
TextDrawLetterSize(TDLogin[2], 0.2700001.000000);
    
TextDrawColor(TDLogin[2], -1);
    
TextDrawSetOutline(TDLogin[2], 0);
    
TextDrawSetProportional(TDLogin[2], 1);
    
TextDrawSetShadow(TDLogin[2], 1);
    
TextDrawUseBox(TDLogin[2], 1);
    
TextDrawBoxColor(TDLogin[2], -256);
    
TextDrawTextSize(TDLogin[2], 358.00000010.000000);
    
TextDrawSetSelectable(TDLogin[2], true);
    
TDLogin[3] = TextDrawCreate(385.000000191.000000"SAIR");
    
TextDrawBackgroundColor(TDLogin[3], 255);
    
TextDrawFont(TDLogin[3], 2);
    
TextDrawLetterSize(TDLogin[3], 0.2700001.000000);
    
TextDrawColor(TDLogin[3], -1);
    
TextDrawSetOutline(TDLogin[3], 0);
    
TextDrawSetProportional(TDLogin[3], 1);
    
TextDrawSetShadow(TDLogin[3], 1);
    
TextDrawUseBox(TDLogin[3], 1);
    
TextDrawBoxColor(TDLogin[3], -256);
    
TextDrawTextSize(TDLogin[3], 410.00000010.000000);
    
TextDrawSetSelectable(TDLogin[3], true); 
Reply
#7

Affs nгo funciono ficou desse jeito aqui: http://i.imgur.com/W0fiVfI.png
Reply
#8

Quote:
Originally Posted by cellps
Посмотреть сообщение
Deu pra entender a sua explicaзгo mais nгo funciono '-'
quando fui testar os botoes nгo apresento nenhuma cor e eles nгo estava funcionando...

Veja o code:

Код:
    TDLogin[1] = TextDrawCreate(219.000000, 191.000000, "LOGAR");
    TextDrawBackgroundColor(TDLogin[1], 255);
    TextDrawFont(TDLogin[1], 2);
    TextDrawLetterSize(TDLogin[1], 0.270000, 1.000000);
    TextDrawColor(TDLogin[1], -1);
    TextDrawSetOutline(TDLogin[1], 0);
    TextDrawSetProportional(TDLogin[1], 1);
    TextDrawSetShadow(TDLogin[1], 1);
    TextDrawUseBox(TDLogin[1], 1);
    TextDrawBoxColor(TDLogin[1], -256);
    TextDrawTextSize(TDLogin[1], 255.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[1], true);

    TDLogin[2] = TextDrawCreate(284.000000, 191.000000, "CADASTRE-SE");
    TextDrawBackgroundColor(TDLogin[2], 255);
    TextDrawFont(TDLogin[2], 2);
    TextDrawLetterSize(TDLogin[2], 0.270000, 1.000000);
    TextDrawColor(TDLogin[2], -1);
    TextDrawSetOutline(TDLogin[2], 0);
    TextDrawSetProportional(TDLogin[2], 1);
    TextDrawSetShadow(TDLogin[2], 1);
    TextDrawUseBox(TDLogin[2], 1);
    TextDrawBoxColor(TDLogin[2], -256);
    TextDrawTextSize(TDLogin[2], 358.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[2], true);

    TDLogin[3] = TextDrawCreate(385.000000, 191.000000, "SAIR");
    TextDrawBackgroundColor(TDLogin[3], 255);
    TextDrawFont(TDLogin[3], 2);
    TextDrawLetterSize(TDLogin[3], 0.270000, 1.000000);
    TextDrawColor(TDLogin[3], -1);
    TextDrawSetOutline(TDLogin[3], 0);
    TextDrawSetProportional(TDLogin[3], 1);
    TextDrawSetShadow(TDLogin[3], 1);
    TextDrawUseBox(TDLogin[3], 1);
    TextDrawBoxColor(TDLogin[3], -256);
    TextDrawTextSize(TDLogin[3], 410.000000, 0.000000);
    TextDrawSetSelectable(TDLogin[3], true);
amigo olhe o seu code :
TextDrawTextSize(TDLogin[1], 255.000000, 0.000000);

o x ate q ta certo, vai setar o limite da largura da caixa pra 255, mais o y, que й a altura, esta em 0 ZEEROO, entao nao vai dar pra clicar, aumente para 5, ou 10, ou 15, e va testando em seu gm, pra ver se a area clicavel esta boa

Comente se deu certo

HAA colque isso tbm

TextDrawAlignment(TDLogin[1], 0);

TextDrawAlignment(TDLogin[2], 0);

TextDrawAlignment(TDLogin[3], 0);

й o alinhamento do texto na tela, deixe em 0, eu nunca tive problema com text clicavel, pq eu sempre deixo em 0, nunca buga rsrs
Reply
#9

Aqui estб, perfeitamente clicбvel. Estou usando a internet limitada do celular, mais na prуxima explico o processo..
PHP код:
    TDLogin[1] = TextDrawCreate(219.000000191.000000"LOGAR");
    
TextDrawBackgroundColor(TDLogin[1], 255);
    
TextDrawFont(TDLogin[1], 2);
    
TextDrawLetterSize(TDLogin[1], 0.2700001.000000);
    
TextDrawColor(TDLogin[1], -1);
    
TextDrawSetOutline(TDLogin[1], 0);
    
TextDrawSetProportional(TDLogin[1], 1);
    
TextDrawSetShadow(TDLogin[1], 1);
    
TextDrawTextSize(TDLogin[1], 259.00000010.000000);
    
TextDrawSetSelectable(TDLogin[1], 1);
    
TDLogin[2] = TextDrawCreate(284.000000191.000000"CADASTRE-SE");
    
TextDrawBackgroundColor(TDLogin[2], 255);
    
TextDrawFont(TDLogin[2], 2);
    
TextDrawLetterSize(TDLogin[2], 0.2700001.000000);
    
TextDrawColor(TDLogin[2], -1);
    
TextDrawSetOutline(TDLogin[2], 0);
    
TextDrawSetProportional(TDLogin[2], 1);
    
TextDrawSetShadow(TDLogin[2], 1);
    
TextDrawTextSize(TDLogin[2], 359.00000010.000000);
    
TextDrawSetSelectable(TDLogin[2], 1);
    
TDLogin[3] = TextDrawCreate(385.000000191.000000"SAIR");
    
TextDrawBackgroundColor(TDLogin[3], 255);
    
TextDrawFont(TDLogin[3], 2);
    
TextDrawLetterSize(TDLogin[3], 0.2700001.000000);
    
TextDrawColor(TDLogin[3], -1);
    
TextDrawSetOutline(TDLogin[3], 0);
    
TextDrawSetProportional(TDLogin[3], 1);
    
TextDrawSetShadow(TDLogin[3], 1);
    
TextDrawTextSize(TDLogin[3], 415.00000010.000000);
    
TextDrawSetSelectable(TDLogin[3], 1); 
Reply
#10

Obrigado HaRdiiZin o seu funciono perfeitamente muito obrigado, +REP pra todos que me ajudou vlw flw vocкs sгo mito.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)