Метод наложения.
Заполнение:
PHP код:
new min_speed = floatround(GetVehicleMaxSpeed(vehicleid) / 28, floatround_floor);
new curr_speed = floatround(speed / min_speed, floatround_round);
//if(curr_speed > 28) curr_speed = 28;
if(curr_speed < 1) curr_speed = 1;
if(speed == 0) PlayerTextDrawSetString(playerid, SM_Text[playerid][SM_CurSpeed], "");
else
{
format(szTemp, maxlen, "");
for(new i = 0; i < curr_speed; i++) strcat(szTemp, "l", maxlen);
PlayerTextDrawSetString(playerid, SM_Text[playerid][SM_CurSpeed], szTemp);
}
Состоит из 28 полосок, значит макс.скорость делим на 28 и округляем в меньшую сторону.
Чтобы получить текущую скорость в полосках, делю текущую скорость транспорта на минимальную скорость для 1 полоски и округляю по типу floatround_round (в ту сторону какая ближе), ну а дальше заполнение циклом.