[*] Improvements on both Driving and Flight School
This commit is contained in:
@@ -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)
|
||||
});
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user