Init label script

This commit is contained in:
Vortrex
2021-03-30 21:45:46 -05:00
parent 69bc533a8c
commit bd11680a35

View File

@@ -30,17 +30,42 @@ let renderLabelDistance = 7.5;
let propertyLabelLockedOffset = 16; let propertyLabelLockedOffset = 16;
let propertyLabelNameOffset = 18; let propertyLabelNameOffset = 18;
// ------------------------------------------------------------------------- // ===========================================================================
bindEventHandler("onResourceReady", thisResource, function(event, resource) { function init3DLabelScript() {
propertyLabelNameFont = lucasFont.createDefaultFont(16.0, "Roboto", "Regular"); logToConsole(LOG_DEBUG, "[Asshat.3DLabel]: Initializing 3D label script ...");
propertyLabelLockedFont = lucasFont.createDefaultFont(12.0, "Roboto", "Light"); propertyLabelNameFont = init3DLabelPropertyNameFont();
propertyLabelLockedFont = init3DLabelPropertyLockedFont();
jobNameLabelFont = init3DLabelJobNameFont();
jobHelpLabelFont = init3DLabelJobHelpFont();
logToConsole(LOG_DEBUG, "[Asshat.3DLabel]: 3D label script initialized!");
}
jobNameLabelFont = lucasFont.createDefaultFont(16.0, "Roboto", "Regular"); // ===========================================================================
jobHelpLabelFont = lucasFont.createDefaultFont(10.0, "Roboto", "Light");
});
// ------------------------------------------------------------------------- function init3DLabelPropertyNameFont() {
return lucasFont.createDefaultFont(16.0, "Roboto", "Regular");
}
// ===========================================================================
function init3DLabelPropertyLockedFont() {
return lucasFont.createDefaultFont(12.0, "Roboto", "Light");
}
// ===========================================================================
function init3DLabelJobNameFont() {
return lucasFont.createDefaultFont(16.0, "Roboto", "Regular");
}
// ===========================================================================
function init3DLabelJobHelpFont() {
return lucasFont.createDefaultFont(10.0, "Roboto", "Light");
}
// ===========================================================================
function renderPropertyEntranceLabel(name, position, locked, isBusiness, price) { function renderPropertyEntranceLabel(name, position, locked, isBusiness, price) {
if(localPlayer == null) { if(localPlayer == null) {
@@ -166,32 +191,34 @@ function renderJobLabel(name, position, jobType) {
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
function processLabelRendering() { function processLabelRendering() {
if(localPlayer != null) { if(renderLabels && gta.game != GAME_GTA_IV) {
let pickups = getElementsByType(ELEMENT_PICKUP); if(localPlayer != null) {
for(let i in pickups) { let pickups = getElementsByType(ELEMENT_PICKUP);
if(pickups[i].getData("ag.label.type") != null) { for(let i in pickups) {
if(getDistance(localPlayer.position, pickups[i].position) <= renderLabelDistance) { if(pickups[i].getData("ag.label.type") != null) {
let price = 0; if(getDistance(localPlayer.position, pickups[i].position) <= renderLabelDistance) {
if(pickups[i].getData("ag.label.price") != null) { let price = 0;
price = pickups[i].getData("ag.label.price"); if(pickups[i].getData("ag.label.price") != null) {
} price = pickups[i].getData("ag.label.price");
}
switch(pickups[i].getData("ag.label.type")) { switch(pickups[i].getData("ag.label.type")) {
case AG_LABEL_BUSINESS: case AG_LABEL_BUSINESS:
renderPropertyEntranceLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.locked"), true, price); renderPropertyEntranceLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.locked"), true, price);
break; break;
case AG_LABEL_HOUSE: case AG_LABEL_HOUSE:
renderPropertyEntranceLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.locked"), false, price); renderPropertyEntranceLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.locked"), false, price);
break; break;
case AG_LABEL_JOB: case AG_LABEL_JOB:
renderJobLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.jobType")); renderJobLabel(pickups[i].getData("ag.label.name"), pickups[i].position, pickups[i].getData("ag.label.jobType"));
break; break;
case AG_LABEL_EXIT: case AG_LABEL_EXIT:
renderPropertyExitLabel(pickups[i].position); renderPropertyExitLabel(pickups[i].position);
break; break;
}
} }
} }
} }