[Ajuda] Attach3DTextLabelToVehicle
#1

olha peguei o sistema de veiculo de carros do JimCarrey (acho que й assim) e dei uma modificada nele
ai resolvi fazer para aparecer o nome de quem criou o veiculo sу quando ele descesse do veiculo quando entrasse denovo sumice,eu faзo o veiculo na aparece o 3DText quando sai aparece Atй ai tudo bem mais quando entra denovo ele nгo some

oque devo colocar pra sumir quando ele entrar no veiculo

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	format(gstring, 256, "{FF8200}Veнculo de %s  ID:%d", PlayerName(playerid), playerid);
	TextVeH = Create3DTextLabel(gstring, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
	Attach3DTextLabelToVehicle(TextVeH, vModel, 0.0, 0.0, 0.0+1);
	return 1;
}
oque devo colocar nessa CallBack OnPlayerEnterVehicle
Reply
#2

Delete3DTextLabel
Reply
#3

Obrigado consegui +rep
Reply
#4

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        format(gstring, 256, "{FF8200}Veнculo de %s  ID:%d", PlayerName(playerid), playerid);
    TextVeH = Create3DTextLabel(gstring, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
    Attach3DTextLabelToVehicle(TextVeH, vModel, 0.0, 0.0, 0.0+1);
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
       Delete3DTextLabel( vehicle3Dtext[ vehicle_id ] );
    return 1;
}
axo que ficaria assim...


@edit
Resolvido ._.
Reply
#5

novo problema '-'
tinha dado um bug que quando criava outro veiculo nao sumia o 3D dentro do veiculo ai coloquei
pawn Код:
Delete3DTextLabel(Text3D:TextVeH);
dentro do comando quando eu testei sozinho deu tudo certo ai quando testei com um amigo meu deu um bug assim eu faзo um veiculo fica tudo certo mais se ele fizer um veiculo some do meu veiculo e aparece no dele se eu descer do meu carro nгo aparece nada mas seu fizer novamente o carro some o dele e aparece o meu '-'

Код:
GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
		if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/cs", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, 0xFF3300AA, "[ERRO]: Use: /cs [id veнculo] [cor1] [cor2]");
			return 1;
		}
		new
			veiculo = strval(tmp);
		if(veiculo < 400 || veiculo > 611)
		{
			SendClientMessage(playerid, 0xFF3300AA, "[ERRO]: Somente veнculos entre os ID: 400 б 611");
			return 1;
		}
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, 0xFF3300AA, "[ERRO]: Use:/cs [id veнculo] [cor1] [cor2]");
			return 1;
		}
		new
			color1 = strval(tmp);
		tmp = strtok(cmdtext, idx);
		new
			color2 = strval(tmp);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, 0xFF3300AA, "[ERRO]: Use: /cs [id veнculo] [cor1] [cor2]");
			return 1;
		}
		DestroyVehicle(VeiculoID[playerid]);
		Delete3DTextLabel(Text3D:TextVeH);
		vModel = CreateVehicle(veiculo, ppos[0], ppos[1], ppos[2], 360, color1, color2, -1);
		PutPlayerInVehicle(playerid, vModel, 0);
		VeiculoID[playerid] = GetPlayerVehicleID(playerid);
		format(gstring, sizeof(gstring), "[INFO]: %s Veiculo id: %d  Cores:[%d,%d]", Veiculos[GetVehicleModel(vModel)-400], veiculo, color1, color2);
		SendClientMessage(playerid, 0xFFFF33AA, gstring);
		return 1;
	}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    Delete3DTextLabel(Text3D:TextVeH);
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	format(gstring, 256, "{FF8200}Veнculo de %s  ID:%d", PlayerName(playerid), playerid);
	TextVeH = Create3DTextLabel(gstring, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
	Attach3DTextLabelToVehicle(TextVeH, vModel, 0.0, 0.0, 0.0+1);
	return 1;
}
alguem ajuda por favor
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)