Init nametag script
This commit is contained in:
@@ -20,18 +20,30 @@ let playerColours = {};
|
|||||||
let playerPaused = {};
|
let playerPaused = {};
|
||||||
let playerPing = {};
|
let playerPing = {};
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
addEventHandler("OnResourceReady", function(event, resource) {
|
function initNameTagScript() {
|
||||||
if (resource == thisResource) {
|
logToConsole(LOG_DEBUG, "[Asshat.NameTag]: Initializing nametag script ...");
|
||||||
nametagFont = lucasFont.createDefaultFont(12.0, "Roboto", "Light");
|
nametagFont = loadNameTagFont();
|
||||||
afkStatusFont = lucasFont.createDefaultFont(18.0, "Roboto", "Light");
|
afkStatusFont = loadPausedStatusFont();
|
||||||
}
|
logToConsole(LOG_DEBUG, "[Asshat.NameTag]: Nametag script initialized!");
|
||||||
});
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
addNetworkHandler("ag.nametag", function(clientName, characterName, colour, paused, ping) {
|
function loadNameTagFont() {
|
||||||
|
return lucasFont.createDefaultFont(12.0, "Roboto", "Light");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
|
function loadPausedStatusFont() {
|
||||||
|
return lucasFont.createDefaultFont(18.0, "Roboto", "Light");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
|
function updatePlayerNameTag(clientName, characterName, colour, paused, ping) {
|
||||||
playerNames[clientName] = characterName;
|
playerNames[clientName] = characterName;
|
||||||
playerColours[clientName] = colour;
|
playerColours[clientName] = colour;
|
||||||
playerPaused[clientName] = paused;
|
playerPaused[clientName] = paused;
|
||||||
@@ -45,15 +57,15 @@ addNetworkHandler("ag.nametag", function(clientName, characterName, colour, paus
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
addNetworkHandler("ag.ping", function(clientName, ping) {
|
function updatePlayerPing(clientName, ping) {
|
||||||
playerPing[clientName] = ping;
|
playerPing[clientName] = ping;
|
||||||
});
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function drawNametag(x, y, health, armour, text, ping, alpha, distance, colour, afk, skin) {
|
function drawNametag(x, y, health, armour, text, ping, alpha, distance, colour, afk, skin) {
|
||||||
if(nametagFont == null) {
|
if(nametagFont == null) {
|
||||||
@@ -122,7 +134,7 @@ function drawNametag(x, y, health, armour, text, ping, alpha, distance, colour,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function updateNametags(element) {
|
function updateNametags(element) {
|
||||||
if(localPlayer != null) {
|
if(localPlayer != null) {
|
||||||
@@ -175,7 +187,7 @@ function updateNametags(element) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function getClientFromPlayer(player) {
|
function getClientFromPlayer(player) {
|
||||||
getClients().forEach(function(client) {
|
getClients().forEach(function(client) {
|
||||||
@@ -185,9 +197,9 @@ function getClientFromPlayer(player) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
addEventHandler("OnDrawnHUD", function(event) {
|
function processNameTagRendering(event) {
|
||||||
if(gta.game >= GAME_GTA_IV) {
|
if(gta.game >= GAME_GTA_IV) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -197,12 +209,12 @@ addEventHandler("OnDrawnHUD", function(event) {
|
|||||||
updateNametags(player);
|
updateNametags(player);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function createColour(alpha, red, green, blue) {
|
function createColour(alpha, red, green, blue) {
|
||||||
return alpha << 24 | red << 16 | green << 8 | blue;
|
return alpha << 24 | red << 16 | green << 8 | blue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user