[*] Improvements on both Driving and Flight School

This commit is contained in:
Lukas Moungos
2019-11-01 19:49:28 +01:00
parent a211e23d37
commit 85bd8b82f7
9 changed files with 268 additions and 202 deletions

View File

@@ -11,20 +11,22 @@ export default function checkpointHandle(globalData: GlobalData) {
var delay;
var delayCounter;
var markerID;
var markerSize;
var event;
var checkPointsDone = 0;
var activeBlip = null;
mp.events.add('setCheckPoint', (position, player, checkPointID, nDelay, nMarkerID, nEvent) => {
mp.events.add('setCheckPoint', (position, player, checkPointID, nDelay, nMarkerID, nMarkerSize, nEvent) => {
inCheckpoint = false;
posCp = position;
Player = player;
delay = nDelay;
markerID = nMarkerID;
markerSize = nMarkerSize;
delayCounter = 0;
checkPointsDone = checkPointID;
event = nEvent;
activeCheckpoint = mp.markers.new(markerID, posCp, 10.0, {
activeCheckpoint = mp.markers.new(markerID, posCp, markerSize, {
color: [255, 0, 0, 150],
visible: true,
dimension: 0
@@ -36,7 +38,8 @@ export default function checkpointHandle(globalData: GlobalData) {
alpha: 255,
shortRange: false,
});
activeBlip.setRoute(true);
activeBlip.setRouteColour(33);
clearInterval(myVar);
//mp.events.call("SERVER:Util_setWaypoint", posCp.X, posCp.Z);
//mp.game.ui.setNewWaypoint(posCp.x, posCp.y);
@@ -56,7 +59,9 @@ export default function checkpointHandle(globalData: GlobalData) {
if (!inCheckpoint) {
if (delay != 0) {
mp.gui.chat.push("Warte nun " + delay / 1000 + " Sekunden");
massage = "Warte nun " + delay / 1000 +" Sekunden.";
render = true;
textTime = setInterval(ClearText, delay)
}
mp.game.audio.playSoundFrontend(1, "Beep_Red", "DLC_HEIST_HACKING_SNAKE_SOUNDS", true);
}
@@ -81,4 +86,40 @@ export default function checkpointHandle(globalData: GlobalData) {
delayCounter = 0;
}
}
var renderedText = null;
var textTime = null;
var render = false;
var massage;
function ClearText() {
render = false;
clearInterval(textTime);
textTime = null;
}
mp.events.add('render', () => {
if (render) {
renderedText = mp.game.graphics.drawText(massage, [0.5, 0.85], {
font: 4,
centre: true,
color: [255, 255, 145, 185],
scale: [0.5, 0.5],
outline: true
});
}
});
mp.events.add('renderTextOnScreen', (msg) => {
if (textTime != null) {
clearInterval(textTime);
textTime = null;
}
massage = msg;
render = true;
textTime = setInterval(ClearText, 7000)
});
}