DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionAttachWheels.c
См. документацию.
1
3{
5
7 {
8 m_wheel_hub = -1;
9 m_Text = "#attach";
10 }
11
12 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
13 {
14 Object targetObject = target.GetObject();
15
16 string test = player.GetDisplayName();
17 string test2 = item.GetType();
18 string test3 = targetObject.GetDisplayName();
19
20 if ( player && targetObject && item )
21 {
22 int componentIndex = target.GetComponentIndex();
23 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_1") )
24 {
25 Print( "Predni leve" );
26 m_wheel_hub = 0;
27 return true;
28 }
29
30 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_2") )
31 {
32 Print( "zadni leve" );
33 m_wheel_hub = 1;
34 return true;
35 }
36
37 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_3") )
38 {
39 Print( "prostredni leve" );
40 m_wheel_hub = 2;
41 return true;
42 }
43
44 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_4") )
45 {
46 Print( "druhe predni leve" );
47 m_wheel_hub = 3;
48 return true;
49 }
50
51 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_1") )
52 {
53 Print( "Predni prave" );
54 m_wheel_hub = 4;
55 return true;
56 }
57
58 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_2") )
59 {
60 Print( "zadni prave" );
61 m_wheel_hub = 5;
62 return true;
63 }
64
65 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_3") )
66 {
67 Print( "prostredni prave" );
68 m_wheel_hub = 6;
69 return true;
70 }
71
72 if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_4") )
73 {
74 Print( "druhe predni prave" );
75 m_wheel_hub = 7;
76 return true;
77 }
78 }
79
80 return false;
81 }
82
83 override void OnExecuteServer( ActionData action_data )
84 {
85 EntityAI target_entity;
86 Class.CastTo(target_entity, action_data.m_Target.GetObject() ); // cast to ItemBase
87 int slot_index = action_data.m_MainItem.GetInventory().GetSlotId(0);
88 int test = m_wheel_hub;
89 if (!target_entity.LocalTakeEntityAsAttachmentEx( action_data.m_MainItem, slot_index ))
90 target_entity.LocalTakeEntityAsAttachment( action_data.m_MainItem );
91 }
92 override void OnExecuteClient( ActionData action_data )
93 {
94 EntityAI target_entity;
95 Class.CastTo(target_entity, action_data.m_Target.GetObject() ); // cast to ItemBase
96 int slot_index = action_data.m_MainItem.GetInventory().GetSlotId(0);
97 int test = m_wheel_hub;
98 if (!target_entity.LocalTakeEntityAsAttachmentEx( action_data.m_MainItem, slot_index ))
99 target_entity.LocalTakeEntityAsAttachment( action_data.m_MainItem );
100 }
101};
AttachActionData ActionData ActionAttach()
Определения ActionAttach.c:9
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
override void OnExecuteServer(ActionData action_data)
Определения ActionAttachWheels.c:83
int m_wheel_hub
Определения ActionAttachWheels.c:4
void ActionAttachWheels()
Определения ActionAttachWheels.c:6
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionAttachWheels.c:12
override void OnExecuteClient(ActionData action_data)
Определения ActionAttachWheels.c:92
Super root of all classes in Enforce script.
Определения EnScript.c:11
override bool LocalTakeEntityAsAttachmentEx(notnull EntityAI item, int slot)
Определения Man.c:476
override bool LocalTakeEntityAsAttachment(notnull EntityAI item)
Определения Man.c:437
Определения Building.c:6
Определения InventoryItem.c:731
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
proto void Print(void var)
Prints content of variable to console/log.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.