29.05.2013, 10:49
Hello, I'm currently making a gamemode, and I'm trying to implement a car and plane panel. Though when going ingame it doens't show at all.
I've runned crashdetect, no corruption of any files.
Code:
I've runned crashdetect, no corruption of any files.
Code:
pawn Код:
forward UpdateTextdraw();
public UpdateTextdraw()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
new vid = GetPlayerVehicleID(i);
switch(GetVehicleModel(vid))
{
case 520 , 577 , 511 , 592 , 512 , 513 , 519 , 593 , 553 , 476, 417 , 425, 447, 469, 487, 488, 497, 548, 563, 460:
{
//disable car-panel
PlayerTextDrawHide(i, Textdrawpanel0[i]);
PlayerTextDrawHide(i, Textdrawpanel1[i]);
PlayerTextDrawHide(i, Textdrawpanel2[i]);
PlayerTextDrawHide(i, Textdrawpanel3[i]);
PlayerTextDrawHide(i, Textdrawpanel4[i]);
PlayerTextDrawHide(i, Textdrawpanel5[i]);
PlayerTextDrawHide(i, Textdrawpanel6[i]);
PlayerTextDrawHide(i, Textdrawpanel7[i]);
PlayerTextDrawHide(i, Textdrawpanel8[i]);
//new plane panel
new szString[128];
format(szString, 40, "%d\%", vfuel[vid]);
PlayerTextDrawSetString(i, Textdraw21[i], szString);
PlayerTextDrawShow(i, Textdraw19[i]);
PlayerTextDrawShow(i, Textdraw20[i]);
PlayerTextDrawShow(i, Textdraw21[i]);
new Float:vhealth;
new Float: vX, Float:vY, Float:vZ;
format(szString, 128, "%s", GetPlayerArea(i));
PlayerTextDrawSetString(i, Textdraw8[i], szString);
PlayerTextDrawShow(i, Textdraw6[i]);
PlayerTextDrawShow(i, Textdraw7[i]);
PlayerTextDrawShow(i, Textdraw8[i]);
GetVehicleHealth(vid, vhealth);
vhealth = vhealth/10;
format(szString, 40, "%d\%", floatround(vhealth, floatround_round));
PlayerTextDrawSetString(i, Textdraw2[i], szString);
PlayerTextDrawShow(i, Textdraw0[i]);
PlayerTextDrawShow(i, Textdraw1[i]);
PlayerTextDrawShow(i, Textdraw2[i]);
GetPlayerPos(i, vX, vY, vZ);
format(szString, 40, "%d ft", floatround(vZ, floatround_ceil));
PlayerTextDrawSetString(i, Textdraw5[i], szString);
PlayerTextDrawShow(i, Textdraw3[i]);
PlayerTextDrawShow(i, Textdraw4[i]);
PlayerTextDrawShow(i, Textdraw5[i]);
format(szString, 40, "%d KPH", GetPlayerSpeed(i));
PlayerTextDrawSetString(i, Textdraw15[i], szString);
PlayerTextDrawShow(i, Textdraw13[i]);
PlayerTextDrawShow(i, Textdraw14[i]);
PlayerTextDrawShow(i, Textdraw15[i]);
new Float:zangle;
GetVehicleZAngle(vid, zangle);
format(szString, 40, "%d", floatround(zangle, floatround_round));
PlayerTextDrawSetString(i, Textdraw18[i], szString);
PlayerTextDrawShow(i, Textdraw16[i]);
PlayerTextDrawShow(i, Textdraw17[i]);
PlayerTextDrawShow(i, Textdraw18[i]);
PlayerTextDrawShow(i, Textdraw9[i]);
PlayerTextDrawShow(i, Textdraw10[i]);
PlayerTextDrawShow(i, Textdraw11[i]);
PlayerTextDrawShow(i, Textdraw12[i]);
if(PInfo[i][MissionStage] == 1)
{
if(PInfo[i][MissionStage] == 2)
{
new Float:DistanceCheck;
DistanceCheck = GetDistanceBetweenPoints(vX, vY, vZ,PInfo[i][Pos1],PInfo[i][Pos2],PInfo[i][Pos3]);
format(szString, 40, "%s", PInfo[i][FirstAPName]);
PlayerTextDrawSetString(i, Textdraw11[i], szString);
format(szString, 40, "(%dm)",floatround(DistanceCheck, floatround_round));
PlayerTextDrawSetString(i, Textdraw12[i], szString);
}
else if(PInfo[i][MissionStage] == 3)
{
new Float:DistanceCheck;
DistanceCheck = GetDistanceBetweenPoints(vX, vY, vZ,PInfo[i][Pos11],PInfo[i][Pos22],PInfo[i][Pos33]);
format(szString, 40, "%s", PInfo[i][FinalAPName]);
PlayerTextDrawSetString(i, Textdraw11[i], szString);
format(szString, 40, "(%dm)",floatround(DistanceCheck, floatround_round));
PlayerTextDrawSetString(i, Textdraw12[i], szString);
}
else if(PInfo[i][MissionStage] == 0)
{
format(szString, 40, "None");
PlayerTextDrawSetString(i, Textdraw11[i], szString);
format(szString, 40, "");
PlayerTextDrawSetString(i, Textdraw12[i], szString);
}
}
else
{
format(szString, 40, "None");
PlayerTextDrawSetString(i, Textdraw11[i], szString);
format(szString, 40, "");
PlayerTextDrawSetString(i, Textdraw12[i], szString);
}
}
}
if(!IsAFlyingVehicle(vid))
{
new szString[128];
new Float:vhealth;
// background box
PlayerTextDrawShow(i, Textdrawpanel0[i]);
// Speed
format(szString, 40, "%d KPH", GetPlayerSpeed(i));
PlayerTextDrawSetString(i, Textdrawpanel5[i], szString);
PlayerTextDrawShow(i, Textdrawpanel1[i]);
PlayerTextDrawShow(i, Textdrawpanel5[i]);
// Damage
GetVehicleHealth(vid, vhealth);
vhealth = vhealth/10;
format(szString, 40, "%d\%", floatround(vhealth, floatround_round));
PlayerTextDrawSetString(i, Textdrawpanel4[i], szString);
PlayerTextDrawShow(i, Textdrawpanel2[i]);
PlayerTextDrawShow(i, Textdrawpanel4[i]);
// Fuel
format(szString, 40, "%d\%", vfuel[vid]);
PlayerTextDrawSetString(i, Textdrawpanel6[i], szString);
PlayerTextDrawShow(i, Textdrawpanel3[i]);
PlayerTextDrawShow(i, Textdrawpanel6[i]);
// Area
format(szString, 128, "%s", GetPlayerArea(i));
PlayerTextDrawSetString(i, Textdrawpanel8[i], szString);
PlayerTextDrawShow(i, Textdrawpanel7[i]);
PlayerTextDrawShow(i, Textdrawpanel8[i]);
PlayerTextDrawHide(i, Textdraw0[i]);
PlayerTextDrawHide(i, Textdraw1[i]);
PlayerTextDrawHide(i, Textdraw2[i]);
PlayerTextDrawHide(i, Textdraw3[i]);
PlayerTextDrawHide(i, Textdraw4[i]);
PlayerTextDrawHide(i, Textdraw5[i]);
PlayerTextDrawHide(i, Textdraw6[i]);
PlayerTextDrawHide(i, Textdraw7[i]);
PlayerTextDrawHide(i, Textdraw8[i]);
PlayerTextDrawHide(i, Textdraw9[i]);
PlayerTextDrawHide(i, Textdraw10[i]);
PlayerTextDrawHide(i, Textdraw11[i]);
PlayerTextDrawHide(i, Textdraw12[i]);
PlayerTextDrawHide(i, Textdraw13[i]);
PlayerTextDrawHide(i, Textdraw14[i]);
PlayerTextDrawHide(i, Textdraw15[i]);
PlayerTextDrawHide(i, Textdraw16[i]);
PlayerTextDrawHide(i, Textdraw17[i]);
PlayerTextDrawHide(i, Textdraw18[i]);
PlayerTextDrawHide(i, Textdraw19[i]);
PlayerTextDrawHide(i, Textdraw20[i]);
PlayerTextDrawHide(i, Textdraw21[i]);
}
}
}
}
}