Header Ads Widget

Responsive Advertisement

Usando 3DTextLabel Especifica[TuT]


Este é meu primeiro tutorial, é simples mas pode ajudar alguns novatos.
Vou ensinar a usar 3DTextLabel, em uma posição específica, em veículos e players


pawn Code:
label = Create3DTextLabel("Oi",0xFFFFFFAA,30.0,40.0,50.0,40.0,0);

Explicação:
  • label - É como um resumo da função Create3DTextLabel(...);
  • "Oi" - Dentro do "" você escreve o texto, também pode-se formatar o texto usando uma string
pawn Code:
format(string,sizeof(string),"%s",funcao);
  • Ao invés de "Oi" colocar string e sem as aspas, também não se esqueça de definir a string e o tamanho da mesma
pawn Code:
new string[30];
  • 0xFFFFFFAA - Seria a COR, que pode ser definida, isso pode poupar muito trabalho.
pawn Code:
#define COR_1 0xFFFFFFAA
  • 30.0 - É a coordenada X que é a latitude, ou seja leste e oeste.
  • 40.0 - É a coordenada Y que é a longitude, ou seja norte e sul.
  • 50,0 - É a coordenada Z que é a altura, ou seja a profundidade.
  • 40.0 - É o mundo virtual, no caso a dimensão.
  • 0 - É para ser visualizado por objetos (0 = Falso 1 = Verdadeiro)
  • Para destroir um Texto 3D use Delete3DTextLabel(label);

Aplicação prática:

pawn Code:
dcmd_textlabel(playerid, params[]) { #define COR_GAY 0xFFFFFFAA new string[128]; new Float:x,Float:y,Float:z; GetPlayerPos(playerid, x,y,z); format(string,sizeof(string),"%s",params[1]); Create3DTextLabel(string,COR_GAY,x,y,z,40.0,1); return 1; }


Usando Attach3DTextLabelToPlayer - Cria o Texto 3D em um player

No topo do GM/FS
pawn Code:
new Text3D:label[MAX_PLAYERS];
  • Cria uma variável global (Se estiver no topo do GM ou FS será global se estiver dentro de uma callback ou semelhante dentro das chaves "{" e "}" será local).


pawn Code:
label[playerid] = Create3DTextLabel("Voce e Gay",0x008080FF,30.0,40.0,50.0,40.0,0); // Foi explicado acima Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7)

Explicação:
  • label[playerid] - O resumo da função Create3DTextLabel(...);
  • playerid - O id do player
  • 0.0 - Coordenada X do player
  • 0.0 - Coordenada Y do player
  • 0.7 - Coordenada Z do player, está definido como 0.7, é altura então ficará acima do skin do player

Aplicação pratica:
pawn Code:
dcmd_ptextlabel(playerid, params[]) { #define COR_GAY 0xFFFFFFAA new string[128]; new label[MAX_PLAYERS]; format(string,sizeof(string),"%s",params[1]); label[playerid] = Create3DTextLabel(string,COR_GAY,x,y,z,40.0,1); Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7); SendClientMessage(playerid,COR_GAY,string); return 1; }

Usando Attach3DTextLabelToVehicle - Cria o Texto 3D em um veículo

pawn Code:
new vehicleid, Text3D:vehicle_text; vehicle_text = Create3DTextLabel( "Texto", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 ); vehicleid = CreateVehicle( 510, 0.0. 0.0, 15.0, 5, 0, 120 ); Attach3DTextLabelToVehicle(vehicle_text, vehicleid, 0.0, 0.0, 2.0);

Explicação:
  • new vehicleid, Text3D:vehicle_text; - Cria as variáveis vehicleid e vehicle_text
  • vehicle_text = Create3DTextLabel(...); - Cria o texto 3D
  • vehicleid = CreateVehicle( 510, 0.0. 0.0, 15.0, 5, 0, 120 ); - Cria o veículo no caso com id que seria vehicleid
  • Attach3DTextLabelToVehicle(vehicle_text, vehicleid, 0.0, 0.0, 2.0); - Cria o texto 3D no veículo em vehicle_text é o texto 3D definido acima
  • vehicleid é o id do veículo
  • 0.0 é a coordenada X
  • 0.0 é a coordenada Y
  • 2.0 é a coordenada Z

Aplicação pratica:
pawn Code:
new vehicleid, Text3D:vehicle_text; public OnGameModeInit() { vehicleid = CreateVehicle( 510, 0.0. 0.0, 15.0, 5, 0, 120 ); } dcmd_vtextlabel(playerid, params[]) { #define COR_GAY 0xFFFFFFAA new string[128]; new label[MAX_PLAYERS]; format(string,sizeof(string),"%s",params[1]); label[playerid] = Create3DTextLabel(string,COR_GAY,x,y,z,40.0,1); Attach3DTextLabelToVehicle(vehicle_text, vehicleid, 0.0, 0.0, 2.0); SendClientMessage(playerid,COR_GAY,string); return 1;
}
Creditos

Juninho_Boy