From a60f52617846aa56155a4718e488f137b65c6301 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 3 Jan 2021 03:50:38 -0600 Subject: [PATCH] Move server commands back into data table. --- scripts/server/command.js | 542 ++++++++++++++++++++------------------ 1 file changed, 284 insertions(+), 258 deletions(-) diff --git a/scripts/server/command.js b/scripts/server/command.js index 702d880e..eacc1291 100644 --- a/scripts/server/command.js +++ b/scripts/server/command.js @@ -8,275 +8,295 @@ // TYPE: Server (JavaScript) // =========================================================================== -let serverCommands = { - account: [ - commandData("login", loginCommand, "", getStaffFlagValue("none"), false, false), - commandData("register", registerCommand, "", getStaffFlagValue("none"), false, false), - commandData("changepass", changePasswordCommand, "", getStaffFlagValue("none"), true, false), - commandData("iplogin", autoLoginByIPCommand, "", getStaffFlagValue("none"), true, false), - commandData("autolastchar", autoSelectLastCharacterCommand, "", getStaffFlagValue("none"), true, false), - commandData("gui", toggleAccountGUICommand, "", getStaffFlagValue("none"), false, false), - commandData("2fa", toggleAccountTwoFactorAuthCommand, "", getStaffFlagValue("none"), true, false), - commandData("setemail", setAccountEmailCommand, "", getStaffFlagValue("none"), true, false), - commandData("setdiscord", setAccountDiscordCommand, "", getStaffFlagValue("none"), true, false), - ], - ammunation: [], - ban: [ - commandData("aban", accountBanCommand, " ", getStaffFlagValue("manageBans"), true, true), - commandData("cban", subAccountBanCommand, " ", getStaffFlagValue("manageBans"), true, true), - commandData("saban", subAccountBanCommand, " ", getStaffFlagValue("manageBans"), true, true), - commandData("ipban", ipBanCommand, " ", getStaffFlagValue("manageBans"), true, true), - commandData("subnetban", subNetBanCommand, " ", getStaffFlagValue("manageBans"), true, true), - ], - bitFlag: [], - business: [ - commandData("addbiz", createBusinessCommand, "", getStaffFlagValue("manageBusinesses"), true, false), - commandData("delbiz", deleteBusinessCommand, "[id]", getStaffFlagValue("manageBusinesses"), true, true), - //commandData("addbizloc", createBusinessLocationCommand, " ", getStaffFlagValue("manageBusinesses"), true, false), - //commandData("delbizloc", deleteBusinessLocationCommand, "[id]", getStaffFlagValue("manageBusinesses"), true, false), - commandData("bizreloadall", reloadAllBusinessesCommand, "", getStaffFlagValue("manageBusinesses"), true, false), +let serverCommands = []; - commandData("bizlock", lockBusinessCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizfee", setBusinessEntranceFeeCommand, "", getStaffFlagValue("none"), true, true), - commandData("biztill", viewBusinessTillAmountCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizwithdraw", withdrawFromBusinessCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizdeposit", depositIntoBusinessCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizname", setBusinessNameCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizowner", setBusinessOwnerCommand, "", getStaffFlagValue("none"), true, true), - commandData("bizblip", setBusinessBlipCommand, "", getStaffFlagValue("manageBusinesses"), true, true), - commandData("bizpickup", setBusinessPickupCommand, "", getStaffFlagValue("manageBusinesses"), true, true), - commandData("bizinfo", getBusinessInfoCommand, "[id]", getStaffFlagValue("none"), true, true), - commandData("bizentrance", moveBusinessEntranceCommand, "", getStaffFlagValue("manageBusinesses"), true, true), - commandData("bizexit", moveBusinessExitCommand, "", getStaffFlagValue("manageBusinesses"), true, true), - commandData("bizinttype", setBusinessInteriorTypeCommand, "", getStaffFlagValue("manageBusinesses"), true, true), - ], - chat: [ - commandData("me", meActionCommand, "", getStaffFlagValue("none"), true, false), - commandData("do", doActionCommand, "", getStaffFlagValue("none"), true, false), - commandData("s", shoutCommand, "", getStaffFlagValue("none"), true, false), - commandData("shout", shoutCommand, "", getStaffFlagValue("none"), true, false), - commandData("talk", talkCommand, "", getStaffFlagValue("none"), true, false), - commandData("local", talkCommand, "", getStaffFlagValue("none"), true, false), - commandData("l", talkCommand, "", getStaffFlagValue("none"), true, false), - commandData("w", whisperCommand, "", getStaffFlagValue("none"), true, false), - commandData("whisper", whisperCommand, "", getStaffFlagValue("none"), true, false), - commandData("clanchat", clanChatCommand, "", getStaffFlagValue("none"), true, false), - commandData("clan", clanChatCommand, "", getStaffFlagValue("none"), true, false), - commandData("c", clanChatCommand, "", getStaffFlagValue("none"), true, false), - commandData("adminchat", adminChatCommand, "", getStaffFlagValue("basicModeration"), true, true), - commandData("a", adminChatCommand, "", getStaffFlagValue("basicModeration"), true, true), - commandData("achat", adminChatCommand, "", getStaffFlagValue("basicModeration"), true, true), - ], - clan: [ - commandData("addclan", createClanCommand, "", getStaffFlagValue("manageClans"), true, true), - commandData("delclan", deleteClanCommand, "", getStaffFlagValue("manageClans"), true, true), - - commandData("clanowner", setClanOwnerCommand, " ", getStaffFlagValue("none"), true, true), - commandData("clantag", setClanTagCommand, "", getStaffFlagValue("none"), true, true), - commandData("clanranktag", setClanRankTagCommand, " ", getStaffFlagValue("none"), true, true), - commandData("clanmembertag", setClanMemberTagCommand, " ", getStaffFlagValue("none"), true, true), - commandData("clanranktitle", setClanRankTitleCommand, " ", getStaffFlagValue("none"), true, true), - commandData("clanmembertitle", setClanMemberTitleCommand, "<player name/id> <title>", getStaffFlagValue("none"), true, true), - commandData("addrankflag", addClanRankFlagCommand, "<rank name/id> <flag name>", getStaffFlagValue("none"), true, true), - commandData("delrankflag", removeClanRankFlagCommand, "<rank name/id> <flag name>", getStaffFlagValue("none"), true, true), - commandData("addmemberflag", addClanMemberFlagCommand, "<player name/id> <flag name>", getStaffFlagValue("none"), true, true), - commandData("delmemberflag", removeClanMemberFlagCommand, "<player name/id> <flag name>", getStaffFlagValue("none"), true, true), - ], - class: [], - client: [], - colour: [], - command: [ - commandData("cmdenabletype", enableAllCommandsByType, "<type>", getStaffFlagValue("developer"), true, true), - commandData("cmddisabletype", disableAllCommandsByType, "<type>", getStaffFlagValue("developer"), true, true), - commandData("cmdenable", enableCommand, "<command>", getStaffFlagValue("developer"), true, true), - commandData("cmddisable", disableCommand, "<command>", getStaffFlagValue("developer"), true, true), - ], - config: [ - commandData("settime", setTimeCommand, "<hour> [minute]", getStaffFlagValue("manageServer"), true, true), - commandData("setweather", setWeatherCommand, "<weather id/name>", getStaffFlagValue("manageServer"), true, true), - commandData("setsnow", setSnowingCommand, "<falling snow> <ground snow>", getStaffFlagValue("manageServer"), true, true), - commandData("setlogo", toggleServerLogoCommand, "<0/1 state>", getStaffFlagValue("manageServer"), true, true), - commandData("setgui", toggleServerGUICommand, "<0/1 state>", getStaffFlagValue("manageServer"), true, true), - commandData("newcharspawn", setNewCharacterSpawnPositionCommand, "", getStaffFlagValue("manageServer"), true, true), - commandData("newcharcash", setNewCharacterMoneyCommand, "<amount>", getStaffFlagValue("manageServer"), true, true), - commandData("newcharskin", setNewCharacterSkinCommand, "[skin id]", getStaffFlagValue("manageServer"), true, true), - commandData("jobinfo", getJobInfoCommand, "", getStaffFlagValue("none"), true, true), - commandData("joblocinfo", getJobLocationInfoCommand, "", getStaffFlagValue("none"), true, true), - ], - core: [], - database: [], - developer: [ - commandData("scode", executeServerCodeCommand, "<code>", getStaffFlagValue("developer"), true, true), - commandData("ccode", executeClientCodeCommand, "<code>", getStaffFlagValue("developer"), true, true), - commandData("gmx", restartGameModeCommand, "", getStaffFlagValue("developer"), true, true), - commandData("saveall", saveAllServerDataCommand, "", getStaffFlagValue("developer"), true, true), - commandData("docmd", simulateCommandForPlayer, "<player name/id> <command> [params]", getStaffFlagValue("developer"), true, true), - commandData("docmdall", simulateCommandForAllPlayers, "<command> [params]", getStaffFlagValue("developer"), true, true), - ], - discord: [], - faction: [], - help: [ - commandData("help", helpCommand, "", getStaffFlagValue("none"), false, false), - ], - house: [ - commandData("addhouse", createHouseCommand, "<description>", getStaffFlagValue("manageHouses"), true, false), - commandData("delhouse", deleteHouseCommand, "", getStaffFlagValue("manageHouses"), true, false), - commandData("housereloadall", reloadAllHousesCommand, "", getStaffFlagValue("manageHouses"), true, false), - - commandData("houseinfo", getHouseInfoCommand, "", getStaffFlagValue("none"), true, false), - commandData("housedesc", setHouseDescriptionCommand, "", getStaffFlagValue("none"), true, false), - commandData("houselock", lockUnlockHouseCommand, "", getStaffFlagValue("none"), true, false), - commandData("houseowner", setHouseOwnerCommand, "", getStaffFlagValue("none"), true, false), - commandData("houseblip", setHouseBlipCommand, "<type name/model id>", getStaffFlagValue("manageHouses"), true, true), - commandData("housepickup", setHousePickupCommand, "<type name/model id>", getStaffFlagValue("manageHouses"), true, true), - commandData("houseinfo", getHouseInfoCommand, "[id]", getStaffFlagValue("none"), true, true), - commandData("houseentrance", moveHouseEntranceCommand, "", getStaffFlagValue("manageHouses"), true, true), - commandData("houseexit", moveHouseExitCommand, "", getStaffFlagValue("manageHouses"), true, true), - commandData("houseinttype", setHouseInteriorTypeCommand, "<interior template name/business id>", getStaffFlagValue("manageHouses"), true, true), - ], - item: [], - job: [ - commandData("takejob", takeJobCommand, "", getStaffFlagValue("none"), true, false), - commandData("startwork", startWorkingCommand, "", getStaffFlagValue("none"), true, false), - commandData("stopwork", stopWorkingCommand, "", getStaffFlagValue("none"), true, false), - commandData("startjob", startWorkingCommand, "", getStaffFlagValue("none"), true, false), - commandData("stopjob", stopWorkingCommand, "", getStaffFlagValue("none"), true, false), - commandData("quitjob", quitJobCommand, "", getStaffFlagValue("none"), true, false), - commandData("uniform", jobUniformCommand, "[uniform]", getStaffFlagValue("none"), true, false), - commandData("equip", jobEquipmentCommand, "[equipment]", getStaffFlagValue("none"), true, false), - - commandData("radio", jobRadioCommand, "", getStaffFlagValue("none"), true, false), - commandData("r", jobRadioCommand, "", getStaffFlagValue("none"), true, false), - commandData("department", jobDepartmentRadioCommand, "", getStaffFlagValue("none"), true, false), - commandData("d", jobDepartmentRadioCommand, "", getStaffFlagValue("none"), true, false), - - // Taxi - commandData("fare", taxiSetFareCommand, "", getStaffFlagValue("none"), true, false), - - // Police - commandData("tazer", policeTazerCommand, "", getStaffFlagValue("none"), true, false), - commandData("cuff", policeCuffCommand, "", getStaffFlagValue("none"), true, false), - commandData("detain", policeDetainCommand, "", getStaffFlagValue("none"), true, false), - commandData("drag", policeDragCommand, "", getStaffFlagValue("none"), true, false), - commandData("search", policeSearchCommand, "", getStaffFlagValue("none"), true, false), - - // Bus/Garbage - commandData("startroute", jobStartRouteCommand, "", getStaffFlagValue("none"), true, false), - commandData("stoproute", jobStopRouteCommand, "", getStaffFlagValue("none"), true, false), - - // Admin Job Stuff - commandData("addjobloc", createJobLocationCommand, "<job name/id>", getStaffFlagValue("manageJobs"), true, false), - commandData("deljobloc", deleteJobLocationCommand, "", getStaffFlagValue("manageJobs"), true, false), - //commandData("jobloctoggle", toggleJobLocationCommand, "", getStaffFlagValue("manageJobs"), true, false), - commandData("jobwhitelist", toggleJobWhiteListCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobblacklist", toggleJobBlackListCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobtoggle", toggleJobEnabledCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobaddplayerwl", addPlayerToJobWhiteListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobaddplayerbl", addPlayerToJobBlackListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobdelplayerbl", removePlayerFromJobBlackListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobdelplayerbl", removePlayerFromJobWhiteListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), - commandData("jobreloadall", reloadAllJobsCommand, "", getStaffFlagValue("manageJobs"), true, false), - ], - keybind: [ - commandData("bindkey", addKeyBindCommand, "<key id/name> <command> [params]", getStaffFlagValue("none"), true, false), - commandData("unbindkey", removeKeyBindCommand, "<key id/name>", getStaffFlagValue("none"), true, false), - //commandData("keybinds", showKeyBindCommands, "", getStaffFlagValue("none"), true, false), - ], - locale: [], - messaging: [], - misc: [ - commandData("pos", getPositionCommand, "", getStaffFlagValue("basicModeration"), true, false), - commandData("idea", submitIdeaCommand, "<message>", getStaffFlagValue("none"), true, true), - commandData("bug", submitBugReportCommand, "<message>", getStaffFlagValue("none"), true, true), - commandData("enter", enterExitPropertyCommand, "", getStaffFlagValue("none"), true, true), - commandData("exit", enterExitPropertyCommand, "", getStaffFlagValue("none"), true, false), - commandData("cursor", toggleMouseCursorCommand, "", getStaffFlagValue("none"), true, false), - commandData("mousecam", toggleMouseCameraCommand, "", getStaffFlagValue("none"), true, false), - ], - moderation: [ - commandData("kick", kickClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), - commandData("mute", muteClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), - commandData("freeze", freezeClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), - commandData("unmute", unMuteClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), - commandData("unfreeze", unFreezeClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), - commandData("goto", gotoPlayerCommand, "<player name/id>", getStaffFlagValue("basicModeration"), true, true), - commandData("gethere", getPlayerCommand, "<player name/id>", getStaffFlagValue("basicModeration"), true, true), - commandData("gotopos", gotoPositionCommand, "<x> <y> <z> [int] [vw]", getStaffFlagValue("basicModeration"), true, true), - commandData("gotoveh", gotoVehicleCommand, "<vehicle id>", getStaffFlagValue("basicModeration"), true, true), - commandData("gotobiz", gotoBusinessCommand, "<business id/name>", getStaffFlagValue("basicModeration"), true, true), - commandData("gotohouse", gotoHouseCommand, "<house id/name>", getStaffFlagValue("basicModeration"), true, true), - commandData("gotojob", gotoJobLocationCommand, "<job id/name> <location id>", getStaffFlagValue("basicModeration"), true, true), - //commandData("gotoloc", gotoLocationCommand, "<location name>", getStaffFlagValue("basicModeration"), true, true), - commandData("fr", teleportForwardCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("ba", teleportBackwardCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("lt", teleportLeftCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("rt", teleportRightCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("up", teleportUpCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("dn", teleportDownCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), - commandData("int", playerInteriorCommand, "<interior id>", getStaffFlagValue("basicModeration"), true, true), - commandData("vw", playerVirtualWorldCommand, "<virtual world id>", getStaffFlagValue("basicModeration"), true, true), - - commandData("addstaffflag", addStaffFlagCommand, "<player name/id> [flag name]", getStaffFlagValue("manageAdmins"), true, true), - commandData("delstaffflag", takeStaffFlagCommand, "<player name/id> [flag name]", getStaffFlagValue("manageAdmins"), true, true), - commandData("getstaffflags", getStaffFlagsCommand, "<player name/id>", getStaffFlagValue("manageAdmins"), true, true), - commandData("clearstaffflags", clearStaffFlagsCommand, "<player name/id>", getStaffFlagValue("manageAdmins"), true, true), - commandData("staffflags", allStaffFlagsCommand, "", getStaffFlagValue("manageAdmins"), true, true), - - commandData("givemoney", givePlayerMoneyCommand, "<player name/id> <amount>", getStaffFlagValue("serverManager"), true, true), - ], - security: [], - startup: [], - subAccount: [ - commandData("switchchar", switchCharacterCommand, "", getStaffFlagValue("none"), true, false), - commandData("newchar", newCharacterCommand, "<first name> <last name>", getStaffFlagValue("none"), true, false), - commandData("usechar", useCharacterCommand, "<character id>", getStaffFlagValue("none"), true, false), - ], - translate: [], - utilities: [], - vehicle: [ - commandData("addveh", createVehicleCommand, "<model id/name>", getStaffFlagValue("manageVehicles"), true, false), - commandData("tempveh", createTemporaryVehicleCommand, "<model id/name>", getStaffFlagValue("manageVehicles"), true, false), - commandData("delveh", deleteVehicleCommand, "", getStaffFlagValue("manageVehicles"), true, false), - - commandData("lock", vehicleLockCommand, "", getStaffFlagValue("none"), true, false), - commandData("unlock", vehicleLockCommand, "", getStaffFlagValue("none"), true, false), - commandData("engine", vehicleEngineCommand, "", getStaffFlagValue("none"), true, false), - commandData("siren", vehicleSirenCommand, "", getStaffFlagValue("none"), true, false), - commandData("lights", vehicleLightsCommand, "", getStaffFlagValue("none"), true, false), - - commandData("vehowner", setVehicleOwnerCommand, "<player id/name>", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehclan", setVehicleClanCommand, "<clan id/name>", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehbiz", setVehicleToBusinessCommand, "", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehjob", setVehicleJobCommand, "[job id/name]", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehdelowner", removeVehicleOwnerCommand, "", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehrank", setVehicleRankCommand, "<rank id/name>", getStaffFlagValue("none"), true, true), - - commandData("vehinfo", getVehicleInfoCommand, "", getStaffFlagValue("none"), true, true), - commandData("vehpark", toggleVehicleSpawnLockCommand, "", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehrespawnall", respawnAllVehiclesCommand, "", getStaffFlagValue("manageVehicles"), true, true), - commandData("vehreloadall", reloadAllVehiclesCommand, "", getStaffFlagValue("manageVehicles"), true, true), - - commandData("vehrent", rentVehicleCommand, "", getStaffFlagValue("none"), true, true), - commandData("vehrentprice", setVehicleRentPriceCommand, "", getStaffFlagValue("none"), true, true), - commandData("vehbuyprice", setVehicleBuyPriceCommand, "", getStaffFlagValue("none"), true, true), - commandData("stoprent", stopRentingVehicleCommand, "", getStaffFlagValue("none"), true, true), - commandData("vehbuy", buyVehicleCommand, "", getStaffFlagValue("none"), true, true), - commandData("vehcolour", setVehicleColourCommand, "<colour1> <colour2>", getStaffFlagValue("none"), true, true), - commandData("vehrepair", vehicleRepairCommand, "", getStaffFlagValue("none"), true, true), - commandData("passenger", enterVehicleAsPassengerCommand, "", getStaffFlagValue("none"), true, true), - - ], -}; +let builtInCommands = [ + "refresh", + "restart", + "stop", + "start", + "reconnect", + "setname", + "connect", + "disconnect", + "say", + "dumpdoc", +]; // --------------------------------------------------------------------------- function initCommandScript() { console.log("[Asshat.Command]: Initializing commands script ..."); + serverCommands = loadCommands(); console.log("[Asshat.Command]: Initialized commands script!"); } // --------------------------------------------------------------------------- +function loadCommands() { + return { + account: [ + commandData("login", loginCommand, "<password>", getStaffFlagValue("none"), false, false), + commandData("register", registerCommand, "<password>", getStaffFlagValue("none"), false, false), + commandData("changepass", changePasswordCommand, "<password>", getStaffFlagValue("none"), true, false), + commandData("iplogin", autoLoginByIPCommand, "", getStaffFlagValue("none"), true, false), + commandData("autolastchar", autoSelectLastCharacterCommand, "", getStaffFlagValue("none"), true, false), + commandData("gui", toggleAccountGUICommand, "", getStaffFlagValue("none"), false, false), + commandData("2fa", toggleAccountTwoFactorAuthCommand, "", getStaffFlagValue("none"), true, false), + commandData("setemail", setAccountEmailCommand, "<email address>", getStaffFlagValue("none"), true, false), + commandData("setdiscord", setAccountDiscordCommand, "<Name#0000 - discord name and id>", getStaffFlagValue("none"), true, false), + ], + ammunation: [], + ban: [ + commandData("aban", accountBanCommand, "<player name/id> <reason>", getStaffFlagValue("manageBans"), true, true), + commandData("cban", subAccountBanCommand, "<player name/id> <reason>", getStaffFlagValue("manageBans"), true, true), + commandData("saban", subAccountBanCommand, "<player name/id> <reason>", getStaffFlagValue("manageBans"), true, true), + commandData("ipban", ipBanCommand, "<player name/id> <reason>", getStaffFlagValue("manageBans"), true, true), + commandData("subnetban", subNetBanCommand, "<player name/id> <range> <reason>", getStaffFlagValue("manageBans"), true, true), + ], + bitFlag: [], + business: [ + commandData("addbiz", createBusinessCommand, "<name>", getStaffFlagValue("manageBusinesses"), true, false), + commandData("delbiz", deleteBusinessCommand, "[id]", getStaffFlagValue("manageBusinesses"), true, true), + //commandData("addbizloc", createBusinessLocationCommand, "<type> <business id> <name>", getStaffFlagValue("manageBusinesses"), true, false), + //commandData("delbizloc", deleteBusinessLocationCommand, "[id]", getStaffFlagValue("manageBusinesses"), true, false), + commandData("bizreloadall", reloadAllBusinessesCommand, "", getStaffFlagValue("manageBusinesses"), true, false), + + commandData("bizlock", lockBusinessCommand, "", getStaffFlagValue("none"), true, true), + commandData("bizfee", setBusinessEntranceFeeCommand, "<amount>", getStaffFlagValue("none"), true, true), + commandData("biztill", viewBusinessTillAmountCommand, "", getStaffFlagValue("none"), true, true), + commandData("bizwithdraw", withdrawFromBusinessCommand, "<amount>", getStaffFlagValue("none"), true, true), + commandData("bizdeposit", depositIntoBusinessCommand, "<amount>", getStaffFlagValue("none"), true, true), + commandData("bizname", setBusinessNameCommand, "<name>", getStaffFlagValue("none"), true, true), + commandData("bizowner", setBusinessOwnerCommand, "<player name/id>", getStaffFlagValue("none"), true, true), + commandData("bizblip", setBusinessBlipCommand, "<type name/model id>", getStaffFlagValue("manageBusinesses"), true, true), + commandData("bizpickup", setBusinessPickupCommand, "<type name/model id>", getStaffFlagValue("manageBusinesses"), true, true), + commandData("bizinfo", getBusinessInfoCommand, "[id]", getStaffFlagValue("none"), true, true), + commandData("bizentrance", moveBusinessEntranceCommand, "", getStaffFlagValue("manageBusinesses"), true, true), + commandData("bizexit", moveBusinessExitCommand, "", getStaffFlagValue("manageBusinesses"), true, true), + commandData("bizinttype", setBusinessInteriorTypeCommand, "<interior template name/business id>", getStaffFlagValue("manageBusinesses"), true, true), + ], + chat: [ + commandData("me", meActionCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("do", doActionCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("s", shoutCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("shout", shoutCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("talk", talkCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("local", talkCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("l", talkCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("w", whisperCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("whisper", whisperCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("clanchat", clanChatCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("clan", clanChatCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("c", clanChatCommand, "<message>", getStaffFlagValue("none"), true, false), + commandData("adminchat", adminChatCommand, "<message>", getStaffFlagValue("basicModeration"), true, true), + commandData("a", adminChatCommand, "<message>", getStaffFlagValue("basicModeration"), true, true), + commandData("achat", adminChatCommand, "<message>", getStaffFlagValue("basicModeration"), true, true), + ], + clan: [ + commandData("addclan", createClanCommand, "<name>", getStaffFlagValue("manageClans"), true, true), + commandData("delclan", deleteClanCommand, "<clan id>", getStaffFlagValue("manageClans"), true, true), + + commandData("clanowner", setClanOwnerCommand, "<clan id> <player name/id>", getStaffFlagValue("none"), true, true), + commandData("clantag", setClanTagCommand, "<tag>", getStaffFlagValue("none"), true, true), + commandData("clanranktag", setClanRankTagCommand, "<rank id> <tag>", getStaffFlagValue("none"), true, true), + commandData("clanmembertag", setClanMemberTagCommand, "<player name/id> <tag>", getStaffFlagValue("none"), true, true), + commandData("clanranktitle", setClanRankTitleCommand, "<rank id> <title>", getStaffFlagValue("none"), true, true), + commandData("clanmembertitle", setClanMemberTitleCommand, "<player name/id> <title>", getStaffFlagValue("none"), true, true), + commandData("addrankflag", addClanRankFlagCommand, "<rank name/id> <flag name>", getStaffFlagValue("none"), true, true), + commandData("delrankflag", removeClanRankFlagCommand, "<rank name/id> <flag name>", getStaffFlagValue("none"), true, true), + commandData("addmemberflag", addClanMemberFlagCommand, "<player name/id> <flag name>", getStaffFlagValue("none"), true, true), + commandData("delmemberflag", removeClanMemberFlagCommand, "<player name/id> <flag name>", getStaffFlagValue("none"), true, true), + ], + class: [], + client: [], + colour: [], + command: [ + commandData("cmdenabletype", enableAllCommandsByType, "<type>", getStaffFlagValue("developer"), true, true), + commandData("cmddisabletype", disableAllCommandsByType, "<type>", getStaffFlagValue("developer"), true, true), + commandData("cmdenable", enableCommand, "<command>", getStaffFlagValue("developer"), true, true), + commandData("cmddisable", disableCommand, "<command>", getStaffFlagValue("developer"), true, true), + ], + config: [ + commandData("settime", setTimeCommand, "<hour> [minute]", getStaffFlagValue("manageServer"), true, true), + commandData("setweather", setWeatherCommand, "<weather id/name>", getStaffFlagValue("manageServer"), true, true), + commandData("setsnow", setSnowingCommand, "<falling snow> <ground snow>", getStaffFlagValue("manageServer"), true, true), + commandData("setlogo", toggleServerLogoCommand, "<0/1 state>", getStaffFlagValue("manageServer"), true, true), + commandData("setgui", toggleServerGUICommand, "<0/1 state>", getStaffFlagValue("manageServer"), true, true), + commandData("newcharspawn", setNewCharacterSpawnPositionCommand, "", getStaffFlagValue("manageServer"), true, true), + commandData("newcharcash", setNewCharacterMoneyCommand, "<amount>", getStaffFlagValue("manageServer"), true, true), + commandData("newcharskin", setNewCharacterSkinCommand, "[skin id]", getStaffFlagValue("manageServer"), true, true), + commandData("jobinfo", getJobInfoCommand, "", getStaffFlagValue("none"), true, true), + commandData("joblocinfo", getJobLocationInfoCommand, "", getStaffFlagValue("none"), true, true), + ], + core: [], + database: [], + developer: [ + commandData("scode", executeServerCodeCommand, "<code>", getStaffFlagValue("developer"), true, true), + commandData("ccode", executeClientCodeCommand, "<code>", getStaffFlagValue("developer"), true, true), + commandData("gmx", restartGameModeCommand, "", getStaffFlagValue("developer"), true, true), + commandData("saveall", saveAllServerDataCommand, "", getStaffFlagValue("developer"), true, true), + commandData("docmd", simulateCommandForPlayer, "<player name/id> <command> [params]", getStaffFlagValue("developer"), true, true), + commandData("docmdall", simulateCommandForAllPlayers, "<command> [params]", getStaffFlagValue("developer"), true, true), + ], + discord: [], + faction: [], + help: [ + commandData("help", helpCommand, "", getStaffFlagValue("none"), false, false), + ], + house: [ + commandData("addhouse", createHouseCommand, "<description>", getStaffFlagValue("manageHouses"), true, false), + commandData("delhouse", deleteHouseCommand, "", getStaffFlagValue("manageHouses"), true, false), + commandData("housereloadall", reloadAllHousesCommand, "", getStaffFlagValue("manageHouses"), true, false), + + commandData("houseinfo", getHouseInfoCommand, "", getStaffFlagValue("none"), true, false), + commandData("housedesc", setHouseDescriptionCommand, "", getStaffFlagValue("none"), true, false), + commandData("houselock", lockUnlockHouseCommand, "", getStaffFlagValue("none"), true, false), + commandData("houseowner", setHouseOwnerCommand, "", getStaffFlagValue("none"), true, false), + commandData("houseblip", setHouseBlipCommand, "<type name/model id>", getStaffFlagValue("manageHouses"), true, true), + commandData("housepickup", setHousePickupCommand, "<type name/model id>", getStaffFlagValue("manageHouses"), true, true), + commandData("houseinfo", getHouseInfoCommand, "[id]", getStaffFlagValue("none"), true, true), + commandData("houseentrance", moveHouseEntranceCommand, "", getStaffFlagValue("manageHouses"), true, true), + commandData("houseexit", moveHouseExitCommand, "", getStaffFlagValue("manageHouses"), true, true), + commandData("houseinttype", setHouseInteriorTypeCommand, "<interior template name/business id>", getStaffFlagValue("manageHouses"), true, true), + ], + item: [], + job: [ + commandData("takejob", takeJobCommand, "", getStaffFlagValue("none"), true, false), + commandData("startwork", startWorkingCommand, "", getStaffFlagValue("none"), true, false), + commandData("stopwork", stopWorkingCommand, "", getStaffFlagValue("none"), true, false), + commandData("startjob", startWorkingCommand, "", getStaffFlagValue("none"), true, false), + commandData("stopjob", stopWorkingCommand, "", getStaffFlagValue("none"), true, false), + commandData("quitjob", quitJobCommand, "", getStaffFlagValue("none"), true, false), + commandData("uniform", jobUniformCommand, "[uniform]", getStaffFlagValue("none"), true, false), + commandData("equip", jobEquipmentCommand, "[equipment]", getStaffFlagValue("none"), true, false), + + commandData("radio", jobRadioCommand, "", getStaffFlagValue("none"), true, false), + commandData("r", jobRadioCommand, "", getStaffFlagValue("none"), true, false), + commandData("department", jobDepartmentRadioCommand, "", getStaffFlagValue("none"), true, false), + commandData("d", jobDepartmentRadioCommand, "", getStaffFlagValue("none"), true, false), + + // Taxi + commandData("fare", taxiSetFareCommand, "", getStaffFlagValue("none"), true, false), + + // Police + commandData("tazer", policeTazerCommand, "", getStaffFlagValue("none"), true, false), + commandData("cuff", policeCuffCommand, "", getStaffFlagValue("none"), true, false), + commandData("detain", policeDetainCommand, "", getStaffFlagValue("none"), true, false), + commandData("drag", policeDragCommand, "", getStaffFlagValue("none"), true, false), + commandData("search", policeSearchCommand, "", getStaffFlagValue("none"), true, false), + + // Bus/Garbage + commandData("startroute", jobStartRouteCommand, "", getStaffFlagValue("none"), true, false), + commandData("stoproute", jobStopRouteCommand, "", getStaffFlagValue("none"), true, false), + + // Admin Job Stuff + commandData("addjobloc", createJobLocationCommand, "<job name/id>", getStaffFlagValue("manageJobs"), true, false), + commandData("deljobloc", deleteJobLocationCommand, "", getStaffFlagValue("manageJobs"), true, false), + //commandData("jobloctoggle", toggleJobLocationCommand, "", getStaffFlagValue("manageJobs"), true, false), + commandData("jobwhitelist", toggleJobWhiteListCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobblacklist", toggleJobBlackListCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobtoggle", toggleJobEnabledCommand, "[job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobaddplayerwl", addPlayerToJobWhiteListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobaddplayerbl", addPlayerToJobBlackListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobdelplayerbl", removePlayerFromJobBlackListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobdelplayerbl", removePlayerFromJobWhiteListCommand, "<player name/id> [job id]", getStaffFlagValue("manageJobs"), true, false), + commandData("jobreloadall", reloadAllJobsCommand, "", getStaffFlagValue("manageJobs"), true, false), + ], + keybind: [ + commandData("bindkey", addKeyBindCommand, "<key id/name> <command> [params]", getStaffFlagValue("none"), true, false), + commandData("unbindkey", removeKeyBindCommand, "<key id/name>", getStaffFlagValue("none"), true, false), + //commandData("keybinds", showKeyBindCommands, "", getStaffFlagValue("none"), true, false), + ], + locale: [], + messaging: [], + misc: [ + commandData("pos", getPositionCommand, "", getStaffFlagValue("basicModeration"), true, false), + commandData("idea", submitIdeaCommand, "<message>", getStaffFlagValue("none"), true, true), + commandData("bug", submitBugReportCommand, "<message>", getStaffFlagValue("none"), true, true), + commandData("enter", enterExitPropertyCommand, "", getStaffFlagValue("none"), true, true), + commandData("exit", enterExitPropertyCommand, "", getStaffFlagValue("none"), true, false), + commandData("cursor", toggleMouseCursorCommand, "", getStaffFlagValue("none"), true, false), + commandData("mousecam", toggleMouseCameraCommand, "", getStaffFlagValue("none"), true, false), + ], + moderation: [ + commandData("kick", kickClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), + commandData("mute", muteClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), + commandData("freeze", freezeClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), + commandData("unmute", unMuteClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), + commandData("unfreeze", unFreezeClientCommand, "<player name/id> [reason]", getStaffFlagValue("basicModeration"), true, true), + commandData("goto", gotoPlayerCommand, "<player name/id>", getStaffFlagValue("basicModeration"), true, true), + commandData("gethere", getPlayerCommand, "<player name/id>", getStaffFlagValue("basicModeration"), true, true), + commandData("gotopos", gotoPositionCommand, "<x> <y> <z> [int] [vw]", getStaffFlagValue("basicModeration"), true, true), + commandData("gotoveh", gotoVehicleCommand, "<vehicle id>", getStaffFlagValue("basicModeration"), true, true), + commandData("gotobiz", gotoBusinessCommand, "<business id/name>", getStaffFlagValue("basicModeration"), true, true), + commandData("gotohouse", gotoHouseCommand, "<house id/name>", getStaffFlagValue("basicModeration"), true, true), + commandData("gotojob", gotoJobLocationCommand, "<job id/name> <location id>", getStaffFlagValue("basicModeration"), true, true), + //commandData("gotoloc", gotoLocationCommand, "<location name>", getStaffFlagValue("basicModeration"), true, true), + commandData("fr", teleportForwardCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("ba", teleportBackwardCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("lt", teleportLeftCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("rt", teleportRightCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("up", teleportUpCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("dn", teleportDownCommand, "<distance in meters>", getStaffFlagValue("basicModeration"), true, true), + commandData("int", playerInteriorCommand, "<interior id>", getStaffFlagValue("basicModeration"), true, true), + commandData("vw", playerVirtualWorldCommand, "<virtual world id>", getStaffFlagValue("basicModeration"), true, true), + + commandData("addstaffflag", addStaffFlagCommand, "<player name/id> [flag name]", getStaffFlagValue("manageAdmins"), true, true), + commandData("delstaffflag", takeStaffFlagCommand, "<player name/id> [flag name]", getStaffFlagValue("manageAdmins"), true, true), + commandData("getstaffflags", getStaffFlagsCommand, "<player name/id>", getStaffFlagValue("manageAdmins"), true, true), + commandData("clearstaffflags", clearStaffFlagsCommand, "<player name/id>", getStaffFlagValue("manageAdmins"), true, true), + commandData("staffflags", allStaffFlagsCommand, "", getStaffFlagValue("manageAdmins"), true, true), + + commandData("givemoney", givePlayerMoneyCommand, "<player name/id> <amount>", getStaffFlagValue("serverManager"), true, true), + ], + security: [], + startup: [], + subAccount: [ + commandData("switchchar", switchCharacterCommand, "", getStaffFlagValue("none"), true, false), + commandData("newchar", newCharacterCommand, "<first name> <last name>", getStaffFlagValue("none"), true, false), + commandData("usechar", useCharacterCommand, "<character id>", getStaffFlagValue("none"), true, false), + ], + translate: [], + utilities: [], + vehicle: [ + commandData("addveh", createVehicleCommand, "<model id/name>", getStaffFlagValue("manageVehicles"), true, false), + commandData("tempveh", createTemporaryVehicleCommand, "<model id/name>", getStaffFlagValue("manageVehicles"), true, false), + commandData("delveh", deleteVehicleCommand, "", getStaffFlagValue("manageVehicles"), true, false), + + commandData("lock", vehicleLockCommand, "", getStaffFlagValue("none"), true, false), + commandData("unlock", vehicleLockCommand, "", getStaffFlagValue("none"), true, false), + commandData("engine", vehicleEngineCommand, "", getStaffFlagValue("none"), true, false), + commandData("siren", vehicleSirenCommand, "", getStaffFlagValue("none"), true, false), + commandData("lights", vehicleLightsCommand, "", getStaffFlagValue("none"), true, false), + + commandData("vehowner", setVehicleOwnerCommand, "<player id/name>", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehclan", setVehicleClanCommand, "<clan id/name>", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehbiz", setVehicleToBusinessCommand, "", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehjob", setVehicleJobCommand, "[job id/name]", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehdelowner", removeVehicleOwnerCommand, "", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehrank", setVehicleRankCommand, "<rank id/name>", getStaffFlagValue("none"), true, true), + + commandData("vehinfo", getVehicleInfoCommand, "", getStaffFlagValue("none"), true, true), + commandData("vehpark", toggleVehicleSpawnLockCommand, "", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehrespawnall", respawnAllVehiclesCommand, "", getStaffFlagValue("manageVehicles"), true, true), + commandData("vehreloadall", reloadAllVehiclesCommand, "", getStaffFlagValue("manageVehicles"), true, true), + + commandData("vehrent", rentVehicleCommand, "", getStaffFlagValue("none"), true, true), + commandData("vehrentprice", setVehicleRentPriceCommand, "", getStaffFlagValue("none"), true, true), + commandData("vehbuyprice", setVehicleBuyPriceCommand, "", getStaffFlagValue("none"), true, true), + commandData("stoprent", stopRentingVehicleCommand, "", getStaffFlagValue("none"), true, true), + commandData("vehbuy", buyVehicleCommand, "", getStaffFlagValue("none"), true, true), + commandData("vehcolour", setVehicleColourCommand, "<colour1> <colour2>", getStaffFlagValue("none"), true, true), + commandData("vehrepair", vehicleRepairCommand, "", getStaffFlagValue("none"), true, true), + commandData("passenger", enterVehicleAsPassengerCommand, "", getStaffFlagValue("none"), true, true), + + ], + }; +} + +// --------------------------------------------------------------------------- + function getCommand(command) { let commandGroups = getCommands() for(let i in commandGroups) { @@ -293,6 +313,12 @@ function getCommand(command) { // --------------------------------------------------------------------------- +function getCommandData(command) { + return getCommand(command); +} + +// --------------------------------------------------------------------------- + function getCommands() { return serverCommands; }