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_ATUALIZAR, 1);// Inicia o Tempo para o Textdraw trocar de cor
return 1;
}
forward AtualizarCor();
public AtualizarCor()
{
TextDrawColor(NOME DO TEXTDRAW, CorRandomica[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(Colorido, 0);
TextDrawBackgroundColor(Colorido, 0x000000ff);
TextDrawFont(Colorido, 2);
TextDrawLetterSize(Colorido, 0.199999,0.799999);
TextDrawColor(Colorido, 0xffffffff);
TextDrawSetOutline(Colorido, 1);
TextDrawSetProportional(Colorido, 1);
TextDrawSetShadow(Colorido, 1);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetTimer("RandonCores",1000,1);
return 1;
}
forward RandonCores(playerid);
public RandonCores(playerid)
{
TextDrawSetString(Colorido, Cores[random(sizeof(Cores))]);
TextDrawShowForPlayer(playerid, Colorido);
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_ATUALIZAR, 1);// Inicia o Tempo para o Textdraw trocar de cor
return 1;
}
forward AtualizarCor();
public AtualizarCor()
{
TextDrawShowForPlayer(playerid, NOME DO TEXTDRAW);
TextDrawColor(NOME DO TEXTDRAW, CorRandomica[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(playerid, NOME DO TEXTDRAW);
....
Tente
PHP код:
public AtualizarCor()
{
TextDrawColor(TextdrawID, CorRandomica[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.