-
Notifications
You must be signed in to change notification settings - Fork 6
/
Priority.hpp
62 lines (42 loc) · 1.13 KB
/
Priority.hpp
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
struct Global_Variables_Structure
{
__int8 Additional_Bytes[12];
float Current_Time;
float Frame_Time;
__int32 Maximum_Clients;
__int32 Tick_Number;
float Interval_Per_Tick;
};
struct Player_Data_Structure
{
__int32 Priority;
__int32 Memory_Tolerance;
__int32 Tolerance;
__int32 Shots_Fired;
float Memorized_Y;
};
Player_Data_Structure Players_Data[65];
void Get_Priorities()
{
__int32 Entity_Number = 1;
Traverse_Entity_List_Label:
{
using Get_Name_Type = void(__thiscall*)(void* Engine, __int32 Number, char* Name);
char Name[132];
Get_Name_Type(537018208)((void*)540435380, Entity_Number, Name);
if (Name[0] != 0)
{
wprintf(L"[ ? ] \"%hs\" %i %i\n", Name, Entity_Number, Players_Data[Entity_Number].Priority);
}
if (Entity_Number < (*(Global_Variables_Structure**)607726732)->Maximum_Clients)
{
Entity_Number += 1;
goto Traverse_Entity_List_Label;
}
}
}
void Set_Priority(Interface_Structure* Console_Variable)
{
__int32 Player_Number = atoi(Console_Variable->String);
Players_Data[Player_Number].Priority = atoi((char*)((unsigned __int32)Console_Variable->String + 3 - (Player_Number < 10)));
}