From 1ae976d0937059033d0eaeb1d8181bd41bcf8894 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Mon, 15 Mar 2021 12:32:32 -0500 Subject: [PATCH] Add trigger system foundation --- scripts/server/trigger.js | 150 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 scripts/server/trigger.js diff --git a/scripts/server/trigger.js b/scripts/server/trigger.js new file mode 100644 index 00000000..4c9e1a3d --- /dev/null +++ b/scripts/server/trigger.js @@ -0,0 +1,150 @@ +// =========================================================================== +// Asshat-Gaming Roleplay +// https://github.com/VortrexFTW/gtac_asshat_rp +// Copyright (c) 2021 Asshat-Gaming (https://asshatgaming.com) +// --------------------------------------------------------------------------- +// FILE: trigger.js +// DESC: Provides trigger system functions and usage +// TYPE: Server (JavaScript) +// =========================================================================== + +const triggerTypes = { + onBusinessOwnerChange, + onBusinessNameChange, + onBusinessLockChange, + onBusinessPlayerEnter, + onBusinessPlayerExit, + onBusinessBotEnter, + onBusinessBotExit, + onBusinessDamage, + onBusinessRobbed, + onBusinessPlayerPurchase, + onBusinessBotPurchase, + onHouseOwnerChange, + onHouseNameChange, + onHouseLockChange, + onHousePlayerEnter, + onHousePlayerExit, + onHouseBotEnter, + onHouseBotExit, + onHouseDamage, + onHouseRobbed, + onVehicleOwnerChange, + onVehiclePlayerEnter, + onVehiclePlayerExit, + onVehicleBotEnter, + onVehicleBotExit, + onVehicleCollision, + onVehicleDamaged, + onVehicleShot, + onVehicleTrunkChange, + onVehicleItemTaken, + onVehicleItemStored, + onVehicleEngineChange, + onVehicleLightsChange, + onVehicleSirenChange, + onVehicleLockChange, + onVehicleRepaired, + onVehicleColourChange, + onVehicleExtraChange, +}; + +// --------------------------------------------------------------------------- + +function initTriggerScript() { + logToConsole(LOG_DEBUG, "[Asshat.Trigger]: Initializing trigger script ..."); + logToConsole(LOG_DEBUG, "[Asshat.Trigger]: Trigger script initialized successfully!"); + return true; +} + +// --------------------------------------------------------------------------- + +function createTriggerCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function deleteTriggerCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function addTriggerConditionCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function removeTriggerConditionCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function addTriggerResponseCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function removeTriggerResponseCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function listTriggersCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function listTriggerConditionsCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function listTriggerResponsesCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- + +function toggleTriggerEnabledCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } +} + +// --------------------------------------------------------------------------- \ No newline at end of file