Finished interior system
This commit is contained in:
31
Client/Gui/interiors.js
Normal file
31
Client/Gui/interiors.js
Normal file
@@ -0,0 +1,31 @@
|
||||
var keyBound = false;
|
||||
var interiorId = -1;
|
||||
var enterExit = undefined;
|
||||
|
||||
mp.events.add('InteriorManager_ClearHelpText', () => {
|
||||
mp.game.ui.clearHelp(true);
|
||||
|
||||
enterExit = undefined;
|
||||
|
||||
if (keyBound) {
|
||||
mp.keys.unbind(0x45, false, keyPressHandler);
|
||||
keyBound = false;
|
||||
}
|
||||
});
|
||||
|
||||
mp.events.add('InteriorManager_ShowHelpText', (interior, intId, entEx) => {
|
||||
mp.game.ui.setTextComponentFormat('STRING');
|
||||
mp.game.ui.addTextComponentSubstringPlayerName('Drücke ~INPUT_CONTEXT~, um ~b~' + interior + ' ~s~zu ' + (entEx === 0 ? 'betreten' : 'verlassen'));
|
||||
mp.game.ui.displayHelpTextFromStringLabel(0, true, true, -1);
|
||||
|
||||
interiorId = intId;
|
||||
enterExit = entEx;
|
||||
|
||||
mp.keys.bind(0x45, false, keyPressHandler);
|
||||
keyBound = true;
|
||||
});
|
||||
|
||||
function keyPressHandler() {
|
||||
if (globalData.InChat) return;
|
||||
mp.events.callRemote('InteriorManager_UseTeleport', interiorId, enterExit);
|
||||
}
|
||||
@@ -17,6 +17,7 @@ const player = mp.players.local;
|
||||
mp.keys.bind(0x0D, false, function () {
|
||||
if (chat === true) {
|
||||
chat = false;
|
||||
globalData.InChat = false;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -94,6 +95,7 @@ mp.keys.bind(0x4E, false, function () {
|
||||
mp.keys.bind(0x54, false, function () {
|
||||
if (chat === false && showInv === false) {
|
||||
chat = true;
|
||||
globalData.InChat = true;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
|
||||
let globalData = {
|
||||
InTuning: false,
|
||||
HideGui: false
|
||||
HideGui: false,
|
||||
InChat: false
|
||||
};
|
||||
|
||||
mp.game.gameplay.enableMpDlcMaps(true);
|
||||
@@ -25,6 +26,7 @@ require('./Gui/nametags.js');
|
||||
require('./Gui/playerlist.js');
|
||||
require('./Gui/Inventory/inventory.js');
|
||||
require('./Gui/vehiclemenu/main.js');
|
||||
require('./Gui/interiors.js');
|
||||
|
||||
require('./Login/main.js');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user