• 0
Mastodon

cannot access cars and safeboxes

Question

Posted (edited)

I am in the process of setting up my new exile server, it was going well I installed DMS,Roaming AI, igiload. I tried installing the buy taru pod mod, it did not work so I removed the mod, now I cannot access any locked vehicle or safeboxes only the inventory option shows up. Non persistent ones that spawn in when the server starts up are even worse, you freeze when you try to get in just standing their unable to move.  Persistent vehicles I spawned in(with admin commands) for my self revert to the position they where spawned in at after a server restart their new location is not saved to the database.

 

For Reference I have Exile, Infistar, DMS+Roaming AI,Igiload installed on the server.

Edited by Mastodon

Share this post


Link to post
Share on other sites

4 answers to this question

  • 0

Posted (edited)

8 minutes ago, Mastodon said:

I am in the process of setting up my new exile server, it was going well I installed DMS,Roaming AI, igiload. I tried installed the buy taru pod mod, it did not work so I removed the mod, now I cannot access any locked vehicle only the inventory option shows up. Non persistent ones that spawn in when the server starts up are even worse, you freeze when you try to get in just standing their unable to move.  Persistent vehicles I spawned in(with admin commands) for my self revert to the position they where spawned in at after a server restart their new location is not saved to the database.

 

For Reference I have Exile, Infistar, DMS+Roaming AI,Igiload installed on the server.

did  igiload affect the class CfgInteractionMenus?

Replace your interaction menus with this (has tracked locking also).

Spoiler

class CfgInteractionMenus
{
 class Car
 {
  targetType = 2;
  target = "Car";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };
  };
 };
class tank
 {
  targetType = 2;
  target = "tank";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };
  };
 };
 class Air
 {
  target = "Air";
  targetType = 2;

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };

   class RotateLeft: ExileAbstractAction
   {
    title = "Rotate Left"; 
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
   };

   class RotateRight: ExileAbstractAction
   {
    title = "Rotate Right";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
   };
  };
 };

 class Safe
 {
  targetType = 2;
  target = "Exile_Container_Safe";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock : ExileAbstractAction
   {
    title = "Lock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   class Unlock : ExileAbstractAction
   {
    title = "Unlock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   class Pack : ExileAbstractAction
   {
    title = "Pack";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_container_pack";
   };

   class SetPinCode : ExileAbstractAction
   {
    title = "Set PIN";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_lock_setPin";
   };
  };
 };

 class Laptop
 {
  targetType = 2;
  target = "Exile_Construction_Laptop_Static";

  class Actions
  {
   class CameraSystem: ExileAbstractAction
   {
    title = "CCTV Access";
    condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
    action = "_this call ExileClient_gui_baseCamera_show";
   };
   class VirtualGarage: ExileAbstractAction
  {
    title = "Access Virtual Garage";
    condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
    action = "call ExileClient_VirtualGarage_AccessGarage";
   };
  };
 };

 class SupplyBox
 {
  targetType = 2;
  target = "Exile_Container_SupplyBox";

  class Actions
  {
   class Mount: ExileAbstractAction
   {
    title = "Mount";
    condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_mount";
   };

   class Install: ExileAbstractAction
   {
    title = "Install";
    condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_install";
   };

   class Unmount: ExileAbstractAction
   {
    title = "Unmount";
    condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_unmount";
   };
  };
 };

 class Construction
 {
  targetType = 2;
  target = "Exile_Construction_Abstract_Static";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   class Unlock : ExileAbstractAction
   {
    title = "Unlock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   class Lock : ExileAbstractAction
   {
    title = "Lock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Picks up the construction so you can move it
   class Move: ExileAbstractAction
   {
    title = "Move";
    condition = "true";
    action = "_this spawn ExileClient_object_construction_move";
   };

   // Removes the construction. Does not refund anything YET!
   class Deconstruct: ExileAbstractAction
   {
    title = "Remove";
    condition = "true";
    action = "_this spawn ExileClient_object_construction_deconstruct";
   };

   class AddALock : ExileAbstractAction
   {
    title = "Add a Lock";
    condition = "call ExileClient_object_construction_lockAddShow";
    action = "_this spawn ExileClient_object_construction_lockAdd";
   };

   class Upgrade : ExileAbstractAction
   {
    title = "Upgrade";
    condition = "call ExileClient_object_construction_upgradeShow";
    action = "_this call ExileClient_object_construction_upgrade";
   };

  };
 };

 /*
  Tent, Storage crate etc.
 */
 class Container
 {
  targetType = 2;
  target = "Exile_Container_Abstract";

  class Actions
  {
   class Pack
   {
    title = "Pack";
    condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
    action = "_this spawn ExileClient_object_container_pack";
   };
   // Picks up the container so you can move it
   class Move: ExileAbstractAction
   {
    title = "Move";
    condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_construction_move";
   };
  };
 };

 class Flag
 {
  targetType = 2;
  target = "Exile_Construction_Flag_Static";

  class Actions
  {
   /*
   class Manage : ExileAbstractAction
   {
    title = "Manage";
    condition = "true";
    action = "_this call ExileClient_gui_baseManagement_event_show";
   };
   */
   class Upgrade: ExileAbstractAction
   {
    title = "Upgrade";
    condition = "true";
    action = "_this call ExileClient_gui_upgradeterritoryDialog_request";
   };
  };
 };

 class Boat
 {
  targetType = 2;
  target = "Ship";

  class Actions
  {
   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };

   // Pushes a boat into look direction to move into water
   class Push: ExileAbstractAction
   {
    title = "Fus Ro Dah!";
    condition = "((crew ExileClientInteractionObject) isEqualTo [])";
    action = "_this call ExileClient_object_vehicle_push";
   };
  };
 };

 class Bikes
 {
  targetType = 2;
  target = "Bicycle";

  class Actions
  {
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "true";
    action = "_this call ExileClient_object_vehicle_flip";
   };
  };
 };

 class Player
 {
  targetType = 2;
  target = "Exile_Unit_Player";

  class Actions
  {
   class Free: ExileAbstractAction
   {
    title = "Free";
    condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
    action = "_this call ExileClient_object_handcuffs_free";
   };
   
   class Search: ExileAbstractAction
   {
    title = "Search Gear";
    condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
    action = "_this call ExileClient_object_handcuffs_searchGear";
   };

   class Identify: ExileAbstractAction
   {
    title = "Identify Body";
    condition = "!(alive ExileClientInteractionObject)";
    action = "_this call ExileClient_object_player_identifyBody";
   };
  };
 };
};
/**
 * Classname is used for reference
 * name is displayed in crafting requirements
 * models is used for crafting and interaction menus
 */
class CfgInteractionModels
{
 class WaterSource
 {
  name = "Water tanks, barrels, coolers or pumps";
  models[] =  
  {
   "barrelwater_f",
   "barrelwater_grey_f",
   "waterbarrel_f",
   "watertank_f",
   "stallwater_f",
   "waterpump_01_f",
   "water_source_f",

   // Namalsk
   "wellpump",
   "Land_jhad_stand_water",
   "Land_Jbad_Misc_Well_L",
   "Land_jbad_Fridge",
   "Land_jbad_reservoir",
   "Land_jbad_teapot",
   "Land_KBud"
  };
 };

 class CleanWaterSource
 {
  name = "Water cooler";
  models[] =  
  {
   "watercooler"
  };
 };

 class WorkBench
 {
  name = "Work Bench";
  models[] =
  {
   "workstand_f.p3d"
  };
 };

 class WoodSource
 {
  name = "Trees";
  models[] =
  {
   " t_",
   " bo_t_",
   // A2 trees
            " str_",
            " Smrk_",
            " les_",
            " brg_" ,
   " palm"
  };
 };

 class BushSource
 {
  name = "Bushes";
  models[] = {" b_"};
 };

 class StoneSource
 {
  name = "Stones, stone walls or rocks";
  models[] =
  {
   // We are using find() so this should match everything that is out of stone/rock
   "stone",
   "Stone",
   "Rock",
   "rock",
   "cobble",
   "Cobble",
   "sea_wall_f.p3d"
  };
 };

 // TODO: Add https://community.bistudio.com/wikidata/images/thumb/6/60/Arma3_CfgVehicles_Land_Tank_rust_F.jpg/150px-Arma3_CfgVehicles_Land_Tank_rust_F.jpg
 class FuelSource
 {
  name = "Fuel pumps, stations or barrels";
  models[] =
  {
   "fuelstation_feed_f.p3d",
   "metalbarrel_f.p3d",
   "flexibletank_01_f.p3d",
   "fs_feed_f.p3d"
  }; 
 };

 class Wrecks
 {
  name = "Wrecks";
  models[] =
  {
   "wreck_"
/*   
   "wreck_bmp2_f.p3d",
   "wreck_brdm2_f.p3d",
   "wreck_car2_f.p3d",
   "wreck_car3_f.p3d",
   "wreck_car_f.p3d",
   "wreck_cardismantled_f.p3d",
   "wreck_hmmwv_f.p3d",
   "wreck_hunter_f.p3d",
   "wreck_offroad2_f.p3d",
   "wreck_offroad_f.p3d",
   "wreck_skodovka_f.p3d",
   "wreck_slammer_f.p3d",
   "wreck_slammer_hull_f.p3d",
   "wreck_slammer_turret_f.p3d",
   "wreck_t72_hull_f.p3d",
   "wreck_t72_turret_f.p3d",
   "wreck_truck_dropside_f.p3d",
   "wreck_truck_f.p3d",
   "wreck_uaz_f.p3d",
   "wreck_ural_f.p3d"
   "wreck_van_f.p3d",
   */
  };
 };

 class Trash
 {
  name = "Trash";
  models[] =
  {
   "trash",
   "garbage",
   "crabcages_f.p3d",
   "fishinggear",
   "junkpile_f.p3d",
   "wheeliebin_01_f.p3d"
/*
   "barreltrash_f.p3d",
   "barreltrash_grey_f.p3d",
   "crabcages_f.p3d",
   "fishinggear_01_f.p3d",
   "fishinggear_02_f.p3d",
   "garbage_square3_f.p3d",
   "garbage_square5_f.p3d",
   "garbagebags_f.p3d",
   "garbagebarrel_01_f.p3d",
   "garbagecontainer_closed_f.p3d",
   "garbagecontainer_open_f.p3d",
   "garbagepallet_f.p3d",
   "garbagewashingmachine_f.p3d",
   "junkpile_f.p3d",
   "wheeliebin_01_f.p3d"
*/
  };
 };
};

 

Edited by GamersRoost

Share this post


Link to post
Share on other sites
  • 0
33 minutes ago, GamersRoost said:

did  igiload affect the class CfgInteractionMenus?

Replace your interaction menus with this (has tracked locking also).

  Hide contents

class CfgInteractionMenus
{
 class Car
 {
  targetType = 2;
  target = "Car";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };
  };
 };
class tank
 {
  targetType = 2;
  target = "tank";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };
  };
 };
 class Air
 {
  target = "Air";
  targetType = 2;

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Flips a vehicle so the player doesnt have to call an admin
   // Check if vector up is fucked
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_flip";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };

   class RotateLeft: ExileAbstractAction
   {
    title = "Rotate Left"; 
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
   };

   class RotateRight: ExileAbstractAction
   {
    title = "Rotate Right";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
   };
  };
 };

 class Safe
 {
  targetType = 2;
  target = "Exile_Container_Safe";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
    action = "_this call ExileClient_object_lock_scan";
   };

   // Locks a vehicle
   class Lock : ExileAbstractAction
   {
    title = "Lock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   class Unlock : ExileAbstractAction
   {
    title = "Unlock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   class Pack : ExileAbstractAction
   {
    title = "Pack";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_container_pack";
   };

   class SetPinCode : ExileAbstractAction
   {
    title = "Set PIN";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_lock_setPin";
   };
  };
 };

 class Laptop
 {
  targetType = 2;
  target = "Exile_Construction_Laptop_Static";

  class Actions
  {
   class CameraSystem: ExileAbstractAction
   {
    title = "CCTV Access";
    condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
    action = "_this call ExileClient_gui_baseCamera_show";
   };
   class VirtualGarage: ExileAbstractAction
  {
    title = "Access Virtual Garage";
    condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
    action = "call ExileClient_VirtualGarage_AccessGarage";
   };
  };
 };

 class SupplyBox
 {
  targetType = 2;
  target = "Exile_Container_SupplyBox";

  class Actions
  {
   class Mount: ExileAbstractAction
   {
    title = "Mount";
    condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_mount";
   };

   class Install: ExileAbstractAction
   {
    title = "Install";
    condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_install";
   };

   class Unmount: ExileAbstractAction
   {
    title = "Unmount";
    condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_supplyBox_unmount";
   };
  };
 };

 class Construction
 {
  targetType = 2;
  target = "Exile_Construction_Abstract_Static";

  class Actions
  {
   class ScanLock: ExileAbstractAction
   {
    title = "Scan Lock";
    condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
    action = "_this call ExileClient_object_lock_scan";
   };

   class Unlock : ExileAbstractAction
   {
    title = "Unlock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   class Lock : ExileAbstractAction
   {
    title = "Lock";
    condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Picks up the construction so you can move it
   class Move: ExileAbstractAction
   {
    title = "Move";
    condition = "true";
    action = "_this spawn ExileClient_object_construction_move";
   };

   // Removes the construction. Does not refund anything YET!
   class Deconstruct: ExileAbstractAction
   {
    title = "Remove";
    condition = "true";
    action = "_this spawn ExileClient_object_construction_deconstruct";
   };

   class AddALock : ExileAbstractAction
   {
    title = "Add a Lock";
    condition = "call ExileClient_object_construction_lockAddShow";
    action = "_this spawn ExileClient_object_construction_lockAdd";
   };

   class Upgrade : ExileAbstractAction
   {
    title = "Upgrade";
    condition = "call ExileClient_object_construction_upgradeShow";
    action = "_this call ExileClient_object_construction_upgrade";
   };

  };
 };

 /*
  Tent, Storage crate etc.
 */
 class Container
 {
  targetType = 2;
  target = "Exile_Container_Abstract";

  class Actions
  {
   class Pack
   {
    title = "Pack";
    condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
    action = "_this spawn ExileClient_object_container_pack";
   };
   // Picks up the container so you can move it
   class Move: ExileAbstractAction
   {
    title = "Move";
    condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
    action = "_this spawn ExileClient_object_construction_move";
   };
  };
 };

 class Flag
 {
  targetType = 2;
  target = "Exile_Construction_Flag_Static";

  class Actions
  {
   /*
   class Manage : ExileAbstractAction
   {
    title = "Manage";
    condition = "true";
    action = "_this call ExileClient_gui_baseManagement_event_show";
   };
   */
   class Upgrade: ExileAbstractAction
   {
    title = "Upgrade";
    condition = "true";
    action = "_this call ExileClient_gui_upgradeterritoryDialog_request";
   };
  };
 };

 class Boat
 {
  targetType = 2;
  target = "Ship";

  class Actions
  {
   // Locks a vehicle
   class Lock: ExileAbstractAction
   {
    title = "Lock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
    action = "true spawn ExileClient_object_lock_toggle";
   };

   // Unlocks a vehicle
   class Unlock: ExileAbstractAction
   {
    title = "Unlock";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "false spawn ExileClient_object_lock_toggle";
   };

   // Hot-wires a vehicle
   class Hotwire: ExileAbstractAction
   {
    title = "Hotwire";
    condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
    action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Repairs a vehicle to 100%. Requires Duckttape
   class Repair: ExileAbstractAction
   {
    title = "Repair";
    condition = "true";
    action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
   };

   // Fills fuel from a can into a car
   class Refuel: ExileAbstractAction
   {
    title = "Refuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_refuel";
   };

   // Drains fuel from a car into an empty jerry can
   class DrainFuel: ExileAbstractAction
   {
    title = "Drain Fuel";
    condition = "call ExileClient_object_vehicle_interaction_show";
    action = "_this call ExileClient_object_vehicle_drain";
   };

   // Pushes a boat into look direction to move into water
   class Push: ExileAbstractAction
   {
    title = "Fus Ro Dah!";
    condition = "((crew ExileClientInteractionObject) isEqualTo [])";
    action = "_this call ExileClient_object_vehicle_push";
   };
  };
 };

 class Bikes
 {
  targetType = 2;
  target = "Bicycle";

  class Actions
  {
   class Flip: ExileAbstractAction
   {
    title = "Flip";
    condition = "true";
    action = "_this call ExileClient_object_vehicle_flip";
   };
  };
 };

 class Player
 {
  targetType = 2;
  target = "Exile_Unit_Player";

  class Actions
  {
   class Free: ExileAbstractAction
   {
    title = "Free";
    condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
    action = "_this call ExileClient_object_handcuffs_free";
   };
   
   class Search: ExileAbstractAction
   {
    title = "Search Gear";
    condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
    action = "_this call ExileClient_object_handcuffs_searchGear";
   };

   class Identify: ExileAbstractAction
   {
    title = "Identify Body";
    condition = "!(alive ExileClientInteractionObject)";
    action = "_this call ExileClient_object_player_identifyBody";
   };
  };
 };
};
/**
 * Classname is used for reference
 * name is displayed in crafting requirements
 * models is used for crafting and interaction menus
 */
class CfgInteractionModels
{
 class WaterSource
 {
  name = "Water tanks, barrels, coolers or pumps";
  models[] =  
  {
   "barrelwater_f",
   "barrelwater_grey_f",
   "waterbarrel_f",
   "watertank_f",
   "stallwater_f",
   "waterpump_01_f",
   "water_source_f",

   // Namalsk
   "wellpump",
   "Land_jhad_stand_water",
   "Land_Jbad_Misc_Well_L",
   "Land_jbad_Fridge",
   "Land_jbad_reservoir",
   "Land_jbad_teapot",
   "Land_KBud"
  };
 };

 class CleanWaterSource
 {
  name = "Water cooler";
  models[] =  
  {
   "watercooler"
  };
 };

 class WorkBench
 {
  name = "Work Bench";
  models[] =
  {
   "workstand_f.p3d"
  };
 };

 class WoodSource
 {
  name = "Trees";
  models[] =
  {
   " t_",
   " bo_t_",
   // A2 trees
            " str_",
            " Smrk_",
            " les_",
            " brg_" ,
   " palm"
  };
 };

 class BushSource
 {
  name = "Bushes";
  models[] = {" b_"};
 };

 class StoneSource
 {
  name = "Stones, stone walls or rocks";
  models[] =
  {
   // We are using find() so this should match everything that is out of stone/rock
   "stone",
   "Stone",
   "Rock",
   "rock",
   "cobble",
   "Cobble",
   "sea_wall_f.p3d"
  };
 };

 // TODO: Add https://community.bistudio.com/wikidata/images/thumb/6/60/Arma3_CfgVehicles_Land_Tank_rust_F.jpg/150px-Arma3_CfgVehicles_Land_Tank_rust_F.jpg
 class FuelSource
 {
  name = "Fuel pumps, stations or barrels";
  models[] =
  {
   "fuelstation_feed_f.p3d",
   "metalbarrel_f.p3d",
   "flexibletank_01_f.p3d",
   "fs_feed_f.p3d"
  }; 
 };

 class Wrecks
 {
  name = "Wrecks";
  models[] =
  {
   "wreck_"
/*   
   "wreck_bmp2_f.p3d",
   "wreck_brdm2_f.p3d",
   "wreck_car2_f.p3d",
   "wreck_car3_f.p3d",
   "wreck_car_f.p3d",
   "wreck_cardismantled_f.p3d",
   "wreck_hmmwv_f.p3d",
   "wreck_hunter_f.p3d",
   "wreck_offroad2_f.p3d",
   "wreck_offroad_f.p3d",
   "wreck_skodovka_f.p3d",
   "wreck_slammer_f.p3d",
   "wreck_slammer_hull_f.p3d",
   "wreck_slammer_turret_f.p3d",
   "wreck_t72_hull_f.p3d",
   "wreck_t72_turret_f.p3d",
   "wreck_truck_dropside_f.p3d",
   "wreck_truck_f.p3d",
   "wreck_uaz_f.p3d",
   "wreck_ural_f.p3d"
   "wreck_van_f.p3d",
   */
  };
 };

 class Trash
 {
  name = "Trash";
  models[] =
  {
   "trash",
   "garbage",
   "crabcages_f.p3d",
   "fishinggear",
   "junkpile_f.p3d",
   "wheeliebin_01_f.p3d"
/*
   "barreltrash_f.p3d",
   "barreltrash_grey_f.p3d",
   "crabcages_f.p3d",
   "fishinggear_01_f.p3d",
   "fishinggear_02_f.p3d",
   "garbage_square3_f.p3d",
   "garbage_square5_f.p3d",
   "garbagebags_f.p3d",
   "garbagebarrel_01_f.p3d",
   "garbagecontainer_closed_f.p3d",
   "garbagecontainer_open_f.p3d",
   "garbagepallet_f.p3d",
   "garbagewashingmachine_f.p3d",
   "junkpile_f.p3d",
   "wheeliebin_01_f.p3d"
*/
  };
 };
};

 

Thanks for the help, I just tried it the server would not start with this code.

Share this post


Link to post
Share on other sites
Advertisement
  • 0
32 minutes ago, Mastodon said:

Thanks for the help, I just tried it the server would not start with this code.

Revert to prior code and start over. you missed something in the addition of the mods that affect the interaction menus as far as i can guess with no config and or other files to see.

 

Share this post


Link to post
Share on other sites
  • 0
2 hours ago, GamersRoost said:

Revert to prior code and start over. you missed something in the addition of the mods that affect the interaction menus as far as i can guess with no config and or other files to see.

 

I reverted to an earlier back up of the server files(not including the Database, before I installed the taru pod mod) and I still had the same problem, then I reset the Database and now everything is working, thanks for the help.

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.