[Pedido] TextDraw piscando..
#1

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

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;

Reply
#3

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

Faltou o PlayerTextDrawShow pra atualizar
Reply
#5

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

Verdade nгo funcionou mesmo..
Reply
#7

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;

Reply
#8

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

Reply
#9

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

Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)