29 lines
937 B
TypeScript
29 lines
937 B
TypeScript
import game from "..";
|
|
import { Key } from "../game";
|
|
|
|
var interiorId = -1;
|
|
var enterExit = undefined;
|
|
var helpText;
|
|
|
|
game.events.add('SERVER:InteriorManager_ClearHelpText', () => {
|
|
game.ui.clearHelpText();
|
|
|
|
enterExit = undefined;
|
|
game.events.unbindKey(Key.E, false, keyPressHandler);
|
|
});
|
|
|
|
game.events.add('SERVER:InteriorManager_ShowHelpText', (interior, intId, entEx) => {
|
|
//game.ui.setHelpText('Drücke ~INPUT_CONTEXT~, um ~b~' + interior + ' ~s~zu ' + (entEx === 0 ? 'betreten' : 'verlassen'));
|
|
helpText = "~s~Drücke ~g~E~s~, um ~b~" + interior + " ~s~zu " + (entEx === 0 ? "betreten" : "verlassen");
|
|
mp.events.call("renderHelpTextOnScreen", helpText)
|
|
interiorId = intId;
|
|
enterExit = entEx;
|
|
|
|
game.events.bindKey(Key.E, false, keyPressHandler);
|
|
});
|
|
|
|
function keyPressHandler() {
|
|
if (game.ui.inChat) return;
|
|
game.events.callServer('InteriorManager_UseTeleport', [interiorId, enterExit]);
|
|
}
|