SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Lançamentos/Releases (https://forum.sa-mp.com/forumdisplay.php?f=56)
-   -   [Include] TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente! (https://forum.sa-mp.com/showthread.php?t=357878)

paulor 08/07/2012 07:27 PM

TextDrawMove v1.5 - Mova suas TextDraws Dinamicamente!
 
[IMG]https://sites.******.com/site/facesbypaulo/TextDrawMove.png[/IMG]

* Comentário

Essa Include foi desenvolvida para mover TextDraws dinamicamente, ela pode chegar a pesar 400kb a mais no GM, Não tem como melhorar isso pois é as Vars que armazenam os dados para que possa mover as TextDraws. Sei que com EMIT ficaria muito mais dinâmico mais como não sei mexer com EMIT não tem como eu fazer, Estou pensando em estudar isso para que possa trazer coisas Inovadores para o Forum! Espero que gostem!:p

*Como usar ?

pawn Code:
#include <a_samp>
#include <TextDrawMove>

pawn Code:
Textdraw0 = TextDrawCreate(400.000000, 13.000000, "_");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.500000, 6.199999);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 255);
TextDrawTextSize(Textdraw0, 254.000000, 0.000000);

Textdraw1 = TextDrawCreate(530.000000, 13.000000, "Teste");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 0.400000, 1.899999);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawBoxColor(Textdraw1, 255);

CMD:mover(playerid) {
    TextDrawMove(Textdraw0, 250.0, 383.0, 104.0, 0.0, 3, PT_MOVE_BOX, playerid);
    TextDrawMove(Textdraw1, 44.0, 311.0, 0.0, 0.0, 3, PT_MOVE_TEXT);
    return 1;
}

pawn Code:
TextDrawMove(Text:Td, Float:fX, Float:fY, Float:fX2, Float:fY2, Speed, Move, playerid = INVALID_PLAYER_ID);

*Text:Td - ID da TextDraw
*Float:fX, Float:fY - Coords da posição final da TextDraw(TextDrawCreate).
*Float:fX2, Float:fY2 - Coords da posição final da TextDraw(TextDrawTextSize).
*Speed - Velocidade do movimento, Valor inicial '1', valores consideráveis, '2' e '3', acima disso ficará muito rápido conforme a maior distância a mover!
*Move - Isso é conforme o TextDrawUseBox, se a TextDraw usar box coloque 'PT_MOVE_BOX' caso não usar box coloque 'PT_MOVE_TEXT'.
*playerid - Isso é, se a TextDraw será mostrada para todos ou somente para o determinado Player. 'INVALID_PLAYER_ID' será mostrada para todos.


pawn Code:
TextDrawFade(Text:Td, Color, Speed, playerid = INVALID_PLAYER_ID);

*Text:Td - ID da TextDraw
*Color - Cor final, Coloque a cor que você deseja, Ex: Atual: 0x000000FF(Preto s/ transparencia), Desejada: 0x000000F2(Preto c/ transparencia).
*Speed - Velocidade do Fade, Valor inicial '1', valores consideráveis, '2' e '3', acima disso ficará muito rápido!
*playerid - Isso é, se a TextDraw será mostrada para todos ou somente para o determinado Player. 'INVALID_PLAYER_ID' será mostrada para todos.


pawn Code:
TextDrawGetXAndYPos(Text:text, Float:Var[2]); //Geta as Coords do TextDrawCreate.
TextDrawGetXAndYTextSize(Text:text, Float:Var[2]); //Geta as Coords do TextDrawTextSize.
TextDrawGetXAndYLetterSize(Text:text, Float:Var[2]); //Geta as Coords do TextDrawLetterSize.

* Creditos

Paulo_TerroR - Criador.
Equipe SA-MP(Passado\Presente\Futuro) - SAMP.
[FeK]DraKiNs - Otimização ResetArray.
Magnus' - Ideia TextDrawFade.


* Video

[ame]http://www.youtube.com/watch?v=CjVbViMvtOY[/ame]

* Download

PasteBin
Sites******


Qualquer BUG me contatar por MP ou pelo Post mesmo! Ficarei agradecido.
Dúvidas, Pergunte no Post!
Bom jogo!

Ricop522 08/07/2012 07:31 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Tem algum video?

paulor 08/07/2012 07:32 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Quote:

Originally Posted by Ricop522 (Post 1973418)
Tem algum video?

Nois faiz...

Edu33 08/07/2012 07:36 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
No aguardo do vídeo...
Parece legal cara, bem útil!

zSuYaNw 08/07/2012 07:49 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Bom trabalho, estou no aguardo do vídeo, se possível ;)

paulor 08/07/2012 07:51 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Atualizado colocado Video, e a include tirado uns erros de Compilação!

No video mostra umas certas 'Apagadas' isso é por causa do TextDrawDestroy e a unica de deixar Perfeita mesmo seria usando EMIT. Vou estudar isso e atualizo a Include!

Obrigado a todos!

StanleyScripter 08/07/2012 08:05 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Uall, Muito bom cara, Parabéns!! REP += 8.

zSuYaNw 08/07/2012 08:07 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Realmente ficou um excelente trabalho.
só queria saber uma coisa, o tempo para mover os textdraws ?

paulor 08/07/2012 08:10 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Quote:

Originally Posted by StanleyScripter (Post 1973473)
Uall, Muito bom cara, Parabéns!! REP += 8.

Tamo junto mlk!

Quote:

Originally Posted by [Full]Garfield[XDB] (Post 1973478)
Realmente ficou um excelente trabalho.
só queria saber uma coisa, o tempo para mover os textdraws ?

Fiz na base de 50 ms, Eu pego a maior distância a percorrer e divido pela velocidade determinada e divido por 20 para ficar meio que parecido com o Speed dos portões.

pawn Code:
((MaiorDist/Speed)/20)

@Edit

Explicando como surgiu o numero 20.

MaiorDist/Speed seria a distancia por segundo, e para isso teria que transformar em milésimos que seria o usado no SetTimer. Dai o usei o numero 20 pois 1000/50 da 20 que seria a base que peguei 50.

zSuYaNw 08/07/2012 08:15 PM

Re: TextDrawMove v1.0 - Mova suas TextDraws Dinamicamente!
 
Quote:

Originally Posted by paulor (Post 1973480)
Tamo junto mlk!



Fiz na base de 50 ms, Eu pego a maior distância a percorrer e divido pela velocidade determinada e divido por 20 para ficar meio que parecido com o Speed dos portões.

pawn Code:
((MaiorDist/Speed)/20)


Mais digamos que se for utilizado em um servidor grande, daria grande possibilidade de lag, não ?


All times are GMT. The time now is 06:21 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.