Rename bus sphere to job route sphere

This commit is contained in:
Vortrex
2020-12-27 21:22:26 -06:00
parent b6f8bfb0d4
commit e50c5733f0

View File

@@ -13,12 +13,24 @@ let mainLogo = null;
let showLogo = true; let showLogo = true;
let busStopBlip = null; let jobRouteStopBlip = null;
let busStopSphere = null; let jobRouteStopSphere = null;
let smallGameMessageFont = null; let smallGameMessageFont = null;
let smallGameMessageText = ""; let smallGameMessageText = "";
let smallGameMessageColour = COLOUR_WHITE; let smallGameMessageColour = COLOUR_WHITE;
let smallGameMessageTimer = null;
let inSphere = false;
let jobType = -1;
// ---------------------------------------------------------------------------
addEvent("OnLocalPlayerEnterSphere", 1);
addEvent("OnLocalPlayerExitSphere", 1);
addEvent("OnLocalPlayerEnterVehicle", 2);
addEvent("OnLocalPlayerExitVehicle", 2);
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -87,11 +99,6 @@ addEventHandler("onPickupCollected", function(event, pickup, ped) {
bindEventHandler("onResourceStart", thisResource, function(event, resource) { bindEventHandler("onResourceStart", thisResource, function(event, resource) {
triggerNetworkEvent("ag.clientStarted"); triggerNetworkEvent("ag.clientStarted");
addEvent("OnLocalPlayerEnterSphere", 1);
addEvent("OnLocalPlayerExitSphere", 1);
addEvent("OnLocalPlayerEnterVehicle", 2);
addEvent("OnLocalPlayerExitVehicle", 2);
if(gta.game == GAME_GTA_SA) { if(gta.game == GAME_GTA_SA) {
gta.setDefaultInteriors(false); gta.setDefaultInteriors(false);
gta.setCiviliansEnabled(false); gta.setCiviliansEnabled(false);
@@ -343,32 +350,45 @@ function initLocalPlayer(player) {
function processEvent(event, deltaTime) { function processEvent(event, deltaTime) {
if(localPlayer != null) { if(localPlayer != null) {
let position = localPlayer.position;
if(localPlayer.vehicle) {
position = localPlayer.vehicle.position;
}
getElementsByType(ELEMENT_MARKER).forEach(function(sphere) { getElementsByType(ELEMENT_MARKER).forEach(function(sphere) {
if(localPlayer.position.distance(sphere.position) <= sphere.radius) { if(position.distance(sphere.position) <= sphere.radius) {
if(localPlayer.getData("ag.inSphere") == null) { if(!inSphere) {
localPlayer.setData("ag.inSphere", sphere); inSphere = sphere;
triggerEvent("OnLocalPlayerEnterSphere", sphere, sphere); triggerEvent("OnLocalPlayerEnterSphere", null, sphere);
triggerNetworkEvent("ag.onPlayerEnterSphere", sphere); //triggerNetworkEvent("ag.onPlayerEnterSphere", sphere);
} }
} else { } else {
if(localPlayer.getData("ag.inSphere") != null) { if(inSphere) {
localPlayer.removeData("ag.inSphere"); inSphere = false;
triggerEvent("OnLocalPlayerExitSphere", sphere, sphere); triggerEvent("OnLocalPlayerExitSphere", null, sphere);
triggerNetworkEvent("ag.onPlayerExitSphere", sphere); //triggerNetworkEvent("ag.onPlayerExitSphere", sphere);
} }
} }
}); });
if(gta.game == GAME_GTA_SA) {
if(jobRouteStopSphere != null) {
if(position.distance(jobRouteStopSphere.position) <= 2.0) {
enteredJobRouteSphere();
}
}
}
if(localPlayer.vehicle) { if(localPlayer.vehicle) {
if(!inVehicle) { if(!inVehicle) {
inVehicle = localPlayer.vehicle; inVehicle = localPlayer.vehicle;
//triggerEvent("OnLocalPlayerEnterVehicle", inVehicle, inVehicle); triggerEvent("OnLocalPlayerEnterVehicle", inVehicle, inVehicle);
triggerNetworkEvent("ag.onPlayerEnterVehicle"); triggerNetworkEvent("ag.onPlayerEnterVehicle");
} }
} else { } else {
if(inVehicle) { if(inVehicle) {
//triggerEvent("OnLocalPlayerExitVehicle", inVehicle, inVehicle); triggerEvent("OnLocalPlayerExitVehicle", inVehicle, inVehicle);
//triggerNetworkEvent("ag.onPlayerExitVehicle"); triggerNetworkEvent("ag.onPlayerExitVehicle");
inVehicle = false; inVehicle = false;
} }
} }
@@ -516,9 +536,16 @@ addEventHandler("OnPedWasted", function(event, wastedPed, killerPed, weapon, ped
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
addNetworkHandler("ag.showBusStop", function(position, colour) { addNetworkHandler("ag.showBusStop", function(position, colour) {
busStopSphere = gta.createSphere(position, 3); if(gta.game == GAME_GTA_SA) {
busStopSphere.colour = colour; jobRouteStopSphere = gta.createPickup(1318, position, 1);
busStopBlip = gta.createBlip(position, 0, 2, colour); } else {
jobRouteStopSphere = gta.createSphere(position, 3);
jobRouteStopSphere.colour = colour;
}
jobRouteStopBlip = gta.createBlip(position, 0, 2, colour);
}); });
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -546,25 +573,58 @@ addNetworkHandler("ag.removeWorldObject", function(model, position, range) {
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
addEventHandler("OnLocalPlayerEnterSphere", function(event, sphere) { addEventHandler("OnLocalPlayerEnterSphere", function(event, sphere) {
console.log(sphere); if(sphere == jobRouteStopSphere) {
if(sphere == busStopSphere) { enteredJobRouteSphere();
destroyElement(busStopSphere);
destroyElement(busStopBlip);
busStopSphere = null;
busStopBlip = null;
triggerNetworkEvent("ag.arrivedAtBusStop", true);
} }
}); });
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
//addEventHandler("OnPickupCollected", function(event, pickup, ped) {
// if(localPlayer != null) {
// if(ped == localPlayer) {
// if(pickup == jobRouteStopSphere) {
// triggerNetworkEvent("ag.arrivedAtBusStop");
// destroyElement(jobRouteStopSphere);
// destroyElement(jobRouteStopBlip);
// jobRouteStopSphere = null;
// jobRouteStopBlip = null;
// }
// }
// }
//});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.smallGameMessage", function(text, colour, duration) { addNetworkHandler("ag.smallGameMessage", function(text, colour, duration) {
if(smallGameMessageText != "") {
clearTimeout(smallGameMessageTimer);
}
smallGameMessageColour = colour; smallGameMessageColour = colour;
smallGameMessageText = text; smallGameMessageText = text;
setTimeout(function() {
smallGameMessageTimer = setTimeout(function() {
smallGameMessageText = ""; smallGameMessageText = "";
smallGameMessageColour = COLOUR_WHITE; smallGameMessageColour = COLOUR_WHITE;
smallGameMessageTimer = null;
}, duration); }, duration);
}); });
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
function enteredJobRouteSphere() {
triggerNetworkEvent("ag.arrivedAtBusStop");
destroyElement(jobRouteStopSphere);
destroyElement(jobRouteStopBlip);
jobRouteStopSphere = null;
jobRouteStopBlip = null;
}
// ---------------------------------------------------------------------------
addNetworkHandler("ag.jobType", function(tempJobType) {
jobType = tempJobType;
});
// ---------------------------------------------------------------------------