[Ajuda] textdraw mudar de cor
#1

nesse sistema de rank tem como fazer que cada rank mudar a cor da textdraw, uma cor diferente para cada um.

Код:
public OnPlayerConnect(playerid)
{
	Rang[playerid][0] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " ");
	PlayerTextDrawBackgroundColor(playerid,Rang[playerid][0], 0x00000033);
	PlayerTextDrawFont(playerid,Rang[playerid][0], 2);
	PlayerTextDrawLetterSize(playerid,Rang[playerid][0], 1.100000, 2.300001);
	PlayerTextDrawColor(playerid,Rang[playerid][0], -1);
	PlayerTextDrawSetOutline(playerid,Rang[playerid][0], 1);
	PlayerTextDrawSetProportional(playerid,Rang[playerid][0], 1);

	Rang[playerid][2] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " ");
	PlayerTextDrawBackgroundColor(playerid,Rang[playerid][2], 255);
	PlayerTextDrawFont(playerid,Rang[playerid][2], 3);
	PlayerTextDrawLetterSize(playerid,Rang[playerid][2], 0.519999, 1.600000);
	PlayerTextDrawColor(playerid,Rang[playerid][2], 0xFFFF00AA);
	PlayerTextDrawSetOutline(playerid,Rang[playerid][2], 1);
	PlayerTextDrawSetProportional(playerid,Rang[playerid][2], 1);
	PlayerTextDrawSetSelectable(playerid,Rang[playerid][2], 0);

	PlayerTextDrawShow(playerid, Rang[playerid][0]);
	PlayerTextDrawShow(playerid, Rang[playerid][1]);
	PlayerTextDrawShow(playerid, Rang[playerid][2]);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerStarRang(playerid);
	return 1;
}


stock SetPlayerStarRang(playerid)
{
	new string[20];
	new ran = GetPlayerScore(playerid);
	format(string, sizeof (string), "%d", ran);
	if(ran>=0&&ran<=24)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Civil");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFFFFFFFF); //Branco
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
	}
	if(ran>=25&&ran<=49)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Sobrevivente");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFFFF00FF); //Amarelo
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
	}
	if(ran>=50&&ran<=74)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Bandido");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF6317FF); //Laranja
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
	}
	if(ran>=75&&ran<=99)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Psicopata");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF0000FF); //Vermelho
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
	}
	if(ran>=100&&ran<=124)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Gangster");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x5200A4FF); //Roxo
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
	}
	if(ran>=125&&ran<=149)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Matador");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x00FF00FF); //Verde
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
	}
	if(ran>=150&&ran<=174)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Serial Killer");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x000000FF); //Preto
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
	}
	if(ran>=175&&ran<=199)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Assassino");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x0000FFFF); //Azul
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
	}
	if(ran>=200&&ran<=224)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Terrorista");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF00FFFF); //Rosa
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid,  FIGHT_STYLE_ELBOW);
	}
	if(ran>=225&&ran<=250)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Chefao");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x950000FF); //Vermelho
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
	}
}
Reply
#2

PHP код:
PlayerTextDrawSetString(playerid,Rang[playerid][2], " ~g~ Sobrevivente"); //vai ficar verde 
legenda:

Код:
~r~ vermelho
~g~ verde
~b~ azul
~w~ branco
~y~ amarelo
~p~ roxo
~l~ preto
Reply
#3

Ou

pawn Код:
PlayerTextDrawColor(playerid,Rang[playerid][2], 0xFFFF00AA);
Caso queira uma maior variaзгo de cores.
Reply
#4

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Ou

pawn Код:
PlayerTextDrawColor(playerid,Rang[playerid][2], 0xFFFF00AA);
Caso queira uma maior variaзгo de cores.
exatamente
Reply
#5

Quote:
Originally Posted by LukeCage
Посмотреть сообщение
nesse sistema de rank tem como fazer que cada rank mudar a cor da textdraw, uma cor diferente para cada um.

Код:
public OnPlayerConnect(playerid)
{
	Rang[playerid][0] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " ");
	PlayerTextDrawBackgroundColor(playerid,Rang[playerid][0], 0x00000033);
	PlayerTextDrawFont(playerid,Rang[playerid][0], 2);
	PlayerTextDrawLetterSize(playerid,Rang[playerid][0], 1.100000, 2.300001);
	PlayerTextDrawColor(playerid,Rang[playerid][0], -1);
	PlayerTextDrawSetOutline(playerid,Rang[playerid][0], 1);
	PlayerTextDrawSetProportional(playerid,Rang[playerid][0], 1);

	Rang[playerid][2] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " ");
	PlayerTextDrawBackgroundColor(playerid,Rang[playerid][2], 255);
	PlayerTextDrawFont(playerid,Rang[playerid][2], 3);
	PlayerTextDrawLetterSize(playerid,Rang[playerid][2], 0.519999, 1.600000);
	PlayerTextDrawColor(playerid,Rang[playerid][2], 0xFFFF00AA);
	PlayerTextDrawSetOutline(playerid,Rang[playerid][2], 1);
	PlayerTextDrawSetProportional(playerid,Rang[playerid][2], 1);
	PlayerTextDrawSetSelectable(playerid,Rang[playerid][2], 0);

	PlayerTextDrawShow(playerid, Rang[playerid][0]);
	PlayerTextDrawShow(playerid, Rang[playerid][1]);
	PlayerTextDrawShow(playerid, Rang[playerid][2]);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerStarRang(playerid);
	return 1;
}


stock SetPlayerStarRang(playerid)
{
	new string[20];
	new ran = GetPlayerScore(playerid);
	format(string, sizeof (string), "%d", ran);
	if(ran>=0&&ran<=24)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Civil");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFFFFFFFF); //Branco
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
	}
	if(ran>=25&&ran<=49)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Sobrevivente");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFFFF00FF); //Amarelo
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
	}
	if(ran>=50&&ran<=74)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Bandido");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF6317FF); //Laranja
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
	}
	if(ran>=75&&ran<=99)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Psicopata");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF0000FF); //Vermelho
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
	}
	if(ran>=100&&ran<=124)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Gangster");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x5200A4FF); //Roxo
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
	}
	if(ran>=125&&ran<=149)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Matador");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x00FF00FF); //Verde
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
	}
	if(ran>=150&&ran<=174)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Serial Killer");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x000000FF); //Preto
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
	}
	if(ran>=175&&ran<=199)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Assassino");
	new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x0000FFFF); //Azul
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
	}
	if(ran>=200&&ran<=224)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Terrorista");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0xFF00FFFF); //Rosa
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid,  FIGHT_STYLE_ELBOW);
	}
	if(ran>=225&&ran<=250)
	{
	PlayerTextDrawSetString(playerid,Rang[playerid][2], "Chefao");
    new name[MAX_PLAYER_NAME];
    SetPlayerColor(playerid, 0x950000FF); //Vermelho
    GetPlayerName(playerid, name, sizeof(name));
    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
	}
}
n entendi seu tуpico
Reply
#6

Quote:
Originally Posted by GiromB
Посмотреть сообщение
PHP код:
PlayerTextDrawSetString(playerid,Rang[playerid][2], " ~g~ Sobrevivente"); //vai ficar verde 
legenda:

Код:
~r~ vermelho
~g~ verde
~b~ azul
~w~ branco
~y~ amarelo
~p~ roxo
~l~ preto
deu certo Obrigado .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)