Advertisement
LostCoast

Untitled

Jun 26th, 2017
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 25.75 KB | None | 0 0
  1. class CfgInteractionMenus
  2. {
  3.     #include "LC\EBM\menus.hpp"
  4.     class Car
  5.     {
  6.         targetType = 2;
  7.         target = "Car";
  8.  
  9.         class Actions
  10.         {
  11.             /**class ScanLock: ExileAbstractAction
  12.             {
  13.                 title = "Сканировать";
  14.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  15.                 action = "_this call ExileClient_object_lock_scan";
  16.             };*/
  17.             class Lock: ExileAbstractAction
  18.             {
  19.                 title = "Закрыть";
  20.                 condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  21.                 action = "true spawn ExileClient_object_lock_toggle";
  22.             };
  23.             class Unlock: ExileAbstractAction
  24.             {
  25.                 title = "Открыть";
  26.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  27.                 action = "false spawn ExileClient_object_lock_toggle";
  28.             };
  29.             class ClaimVehicle: ExileAbstractAction
  30.             {
  31.                 title = "Установить замок";
  32.                 condition = "true";
  33.                 action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  34.             };
  35.             class Repair: ExileAbstractAction
  36.             {
  37.                 title = "Ремонтировать";
  38.                 condition = "true";
  39.                 action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  40.             };
  41.             /**class Hotwire: ExileAbstractAction
  42.             {
  43.                 title = "Взломать";
  44.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  45.                 action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  46.             };*/
  47.             class Flip: ExileAbstractAction
  48.             {
  49.                 title = "Перевернуть";
  50.                 condition = "call ExileClient_object_vehicle_interaction_show";
  51.                 action = "_this call ExileClient_object_vehicle_flip";
  52.             };
  53.             class Refuel: ExileAbstractAction
  54.             {
  55.                 title = "Заправить";
  56.                 condition = "call ExileClient_object_vehicle_interaction_show";
  57.                 action = "_this call ExileClient_object_vehicle_refuel";
  58.             };
  59.             class DrainFuel: ExileAbstractAction
  60.             {
  61.                 title = "Слить топливо";
  62.                 condition = "call ExileClient_object_vehicle_interaction_show";
  63.                 action = "_this call ExileClient_object_vehicle_drain";
  64.             };
  65.             class PackDeployedVehicle: ExileAbstractAction
  66.             {
  67.                 title = "Упаковать технику";
  68.                 condition = "call ExAd_XM8_DV_fnc_canPack";
  69.                 action = "call ExAd_XM8_DV_fnc_pack";
  70.             };
  71.             class Scrap: ExileAbstractAction
  72.             {
  73.                 title = "Разобрать";
  74.                 condition = "true";
  75.                 action = "_this call fnc_bike_scrap";
  76.             };
  77.             class Salvage: ExileAbstractAction
  78.             {
  79.                 title = "Убрать Сгоревшую Технику";
  80.                 condition = "(!(alive (ExileClientInteractionObject)))";
  81.                 action = "_this call NR_fnc_SalvageVehicle";
  82.             };
  83.         };
  84.     };
  85.  
  86.     class Air
  87.     {
  88.         target = "Air";
  89.         targetType = 2;
  90.  
  91.         class Actions
  92.         {
  93.             /**class ScanLock: ExileAbstractAction
  94.             {
  95.                 title = "Сканировать";
  96.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
  97.                 action = "_this call ExileClient_object_lock_scan";
  98.             };*/
  99.             class Lock: ExileAbstractAction
  100.             {
  101.                 title = "Закрыть";
  102.                 condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  103.                 action = "true spawn ExileClient_object_lock_toggle";
  104.             };
  105.             class Unlock: ExileAbstractAction
  106.             {
  107.                 title = "Открыть";
  108.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  109.                 action = "false spawn ExileClient_object_lock_toggle";
  110.             };
  111.             class ClaimVehicle: ExileAbstractAction
  112.             {
  113.                 title = "Установить замок";
  114.                 condition = "true";
  115.                 action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  116.             };
  117.             /**class Hotwire: ExileAbstractAction
  118.             {
  119.                 title = "Взломать";
  120.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  121.                 action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  122.             };*/
  123.             class Repair: ExileAbstractAction
  124.             {
  125.                 title = "Ремонтировать";
  126.                 condition = "true";
  127.                 action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  128.             };
  129.             class Flip: ExileAbstractAction
  130.             {
  131.                 title = "Перевернуть";
  132.                 condition = "call ExileClient_object_vehicle_interaction_show";
  133.                 action = "_this call ExileClient_object_vehicle_flip";
  134.             };
  135.             class Refuel: ExileAbstractAction
  136.             {
  137.                 title = "Заправить";
  138.                 condition = "call ExileClient_object_vehicle_interaction_show";
  139.                 action = "_this call ExileClient_object_vehicle_refuel";
  140.             };
  141.             class DrainFuel: ExileAbstractAction
  142.             {
  143.                 title = "Слить топливо";
  144.                 condition = "call ExileClient_object_vehicle_interaction_show";
  145.                 action = "_this call ExileClient_object_vehicle_drain";
  146.             };
  147.             class RotateLeft: ExileAbstractAction
  148.             {
  149.                 title = "Повернуть влево";   
  150.                 condition = "call ExileClient_object_vehicle_interaction_show";
  151.                 action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
  152.             };
  153.             class RotateRight: ExileAbstractAction
  154.             {
  155.                 title = "Повернуть вправо";
  156.                 condition = "call ExileClient_object_vehicle_interaction_show";
  157.                 action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
  158.             };
  159.             class Scrap: ExileAbstractAction
  160.             {
  161.                 title = "Разобрать";
  162.                 condition = "true";
  163.                 action = "_this call fnc_air_scrap";
  164.             };
  165.             class Salvage: ExileAbstractAction
  166.             {
  167.                 title = "Убрать Сгоревшую Технику";
  168.                 condition = "(!(alive (ExileClientInteractionObject)))";
  169.                 action = "_this call NR_fnc_SalvageVehicle";
  170.             };
  171.         };
  172.     };
  173.    
  174.     class Tank
  175.     {
  176.         targetType = 2;
  177.         target = "Tank";
  178.  
  179.         class Actions
  180.         {
  181.             /**class ScanLock: ExileAbstractAction
  182.             {
  183.                 title = "Сканировать";
  184.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  185.                 action = "_this call ExileClient_object_lock_scan";
  186.             };*/
  187.             class Lock: ExileAbstractAction
  188.             {
  189.                 title = "Закрыть";
  190.                 condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  191.                 action = "true spawn ExileClient_object_lock_toggle";
  192.             };
  193.             class Unlock: ExileAbstractAction
  194.             {
  195.                 title = "Открыть";
  196.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  197.                 action = "false spawn ExileClient_object_lock_toggle";
  198.             }; 
  199.             class ClaimVehicle: ExileAbstractAction
  200.             {
  201.                 title = "Установить замок";
  202.                 condition = "true";
  203.                 action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  204.             };         
  205.             class Repair: ExileAbstractAction
  206.             {
  207.                 title = "Ремонтировать";
  208.                 condition = "true";
  209.                 action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  210.             };
  211.             /**class Hotwire: ExileAbstractAction
  212.             {
  213.                 title = "Взломать";
  214.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  215.                 action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  216.             };*/
  217.             class Flip: ExileAbstractAction
  218.             {
  219.                 title = "Перевернуть";
  220.                 condition = "call ExileClient_object_vehicle_interaction_show";
  221.                 action = "_this call ExileClient_object_vehicle_flip";
  222.             };
  223.             class Refuel: ExileAbstractAction
  224.             {
  225.                 title = "Заправить";
  226.                 condition = "call ExileClient_object_vehicle_interaction_show";
  227.                 action = "_this call ExileClient_object_vehicle_refuel";
  228.             };
  229.             class DrainFuel: ExileAbstractAction
  230.             {
  231.                 title = "Слить топливо";
  232.                 condition = "call ExileClient_object_vehicle_interaction_show";
  233.                 action = "_this call ExileClient_object_vehicle_drain";
  234.             };
  235.             /**class Rearm: ExileAbstractAction
  236.             {
  237.                 title = "Перевооружить";
  238.                 condition = "!(magazinesAllTurrets _this isEqualto [])"; //condition = "!(_this magazinesAllTurrets isEqualto [])";
  239.                 action = "['RearmVehicle', _this select 0] call ExileClient_action_execute";
  240.             };*/
  241.             class Salvage: ExileAbstractAction
  242.             {
  243.                 title = "Убрать Сгоревшую Технику";
  244.                 condition = "(!(alive (ExileClientInteractionObject)))";
  245.                 action = "_this call NR_fnc_SalvageVehicle";
  246.             };
  247.         };
  248.     };
  249.    
  250.     class PODS
  251.     {
  252.         targetType = 2;
  253.         target = "PODS";
  254.  
  255.         class Actions
  256.         {  
  257.             /**class ScanLock: ExileAbstractAction
  258.             {
  259.                 title = "Сканировать";
  260.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  261.                 action = "_this call ExileClient_object_lock_scan";
  262.             };*/
  263.             class Lock: ExileAbstractAction
  264.             {
  265.                 title = "Закрыть";
  266.                 condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  267.                 action = "true spawn ExileClient_object_lock_toggle";
  268.             };
  269.             class Unlock: ExileAbstractAction
  270.             {
  271.                 title = "Открыть";
  272.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  273.                 action = "false spawn ExileClient_object_lock_toggle";
  274.             };
  275.             class ClaimVehicle: ExileAbstractAction
  276.             {
  277.                 title = "Установить замок";
  278.                 condition = "true";
  279.                 action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  280.             };
  281.             class Repair: ExileAbstractAction
  282.             {
  283.                 title = "Ремонт";
  284.                 condition = "true";
  285.                 action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  286.             };
  287.             /**class Hotwire: ExileAbstractAction
  288.             {
  289.                 title = "Взлом";
  290.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  291.                 action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  292.             };*/
  293.             class Flip: ExileAbstractAction
  294.             {
  295.                 title = "Перевернуть";
  296.                 condition = "call ExileClient_object_vehicle_interaction_show";
  297.                 action = "_this call ExileClient_object_vehicle_flip";
  298.             };
  299.             class Refuel: ExileAbstractAction
  300.             {
  301.                 title = "Заправить";
  302.                 condition = "call ExileClient_object_vehicle_interaction_show";
  303.                 action = "_this call ExileClient_object_vehicle_refuel";
  304.             };
  305.             class DrainFuel: ExileAbstractAction
  306.             {
  307.                 title = "Слить топливо";
  308.                 condition = "call ExileClient_object_vehicle_interaction_show";
  309.                 action = "_this call ExileClient_object_vehicle_drain";
  310.             };
  311.         };
  312.     };
  313.  
  314.     class Safe
  315.     {
  316.         targetType = 2;
  317.         target = "Exile_Container_Safe";
  318.  
  319.         class Actions
  320.         {
  321.             /**class ScanLock: ExileAbstractAction
  322.             {
  323.                 title = "Сканировать";
  324.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
  325.                 action = "_this call ExileClient_object_lock_scan";
  326.             };*/
  327.             class Lock : ExileAbstractAction
  328.             {
  329.                 title = "Закрыть";
  330.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  331.                 action = "true spawn ExileClient_object_lock_toggle";
  332.             };
  333.             class Unlock : ExileAbstractAction
  334.             {
  335.                 title = "Открыть";
  336.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  337.                 action = "false spawn ExileClient_object_lock_toggle";
  338.             };
  339.             class Pack : ExileAbstractAction
  340.             {
  341.                 title = "Упаковать";
  342.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  343.                 action = "_this spawn ExileClient_object_container_pack";
  344.             };
  345.             class SetPinCode : ExileAbstractAction
  346.             {
  347.                 title = "Установить пароль";
  348.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  349.                 action = "_this spawn ExileClient_object_lock_setPin";
  350.             };
  351.         };
  352.     };
  353.  
  354.     class Laptop
  355.     {
  356.         targetType = 2;
  357.         target = "Exile_Construction_Laptop_Static";
  358.  
  359.         class Actions
  360.         {
  361.             class CameraSystem: ExileAbstractAction
  362.             {
  363.                 title = "CCTV Доступ";
  364.                 condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
  365.                 action = "_this call ExileClient_gui_baseCamera_show";
  366.             };
  367.             /**class StopHack: ExileAbstractAction
  368.             {
  369.                 title = "Предотвратить взлом";
  370.                 condition = "(ExileClientInteractionObject getVariable ['ExAd_HACKING_IN_PROGRESS', false])";
  371.                 action = "_this spawn ExAd_fnc_stopHack";
  372.             };*/
  373.         };
  374.     };
  375.  
  376.     class SupplyBox
  377.     {
  378.         targetType = 2;
  379.         target = "Exile_Container_SupplyBox";
  380.  
  381.         class Actions
  382.         {
  383.             class Mount: ExileAbstractAction
  384.             {
  385.                 title = "Монтировать";
  386.                 condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  387.                 action = "_this call ExileClient_object_supplyBox_mount";
  388.             };
  389.             class Install: ExileAbstractAction
  390.             {
  391.                 title = "Установка";
  392.                 condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  393.                 action = "_this call ExileClient_object_supplyBox_install";
  394.             };
  395.             class Unmount: ExileAbstractAction
  396.             {
  397.                 title = "Демонтаж";
  398.                 condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  399.                 action = "_this call ExileClient_object_supplyBox_unmount";
  400.             };
  401.         };
  402.     };
  403.    
  404.     class Drawbridge
  405.     {
  406.         targetType = 2;
  407.         target = "Exile_Construction_WoodDrawBridge_Abstract";
  408.  
  409.         class Actions
  410.         {
  411.             class Lower: ExileAbstractAction
  412.             {
  413.                 title = "Опускать";
  414.                 condition = "ExileClientInteractionObject call ExileClient_object_construction_openBridgeShow";
  415.                 action = "ExileClientInteractionObject animateSource ['DrawBridge_Source', 0];";
  416.             };
  417.             class Raise: ExileAbstractAction
  418.             {
  419.                 title = "Поднять";
  420.                 condition = "((ExileClientInteractionObject animationSourcePhase 'DrawBridge_Source') < 0.5)";
  421.                 action = "ExileClientInteractionObject animateSource ['DrawBridge_Source', 2]";
  422.             };
  423.         };
  424.     };
  425.    
  426.     class ATM
  427.     {
  428.         targetType = 2;
  429.         target = "Land_Atm_01_F";
  430.        
  431.         class Actions
  432.         {
  433.             class Locker: ExileAbstractAction
  434.             {
  435.                 title = "Положить/Снять Деньги";
  436.                 condition = "true";
  437.                 action = "_this call ExileClient_gui_lockerDialog_show";
  438.             };
  439.         };
  440.     }; 
  441.    
  442.     class ATM2
  443.     {
  444.         targetType = 2;
  445.         target = "Land_Atm_02_F";
  446.        
  447.         class Actions
  448.         {
  449.             class Locker: ExileAbstractAction
  450.             {
  451.                 title = "Положить/Снять Деньги";
  452.                 condition = "true";
  453.                 action = "_this call ExileClient_gui_lockerDialog_show";
  454.             };
  455.         };
  456.     };
  457.  
  458.     class Construction
  459.     {
  460.         targetType = 2;
  461.         target = "Exile_Construction_Abstract_Static";
  462.  
  463.         class Actions
  464.         {
  465.            
  466.             /**class Grind : ExileAbstractAction
  467.             {
  468.                 title = "Срезать замок";
  469.                 condition = "call ExAd_fnc_canGrindLock";
  470.                 action = "_this spawn ExAd_fnc_grindLock";
  471.             };*/
  472.             class RestoreLock : ExileAbstractAction
  473.             {
  474.                 title = "Восстановить замок";
  475.                 condition = "_object call ExAd_fnc_canRestoreLock";
  476.                 action = "_this spawn ExAd_fnc_restoreLock";
  477.             };
  478.             /**class ScanLock: ExileAbstractAction
  479.             {
  480.                 title = "Сканировать замок";
  481.                 condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
  482.                 action = "_this call ExileClient_object_lock_scan";
  483.             };*/
  484.             class Unlock : ExileAbstractAction
  485.             {
  486.                 title = "Открыть";
  487.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  488.                 action = "false spawn ExileClient_object_lock_toggle";
  489.             };
  490.             class Lock : ExileAbstractAction
  491.             {
  492.                 title = "Закрыть";
  493.                 condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  494.                 action = "true spawn ExileClient_object_lock_toggle";
  495.             };
  496.             class Move: ExileAbstractAction
  497.             {
  498.                 title = "Передвинуть";
  499.                 condition = "call ExileClient_util_world_isInOwnTerritory";
  500.                 action = "_this spawn ExileClient_object_construction_move";
  501.             };
  502.             class Deconstruct: ExileAbstractAction
  503.             {
  504.                 title = "Удалить";
  505.                 condition = "call ExileClient_util_world_isInOwnTerritory";
  506.                 action = "_this spawn ExileClient_object_construction_deconstruct";
  507.             };
  508.             class AddALock : ExileAbstractAction
  509.             {
  510.                 title = "Повесить замок";
  511.                 condition = "call ExileClient_object_construction_lockAddShow";
  512.                 action = "_this spawn ExileClient_object_construction_lockAdd";
  513.             };
  514.             class Upgrade : ExileAbstractAction
  515.             {
  516.                 title = "Улучшить";
  517.                 condition = "call ExileClient_object_construction_upgradeShow";
  518.                 action = "_this call ExileClient_object_construction_upgrade";
  519.             };
  520.             /**class MakeBoom : ExileAbstractAction
  521.             {
  522.                 title = "Разместить заряд";
  523.                 condition = "call ExileClient_system_breaching_condition";
  524.                 action = "_this call ExileClient_system_breaching_action";
  525.             };*/
  526.             class Repair : ExileAbstractAction
  527.             {
  528.                 title = "Ремонт";
  529.                 condition = "(!((ExileClientInteractionObject getVariable ['ExileConstructionDamage',0]) isEqualTo 0)) && (call ExileClient_util_world_isInOwnTerritory)";
  530.                 action = "_this call ExileClient_object_construction_repair";
  531.             };
  532.         };
  533.     };
  534.  
  535.     /*
  536.         Tent, Storage crate etc.
  537.     */
  538.     class Container
  539.     {
  540.         targetType = 2;
  541.         target = "Exile_Container_Abstract";
  542.  
  543.         class Actions
  544.         {
  545.             class Pack
  546.             {
  547.                 title = "Упаковать";
  548.                 condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
  549.                 action = "_this spawn ExileClient_object_container_pack";
  550.             };
  551.             class Move: ExileAbstractAction
  552.             {
  553.                 title = "Передвинуть";
  554.                 condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  555.                 action = "_this spawn ExileClient_object_construction_move";
  556.             };
  557.         };
  558.     };
  559.  
  560.     class Flag
  561.     {
  562.         targetType = 2;
  563.         target = "Exile_Construction_Flag_Static";
  564.  
  565.         class Actions
  566.         {
  567.             /**class Manage : ExileAbstractAction
  568.             {
  569.                 title = "Manage";
  570.                 condition = "true";
  571.                 action = "_this call ExileClient_gui_baseManagement_event_show";
  572.             };
  573.             class StealFlag: ExileAbstractAction
  574.             {
  575.                 title = "Украсть флаг";
  576.                 condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',1]) isEqualTo 0)";
  577.                 action = "['StealFlag', _this select 0] call ExileClient_action_execute";
  578.             };
  579.             class RestoreFlag: ExileAbstractAction
  580.             {
  581.                 title = "Восстановить флаг";
  582.                 condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',0]) isEqualTo 1)";
  583.                 action = "['restoreFlagRequest', [netID ExileClientInteractionObject]] call ExileClient_system_network_send";
  584.             };*/
  585.         };
  586.     };
  587.  
  588.     class Boat
  589.     {
  590.         targetType = 2;
  591.         target = "Ship";
  592.  
  593.         class Actions
  594.         {
  595.             class Lock: ExileAbstractAction
  596.             {
  597.                 title = "Закрыть";
  598.                 condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  599.                 action = "true spawn ExileClient_object_lock_toggle";
  600.             };
  601.             class Unlock: ExileAbstractAction
  602.             {
  603.                 title = "Открыть";
  604.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  605.                 action = "false spawn ExileClient_object_lock_toggle";
  606.             };
  607.             /**class Hotwire: ExileAbstractAction
  608.             {
  609.                 title = "Взломать";
  610.                 condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  611.                 action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  612.             };*/
  613.             class Repair: ExileAbstractAction
  614.             {
  615.                 title = "Ремонтировать";
  616.                 condition = "true";
  617.                 action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  618.             };
  619.             class Refuel: ExileAbstractAction
  620.             {
  621.                 title = "Заправить";
  622.                 condition = "call ExileClient_object_vehicle_interaction_show";
  623.                 action = "_this call ExileClient_object_vehicle_refuel";
  624.             };
  625.             class DrainFuel: ExileAbstractAction
  626.             {
  627.                 title = "Слить топливо";
  628.                 condition = "call ExileClient_object_vehicle_interaction_show";
  629.                 action = "_this call ExileClient_object_vehicle_drain";
  630.             };
  631.             class Push: ExileAbstractAction
  632.             {
  633.                 title = "Оттолкнуть!";
  634.                 condition = "((crew ExileClientInteractionObject) isEqualTo [])";
  635.                 action = "_this call ExileClient_object_vehicle_push";
  636.             };
  637.             class Salvage: ExileAbstractAction
  638.             {
  639.                 title = "Убрать Сгоревшую Технику";
  640.                 condition = "(!(alive (ExileClientInteractionObject)))";
  641.                 action = "_this call NR_fnc_SalvageVehicle";
  642.             };
  643.         };
  644.     };
  645.  
  646.     class Bikes
  647.     {
  648.         targetType = 2;
  649.         target = "Bicycle";
  650.  
  651.         class Actions
  652.         {
  653.             class Flip: ExileAbstractAction
  654.             {
  655.                 title = "Перевернуть";
  656.                 condition = "true";
  657.                 action = "_this call ExileClient_object_vehicle_flip";
  658.             };
  659.             class PackDeployedVehicle: ExileAbstractAction
  660.             {
  661.                 title = "Упаковать байк";
  662.                 condition = "call ExAd_XM8_DV_fnc_canPack";
  663.                 action = "call ExAd_XM8_DV_fnc_pack";
  664.             };
  665.             class Salvage: ExileAbstractAction
  666.             {
  667.                 title = "Убрать Сгоревшую Технику";
  668.                 condition = "(!(alive (ExileClientInteractionObject)))";
  669.                 action = "_this call NR_fnc_SalvageVehicle";
  670.             };
  671.         };
  672.     };
  673.  
  674.     class Player
  675.     {
  676.         targetType = 2;
  677.         target = "Exile_Unit_Player";
  678.  
  679.     class Actions
  680.     {
  681.         class Drag: ExileAbstractAction
  682.         {
  683.             title = "Тащить";
  684.             condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !(ExileClientIsHandcuffed) && !(ExileClientInteractionObject getVariable['IsBeingDragged',false])";
  685.             action = "'Drag' call XG_DragPlayer";
  686.         };
  687.         class EndDrag: ExileAbstractAction
  688.         {
  689.             title = "Бросить тело";
  690.             condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !(ExileClientIsHandcuffed) && (ExileClientInteractionObject getVariable['IsBeingDragged',false]) && ExileClientPlayerIsDragging";
  691.             action = "'End' call XG_DragPlayer";
  692.         };
  693.         class Free: ExileAbstractAction
  694.         {
  695.             title = "Освободить";
  696.             condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !(ExileClientIsHandcuffed) && !(ExileClientInteractionObject getVariable['IsBeingDragged',false]) && !(ExileClientPlayerIsDragging)";
  697.             action = "_this call ExileClient_object_handcuffs_free";
  698.         };
  699.         class Search: ExileAbstractAction
  700.         {
  701.             title = "Проверить снаряжение";
  702.             condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !(ExileClientIsHandcuffed) && !(ExileClientInteractionObject getVariable['IsBeingDragged',false]) && !(ExileClientPlayerIsDragging)";
  703.             action = "_this call ExileClient_object_handcuffs_searchGear";
  704.         };
  705.         class Revive: ExileAbstractAction
  706.         {
  707.             title = "Реанемировать";
  708.             condition = "(!(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['EnigmaRevivePermitted', true]) && (magazines player find 'Exile_Item_Defibrillator' >= 0))";
  709.             action = "_this spawn Enigma_RevivePlyr";
  710.         };
  711.         /**class HideCorpse: ExileAbstractAction
  712.         {
  713.             title = "Спрятать Тело";
  714.             condition = "!(alive ExileClientInteractionObject) && ('Exile_Melee_Shovel' isEqualTo (currentWeapon player))";
  715.             action = "['HideBody', (_this select 0)] call ExileClient_action_execute";
  716.         };*/
  717.         class Identify: ExileAbstractAction
  718.         {
  719.             title = "Опознать тело";
  720.             condition = "!(alive ExileClientInteractionObject)";
  721.             action = "_this call ExileClient_object_player_identifyBody";
  722.             };
  723.         };
  724.     };
  725.    
  726.     class Animal
  727.     {
  728.         targetType = 2;
  729.         target = "Exile_Animal_Abstract";
  730.  
  731.         class Actions
  732.         {          
  733.             class Gut: ExileAbstractAction
  734.             {
  735.                 title = "Gut Animal";
  736.                 condition = "!(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['CanBeGutted', false])";
  737.                 action = "['GutAnimal', ExileClientInteractionObject] call ExileClient_action_execute";
  738.             };
  739.         };
  740.     };
  741. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement