Problem PlayerTextDrawSetPreviewModel -
Hackzzzz - 16.08.2017
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);
Re: Problem PlayerTextDrawSetPreviewModel -
10MIN - 16.08.2017
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
}
Re: Problem PlayerTextDrawSetPreviewModel -
Hackzzzz - 16.08.2017
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;
}