let checkBrowser = null; let checkFreeze = false; // Browser vorbereiten function createCheckBrowser() { if (checkBrowser === null) { checkBrowser = mp.browsers.new('package://cef/check/index.html'); checkBrowser.active = false; } } // SERVER ? CLIENT ? UI öffnen mp.events.add('Client:Check:Open', (adminName, uuid, datetime) => { createCheckBrowser(); checkFreeze = true; // Browser anzeigen checkBrowser.active = true; mp.gui.cursor.show(true, true); // Daten an HTML senden const jsonData = JSON.stringify({ admin: adminName, uuid: uuid, datetime: datetime }); checkBrowser.execute(`mp.events.call('cef:check:open', '${jsonData}')`); }); // SERVER ? CLIENT ? UI schließen mp.events.add('Client:Check:Close', () => { checkFreeze = false; if (checkBrowser) { checkBrowser.active = false; mp.gui.cursor.show(false, false); checkBrowser.execute(`mp.events.call('cef:check:close')`); } }); // Freeze / Controls blockieren mp.events.add('render', () => { if (checkFreeze) { mp.game.controls.disableAllControlActions(0); // Chat zulassen mp.game.controls.enableControlAction(0, 245, true); } });