Add trigger system foundation

This commit is contained in:
Vortrex
2021-03-15 12:32:32 -05:00
parent 35ec13850d
commit 1ae976d093

150
scripts/server/trigger.js Normal file
View File

@@ -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;
}
}
// ---------------------------------------------------------------------------