Add trigger system foundation
This commit is contained in:
150
scripts/server/trigger.js
Normal file
150
scripts/server/trigger.js
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user