Nametag fixes

This commit is contained in:
Vortrex
2023-02-21 19:48:49 -06:00
parent d70a8d451a
commit faf4a1569c

View File

@@ -84,21 +84,15 @@ function drawNametag(x, y, health, armour, text, ping, alpha, distance, colour,
// ------------------------------------------- // -------------------------------------------
// Health Bar // Health Bar
if (getMultiplayerMod() == V_MPMOD_GTAC) { if (getGame() == V_GAME_GTA_III) {
if (getGame() == V_GAME_GTA_III) { // Mickey Hamfists is ridiculously tall. Raise the nametag for him a bit
// Mickey Hamfists is ridiculously tall. Raise the nametag for him a bit if (skin == 109) {
if (skin == 109) { y -= 15;
y -= 20;
} else {
y -= 5;
}
} else {
y -= 5;
} }
} else {
y -= 5;
} }
y -= 5;
if (health > 0.0) { if (health > 0.0) {
let hx = x - width / 2; let hx = x - width / 2;
let hy = y - 10 / 2; let hy = y - 10 / 2;
@@ -143,7 +137,7 @@ function drawNametag(x, y, health, armour, text, ping, alpha, distance, colour,
// =========================================================================== // ===========================================================================
function updateNametag(element) { function updateNametag(element) {
if (!areWorldLabelsSupported()) { if (!isGameFeatureSupported("customNametag")) {
return false; return false;
} }
@@ -156,7 +150,7 @@ function updateNametag(element) {
//if(typeof element.getComponentPosition()) { //if(typeof element.getComponentPosition()) {
let screenPos = getScreenFromWorldPosition(elementPos); let screenPos = getScreenFromWorldPosition(elementPos);
if (screenPos[2] >= 0.0) { if (screenPos[2] >= 0.0 || getGame() == V_GAME_MAFIA_ONE) {
let health = element.health / 100.0; let health = element.health / 100.0;
if (health > 1.0) { if (health > 1.0) {
health = 1.0; health = 1.0;
@@ -182,22 +176,20 @@ function updateNametag(element) {
let paused = false; let paused = false;
let ping = -1; let ping = -1;
if (element.isType(ELEMENT_PLAYER)) { if (typeof playerNames[element.name] != "undefined") {
if (typeof playerNames[element.name] != "undefined") { name = playerNames[element.name];
name = playerNames[element.name]; }
}
if (typeof playerPaused[element.name] != "undefined") { if (typeof playerPaused[element.name] != "undefined") {
paused = playerPaused[element.name]; paused = playerPaused[element.name];
} }
if (typeof playerColours[element.name] != "undefined") { if (typeof playerColours[element.name] != "undefined") {
colour = playerColours[element.name]; colour = playerColours[element.name];
} }
if (typeof playerPing[element.name] != "undefined") { if (typeof playerPing[element.name] != "undefined") {
ping = playerPing[element.name]; ping = playerPing[element.name];
}
} }
drawNametag(screenPos[0], screenPos[1], health, armour, name, ping, 1.0 - distance / nametagDistance, distance, colour, paused, element.skin); drawNametag(screenPos[0], screenPos[1], health, armour, name, ping, 1.0 - distance / nametagDistance, distance, colour, paused, element.skin);