PDA

Просмотр полной версии : [Вопрос] Не отображается текст.



kala4iks
09.02.2017, 23:54
Добрый вечер при создании спидометра столкнулся с такой проблемой,
не отображается текст в незу спидометра двигателя фар и богажника. А все остальное отображается.


C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(14833) : warning 215: expression has no effect
C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(14833) : warning 215: expression has no effect
C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(14844) : warning 215: expression has no effect
C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(14844) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 15772 bytes
Code size: 1595136 bytes
Data size: 9018356 bytes
Stack/heap size: 16384 bytes; estimated max. usage=6549 cells (26196 bytes)
Total requirements:10645648 bytes

4 Warnings.



publics SpeedoMeterUp(playerid)
{
new Float:VehHealth,namecar[32],healcar[32],fuelcar[32],speedcar[32],cares[60];
if(!IsPlayerInAnyVehicle(playerid) || IsAtTuning(playerid))
{
for(new z; z < 8; z ++)PlayerTextDrawHide(playerid, Speedo[z]);
KillTimer(STimer[playerid]);
return true;
}
if(GetPlayerState(playerid) == 2)
{
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID)
GetVehicleHealth(vid, VehHealth);
if(IsAMotoVelo(vid) || IsAPlane(vid))
{
f(healcar,"%.0f%",VehHealth/10),PlayerTextDrawSetString(playerid,Speedo[1],healcar);
f(namecar,"%s",Doors[vid] ? FixText("~r~закрыт") : FixText("~g~открыт")),PlayerTextDrawSetString(playerid,Speedo[2],namecar);
PlayerTextDrawSetString(playerid,Speedo[3],FixText("топливо"));
f(speedcar,"%d",GetPlayerSpeed(playerid)),PlayerTextDrawSetString(playerid,Speedo[4],speedcar);
PlayerTextDrawSetString(playerid,Speedo[5],FixText("км/ч"));
PlayerTextDrawSetString(playerid,Speedo[6],"-----");
f(cares,"%s %s %s",Engine[vid] ? FixText("~r~д") : FixText("~g~д")),(Light[vid] ? FixText("~r~ф") : FixText("~g~ф")),(Boot[vid] ? FixText("~r~б") : FixText("~g~б"));//Вот строка которая не отображается спидометре.
PlayerTextDrawSetString(playerid,Speedo[7],cares);//Вот строка которая не отображается спидометре.
}
else
{
f(healcar,"%.0f%",VehHealth/10),PlayerTextDrawSetString(playerid,Speedo[1],healcar);
f(namecar,"%s",Doors[vid] ? FixText("~r~закрыт") : FixText("~g~открыт")),PlayerTextDrawSetString(playerid,Speedo[2],namecar);
PlayerTextDrawSetString(playerid,Speedo[3],FixText("топливо"));
f(speedcar,"%d",GetPlayerSpeed(playerid)),PlayerTextDrawSetString(playerid,Speedo[4],speedcar);
PlayerTextDrawSetString(playerid,Speedo[5],FixText("км/ч"));
f(fuelcar,"%d",Gas[GetPlayerVehicleID(playerid)]),PlayerTextDrawSetString(playerid,Speedo[6],fuelcar);
f(cares,"%s %s %s",Engine[vid] ? FixText("~r~д") : FixText("~g~д")),(Light[vid] ? FixText("~r~ф") : FixText("~g~ф")),(Boot[vid] ? FixText("~r~б") : FixText("~g~б")); //Вот строка которая не отображается спидометре.
PlayerTextDrawSetString(playerid,Speedo[7],cares); //Вот строка которая не отображается спидометре.
}
}
return true;
}

SnyXes
10.02.2017, 10:02
Не стал вникать в код, название ошибки говорит, что действие не эффективно... часто такое бывает из-за отсутствия скобок.

Подправил все скобки:

f(cares,"%s %s %s",(Engine[vid] ? FixText("~r~д") : FixText("~g~д")),(Light[vid] ? FixText("~r~ф") : FixText("~g~ф")),(Boot[vid] ? FixText("~r~б") : FixText("~g~б")));

kala4iks
10.02.2017, 11:46
Не стал вникать в код, название ошибки говорит, что действие не эффективно... часто такое бывает из-за отсутствия скобок.

Подправил все скобки:

f(cares,"%s %s %s",(Engine[vid] ? FixText("~r~д") : FixText("~g~д")),(Light[vid] ? FixText("~r~ф") : FixText("~g~ф")),(Boot[vid] ? FixText("~r~б") : FixText("~g~б")));

Да спасибо за помощь сам тоже ночью посидел посмотрел и понял свою ошибку.