150 lines
4.3 KiB
JavaScript
150 lines
4.3 KiB
JavaScript
// ===========================================================================
|
|
// 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;
|
|
}
|
|
}
|
|
|
|
// ===========================================================================
|