forked from LeagueSharp/LeagueSharp.Common
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Hacks.cs
165 lines (131 loc) · 4.64 KB
/
Hacks.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
namespace LeagueSharp.Common
{
/// <summary>
/// Adds hacks to the menu.
/// </summary>
internal class Hacks
{
#region Constants
private const int WM_KEYDOWN = 0x100;
private const int WM_KEYUP = 0x101;
#endregion
#region Static Fields
private static Menu menu;
private static MenuItem MenuAntiAfk;
private static MenuItem MenuDisableDrawings;
private static MenuItem MenuDisableSay;
private static MenuItem MenuTowerRange;
public static bool AntiAFK
{
get
{
return LeagueSharp.Hacks.AntiAFK;
}
set
{
if (value == LeagueSharp.Hacks.AntiAFK)
{
return;
}
LeagueSharp.Hacks.AntiAFK = value;
}
}
public static bool DisableDrawings
{
get
{
return LeagueSharp.Hacks.DisableDrawings;
}
set
{
if (value == LeagueSharp.Hacks.DisableDrawings)
{
return;
}
LeagueSharp.Hacks.DisableDrawings = value;
}
}
public static bool DisableSay
{
get
{
return LeagueSharp.Hacks.DisableSay;
}
set
{
if (value == LeagueSharp.Hacks.DisableSay)
{
return;
}
LeagueSharp.Hacks.DisableSay = value;
}
}
public static bool TowerRanges
{
get
{
return LeagueSharp.Hacks.TowerRanges;
}
set
{
if (value == LeagueSharp.Hacks.TowerRanges)
{
return;
}
LeagueSharp.Hacks.TowerRanges = value;
}
}
#endregion
#region Public Methods and Operators
public static void Shutdown()
{
Menu.Remove(menu);
}
#endregion
#region Methods
/// <summary>
/// Initializes this instance.
/// </summary>
internal static void Initialize()
{
CustomEvents.Game.OnGameLoad += eventArgs =>
{
menu = new Menu("Hacks", "Hacks");
MenuAntiAfk = menu.AddItem(new MenuItem("AfkHack", "Anti-AFK").SetValue(false));
MenuAntiAfk.ValueChanged += (sender, args) => AntiAFK = args.GetNewValue<bool>();
MenuDisableDrawings = menu.AddItem(new MenuItem("DrawingHack", "Disable Drawing").SetValue(false));
MenuDisableDrawings.ValueChanged += (sender, args) => DisableDrawings = args.GetNewValue<bool>();
MenuDisableDrawings.SetValue(DisableDrawings);
MenuDisableSay = menu.AddItem(new MenuItem("SayHack", "Disable L# Send Chat").SetValue(false).SetTooltip("Block Game.Say from Assemblies"));
MenuDisableSay.ValueChanged += (sender, args) => DisableSay = args.GetNewValue<bool>();
MenuTowerRange = menu.AddItem(new MenuItem("TowerHack", "Show Tower Ranges").SetValue(false));
MenuTowerRange.ValueChanged += (sender, args) => TowerRanges = args.GetNewValue<bool>();
AntiAFK = MenuAntiAfk.GetValue<bool>();
DisableDrawings = MenuDisableDrawings.GetValue<bool>();
DisableSay = MenuDisableSay.GetValue<bool>();
TowerRanges = MenuTowerRange.GetValue<bool>();
CommonMenu.Instance.AddSubMenu(menu);
Game.OnWndProc += args =>
{
if (!MenuDisableDrawings.GetValue<bool>())
{
return;
}
if ((int)args.WParam != Config.ShowMenuPressKey)
{
return;
}
if (args.Msg == WM_KEYDOWN)
{
LeagueSharp.Hacks.DisableDrawings = false;
}
if (args.Msg == WM_KEYUP)
{
LeagueSharp.Hacks.DisableDrawings = true;
}
};
};
}
#endregion
}
}