Init label script
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user