import * as NativeUI from 'NativeUI'; const Menu = NativeUI.Menu; const UIMenuItem = NativeUI.UIMenuItem; const UIMenuListItem = NativeUI.UIMenuListItem; const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; const UIMenuSliderItem = NativeUI.UIMenuSliderItem; const BadgeStyle = NativeUI.BadgeStyle; const Point = NativeUI.Point; const ItemsCollection = NativeUI.ItemsCollection; const Color = NativeUI.Color; const ListItem = NativeUI.ListItem; export default function planeSchoolHandle(globalData: GlobalData) { var keyBound = false; var mainMenu: NativeUI.Menu; let send = new UIMenuItem("Pruefung starten", ""); var timer; var timerCheckpoint; var timerSet = false; var Player; var timeToWait = 0; var checkPoint; var counter = 0; var waitFinished = false; mp.events.add('planeSchoolMenu', () => { mp.game.ui.setTextComponentFormat('STRING'); mp.game.ui.addTextComponentSubstringPlayerName('Drücke ~INPUT_CONTEXT~, um das Flugschulmenü zu öffnen'); mp.game.ui.displayHelpTextFromStringLabel(0, true, true, -1); mp.keys.bind(0x45, false, keyPressHandler); keyBound = true; }); mp.events.add('removeplaneSchoolMenu', (unbind) => { mp.game.ui.clearHelp(true); mp.gui.chat.show(true); if (keyBound && unbind) { if (mainMenu) mainMenu.Close(); mp.keys.unbind(0x45, false, keyPressHandler); keyBound = false; } }); mp.events.add('waitPlayerEntersVehicle1', () => { mp.game.ui.setNewWaypoint(-1114.39, -2333.09); timerSet = true; timer = setInterval(timerPlayerInVehicle1, 3000); }); mp.events.add('stopTimer', () => { timerSet = false; clearInterval(timer); }); function timerPlayerInVehicle1() { if (timerSet) { mp.events.callRemote('timerCheckVehicle1'); } }; function keyPressHandler() { if (globalData.InChat || globalData.InInput || globalData.InMenu) return; mp.events.call('removeplaneSchoolMenu', false); mp.events.callRemote('startplaneSchool'); } }