2021-05-19 18:09:48 +02:00
|
|
|
#include "backend/looped/looped.hpp"
|
|
|
|
#include "core/data/speedo_meters.hpp"
|
|
|
|
#include "natives.hpp"
|
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
|
|
|
void looped::vehicle_speedo_meter()
|
|
|
|
{
|
2022-02-22 01:18:49 +01:00
|
|
|
SpeedoMeter speedo_type = g->vehicle.speedo_meter.type;
|
2021-05-19 18:09:48 +02:00
|
|
|
|
2021-05-20 20:27:28 +02:00
|
|
|
if (speedo_type == SpeedoMeter::DISABLED || HUD::IS_PAUSE_MENU_ACTIVE() || HUD::IS_WARNING_MESSAGE_ACTIVE() || CAM::IS_SCREEN_FADED_OUT() || CAM::IS_SCREEN_FADING_OUT() || CAM::IS_SCREEN_FADING_IN()) return;
|
2021-05-19 18:09:48 +02:00
|
|
|
|
2022-05-07 18:27:59 -04:00
|
|
|
if (self::veh == 0) return;
|
2021-05-19 18:09:48 +02:00
|
|
|
|
|
|
|
char speed_type[16], speed[16];
|
2022-05-07 18:27:59 -04:00
|
|
|
float veh_speed = ENTITY::GET_ENTITY_SPEED(self::veh);
|
2021-05-19 18:09:48 +02:00
|
|
|
switch (speedo_type)
|
|
|
|
{
|
|
|
|
case SpeedoMeter::KMH:
|
|
|
|
veh_speed *= 3.6;
|
|
|
|
strcpy(speed_type, "kph");
|
|
|
|
break;
|
|
|
|
case SpeedoMeter::MPH:
|
|
|
|
veh_speed *= 2.2369;
|
|
|
|
strcpy(speed_type, "mph");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2022-02-22 01:18:49 +01:00
|
|
|
sprintf(speed, "%*d", g->vehicle.speedo_meter.left_side ? 0 : 3, (int)veh_speed);
|
2021-05-19 18:09:48 +02:00
|
|
|
|
|
|
|
HUD::SET_TEXT_FONT(2);
|
|
|
|
HUD::SET_TEXT_SCALE(.9f, .9f);
|
|
|
|
HUD::SET_TEXT_OUTLINE();
|
|
|
|
HUD::BEGIN_TEXT_COMMAND_DISPLAY_TEXT("STRING");
|
|
|
|
HUD::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(speed);
|
2022-02-22 01:18:49 +01:00
|
|
|
HUD::END_TEXT_COMMAND_DISPLAY_TEXT(g->vehicle.speedo_meter.x, g->vehicle.speedo_meter.y + .04f, 1);
|
2021-05-19 18:09:48 +02:00
|
|
|
|
|
|
|
HUD::SET_TEXT_FONT(2);
|
|
|
|
HUD::SET_TEXT_SCALE(.91f, .91f);
|
|
|
|
HUD::SET_TEXT_OUTLINE();
|
|
|
|
HUD::BEGIN_TEXT_COMMAND_DISPLAY_TEXT("STRING");
|
|
|
|
HUD::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(speed_type);
|
2022-02-22 01:18:49 +01:00
|
|
|
HUD::END_TEXT_COMMAND_DISPLAY_TEXT(g->vehicle.speedo_meter.x, g->vehicle.speedo_meter.y, 1);
|
2021-05-19 18:09:48 +02:00
|
|
|
}
|
|
|
|
}
|