Files
reallife-gamemode/ReallifeGamemode.Client/Interaction/worldinteraction.ts
2021-04-03 20:34:34 +02:00

45 lines
1.3 KiB
TypeScript

import { GlobalData } from "..";
export default function worldInteraction() {
var atmBrowser: BrowserMp;
var inAtm = false;
//INTERACT: ATM
mp.events.add("SERVER:ShowAtmUi", (atmId) => {
if (inAtm == false) {
inAtm = true;
mp.gui.cursor.show(true, true);
mp.gui.chat.show(false);
mp.game.ui.displayHud(false);
mp.game.ui.displayRadar(false);
GlobalData.InMenu = true;
atmBrowser = mp.browsers.new("package://assets/html/atm/index.html");
}
});
mp.events.add("CEF:closeATM", () => {
mp.gui.cursor.show(false, false);
mp.gui.chat.show(true);
mp.game.ui.displayHud(true);
mp.game.ui.displayRadar(true);
inAtm = false;
GlobalData.InMenu = false;
atmBrowser.destroy();
});
mp.events.add("CEF:atmAction", (site, inputField1, inputField2) => {
mp.events.callRemote("CLIENT:ATM_MANAGER:ATM_ACTION", site, inputField1, inputField2);
});
mp.events.add("SERVER:WORLD_INTERACTION:ATM_ERROR", (errorId, p2) => {
switch (errorId) {
//Nicht genügend BALANCE im ATM
case 0:
atmBrowser.execute(`noBalance();`);
break;
}
});
}