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
Explicação:
Aplicação prática:
Usando Attach3DTextLabelToPlayer - Cria o Texto 3D em um player
No topo do GM/FS
Explicação:
Aplicação pratica:
Usando Attach3DTextLabelToVehicle - Cria o Texto 3D em um veículo
Explicação:
Aplicação pratica:
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