SA-MP Forums Archive
[Pedido] TextDraw piscando.. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] TextDraw piscando.. (/showthread.php?tid=586142)



TextDraw piscando.. - LuisFerreira - 19.08.2015

Como posso fazer para qque uma textdraw, fique piscando direto com varias cores por exemplo...


Re: TextDraw piscando.. - JPedro - 19.08.2015

Sу colocar um Timer que faзa ele ir atualizando de cor em cor.

Aqui um Exemplo que eu fiz:

PHP код:
#define TEMPO_ATUALIZAR (5000) // 5 segundos em Milisegundos para atualizar a cor
// Aqui sгo as cores que ele vai trocar
new CorRandomica[5] =
{
    {
0x00BFFFFF},{0xFF0000FF},{0xF2FF00FF},{0x00FF4CFF}
};
public 
OnGameModeInit()
{
    
SetTimer("AtualizarCor",TEMPO_ATUALIZAR1);// Inicia o Tempo para o Textdraw trocar de cor
    
return 1;
}
forward AtualizarCor();
public 
AtualizarCor()
{
    
TextDrawColor(NOME DO TEXTDRAWCorRandomica[random(sizeof(CorRandomica))]); // Pega uma cor aleatoria definida acima e coloca no textdraw
    
return 1;




Re: TextDraw piscando.. - LuisFerreira - 19.08.2015

PHP код:
new CorRandomica[5] =
{
    {
0x00BFFFFF},{0xFF0000FF},{0xF2FF00FF},{0x00FF4CFF}
}; 
error 008: must be a constant expression; assumed zero


Re: TextDraw piscando.. - n0minal - 19.08.2015

Faltou o PlayerTextDrawShow pra atualizar


Re: TextDraw piscando.. - iTakelot - 19.08.2015

esse code do JPedro nгo vai funcionar mas de uma olhada nisso Site


Re: TextDraw piscando.. - LuisFerreira - 19.08.2015

Verdade nгo funcionou mesmo..


Re: TextDraw piscando.. - IgorLuiz - 19.08.2015

Tenta ae

PHP код:
#include <a_samp>
new Text:Colorido;
new 
Cores[][] =
{
    
"~g~Servidor",
    
"~r~Servidor",
    
"~y~Servidor",
    
"~b~Servidor"
};
public 
OnGameModeInit()
{
    
SetTimer("Cores",1000,1);
    
Colorido TextDrawCreate(64.000000,319.000000"");
    
TextDrawAlignment(Colorido0);
    
TextDrawBackgroundColor(Colorido0x000000ff);
    
TextDrawFont(Colorido2);
    
TextDrawLetterSize(Colorido0.199999,0.799999);
    
TextDrawColor(Colorido0xffffffff);
    
TextDrawSetOutline(Colorido1);
    
TextDrawSetProportional(Colorido1);
    
TextDrawSetShadow(Colorido1);
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    
SetTimer("RandonCores",1000,1);
    return 
1;
}
forward RandonCores(playerid);
public 
RandonCores(playerid)
{
    
TextDrawSetString(ColoridoCores[random(sizeof(Cores))]);
    
TextDrawShowForPlayer(playeridColorido);
    return 
1;




Re: TextDraw piscando.. - JPedro - 20.08.2015

Ah sim me desculpe, eu fiz o cуdigo na pressa =P

Tente o meu cуdigo ou do IgorLuiz
porem o dele se limita as cores do GTA, jб o meu vocк pode colocar qualquer cor usando o Color Picker, tenta ae espero ter ajudado

Atualizado:

PHP код:
#define TEMPO_ATUALIZAR (5000) // 5 segundos em Milisegundos para atualizar a cor 
// Aqui sгo as cores que ele vai trocar 
new CorRandomica[5] = 

    
0x00BFFFFF,0xFF0000FF,0xF2FF00FF,0x00FF4CFF 
};  
public 
OnGameModeInit() 

    
SetTimer("AtualizarCor",TEMPO_ATUALIZAR1);// Inicia o Tempo para o Textdraw trocar de cor 
    
return 1

forward AtualizarCor(); 
public 
AtualizarCor() 

    
TextDrawShowForPlayer(playeridNOME DO TEXTDRAW);
    
TextDrawColor(NOME DO TEXTDRAWCorRandomica[random(sizeof(CorRandomica))]); // Pega uma cor aleatoria definida acima e coloca no textdraw 
    
return 1




Re: TextDraw piscando.. - Locky_ - 20.08.2015

PHP код:
public AtualizarCor() 

    
TextDrawShowForPlayer(playeridNOME DO TEXTDRAW); 
.... 
Tente
PHP код:
public AtualizarCor() 

    
TextDrawColor(TextdrawIDCorRandomica[random(sizeof(CorRandomica))]); // Pega uma cor aleatoria definida acima e coloca no textdraw 
    
TextDrawShowForAll(TextdrawID);
    return 
1




Re: TextDraw piscando.. - LuisFerreira - 20.08.2015

Obrigado Jpedro e Nick_, Agora funcionou. E aos demais por tentar ajudar.