Problem PlayerTextDrawSetPreviewModel
#1

Hey guys! I have a problem with the "Preview Model" I'm using the function called "GetVehicleModel" and want to put the model on the PreviewTextdraw... sounds easy, but i have a problem, the red line dosn't work... Show me the CJ skin

Код:
		new vehicle = GetPlayerVehicleID(i);
		new modelid = GetVehicleModel(vehicle);
		SCMEx(i, COLOR_WHITE, "%d",modelid);
		new string[64];
		format(string, 64, "Speed: %d KM/H", GetVehicleSpeed(vehicle));
		PlayerTextDrawSetString(i, SpeedoMeter6[i], string);
		PlayerTextDrawSetPreviewModel(i, SpeedoMeter1[i], modelid);
Код:
	SpeedoMeter1[playerid] = CreatePlayerTextDraw(playerid, 472.333221, 345.540893, "New Textdraw");
	PlayerTextDrawLetterSize(playerid, SpeedoMeter1[playerid], 0.449999, 1.600000);
	PlayerTextDrawTextSize(playerid, SpeedoMeter1[playerid], 82.666679, 61.392604);
	PlayerTextDrawAlignment(playerid, SpeedoMeter1[playerid], 1);
	PlayerTextDrawColor(playerid, SpeedoMeter1[playerid], -120);
	PlayerTextDrawUseBox(playerid, SpeedoMeter1[playerid], true);
	PlayerTextDrawBoxColor(playerid, SpeedoMeter1[playerid], -2139062017);
	PlayerTextDrawSetShadow(playerid, SpeedoMeter1[playerid], 0);
	PlayerTextDrawSetOutline(playerid, SpeedoMeter1[playerid], 0);
	PlayerTextDrawBackgroundColor(playerid, SpeedoMeter1[playerid], -256);
	PlayerTextDrawFont(playerid, SpeedoMeter1[playerid], 5);
	PlayerTextDrawSetProportional(playerid, SpeedoMeter1[playerid], 1);
Reply
#2

Where do you use it? Because if the player is not in a vehicle it will be object 0 aka CJ skin. Use them on callback OnPlayerEnterVehicle(playerid,vehicleid). if it is a command or something else you can use this check to see if he is in a vehicle:
Код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerSate(playerid) == PLAYER_STATE_PASSENGER) //This check if the player is driver or passenger of a vehicle
{
    //code here
}
Reply
#3

I'm using them like this:
To show / open up the textdraws i put the codes on OnPlayerStateChange
Ex:
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    	PlayerTextDrawShow(playerid, SpeedoMeter0[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter1[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter2[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter3[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter4[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter5[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter6[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter7[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter8[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter9[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter10[playerid]);
		PlayerTextDrawShow(playerid, SpeedoMeter11[playerid]);
    }
    else
    {
    	PlayerTextDrawHide(playerid, SpeedoMeter0[playerid]);
    	PlayerTextDrawHide(playerid, SpeedoMeter1[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter2[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter3[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter4[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter5[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter6[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter7[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter8[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter9[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter10[playerid]);
		PlayerTextDrawHide(playerid, SpeedoMeter11[playerid]);
    }
	return 1;
}
But the modification on string , i have a timer.
The timer works, all from this "system" works, but not and the red line
Код:
function OneSecondTimer()
{
	foreach(Player, i)
	{
		new vehicle = GetPlayerVehicleID(i);
		new modelid = GetVehicleModel(vehicle);
		SCMEx(i, COLOR_WHITE, "%d",modelid);
		new string[64];
		format(string, 64, "Speed: %d KM/H", GetVehicleSpeed(vehicle));
		PlayerTextDrawSetString(i, SpeedoMeter6[i], string);
		new vZone[MAX_ZONE_NAME];
		GetVehicleZone(vehicle, vZone, MAX_ZONE_NAME);
		format(string, 64, "GPS: %s", vZone);
		PlayerTextDrawSetString(i, SpeedoMeter8[i], string);
		PlayerTextDrawSetPreviewModel(i, SpeedoMeter1[i], modelid);
		PlayerTextDrawSetPreviewModel(i, SpeedoMeter2[i], 1650);
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)