Pular para o conteúdo principal

Create3DTextLabel

Descrição

Cria um rótulo de texto 3D em uma localização específica no mundo

NomeDescrição
const text[]A string de texto inicial.
colourA cor do texto, como um inteiro ou hex no formato de cor RGBA
Float:xCoordenada X
Float:yCoordenada Y
Float:zCoordenada Z
Float:drawDistanceA distância a partir da qual você pode ver o rótulo de texto 3D
virtualWorldO mundo virtual no qual você pode ver o texto 3D
bool:testLOSTesta a linha de visão para que este texto não possa ser visto através de objetos (true/false)
OPEN_MP_TAGS:...Número indefinido de argumentos de qualquer tag.

Retorno

O ID do rótulo de texto 3D recém-criado, ou INVALID_3DTEXT_ID se o limite de rótulos de texto 3D (MAX_3DTEXT_GLOBAL) foi atingido.

Exemplos

public OnGameModeInit()
{
Create3DTextLabel("Estou nas coordenadas:\n30.0, 40.0, 50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/mark", true))
{
new name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
new worldid;

GetPlayerName(playerid, name, sizeof(name));
GetPlayerPos(playerid, x, y, z);
worldid = GetPlayerVirtualWorld(playerid);

Create3DTextLabel("%s marcou este lugar", 0xFF0000FF, x, y, z, 15.0, worldid, false, name);
return 1;
}
return 0;
}

Notas

dica

drawDistance parece ser muito menor quando especta.

dica

Use incorporação de cores para múltiplas cores no texto.

atenção
  • Se text[] estiver vazio, o servidor/clientes próximos ao texto podem travar! (Corrigido no open.mp)
  • Se o virtualworld for definido como -1, o texto não aparecerá.

Funções Relacionadas