-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.as
48 lines (44 loc) · 1.7 KB
/
Main.as
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
bool uniqueStringSet = false;
void Main() {
#if MP4
CGameCtnApp@ app = GetApp();
while (app.BasicDialogs is null) {
yield();
}
auto basicDialogs = app.BasicDialogs;
while (true) {
if (Setting_Enabled && basicDialogs.DialogSaveAs_Path.StartsWith("Replays")) {
if (string(basicDialogs.String).get_Length() > 0 && !uniqueStringSet) {
basicDialogs.String = Setting_ReplayName;
// Adds '0' until the rest of the digits can be filled with the counter
for (int i = tostring(Setting_CountingIndex).get_Length(); i < Setting_AmountOfDigits; i++) {
basicDialogs.String = basicDialogs.String + "0";
}
// Adds the counter to the String
basicDialogs.String = basicDialogs.String + tostring(Setting_CountingIndex);
Setting_CountingIndex += 1;
if (Setting_CountingIndex >= 10 ** Setting_AmountOfDigits) {
Setting_CountingIndex = 0;
}
uniqueStringSet = true;
} else if (uniqueStringSet && basicDialogs.DialogSaveAs_Files.get_Length() == 0) {
uniqueStringSet = false;
basicDialogs.String = "";
}
}
sleep(100);
}
#endif
}
void OnSettingsChanged()
{
if (Setting_ReplayName.get_Length() + Setting_AmountOfDigits > 10) {
Setting_ReplayName = Setting_ReplayName.SubStr(0, 10 - Setting_AmountOfDigits);
}
if (Setting_CountingIndex < 0) {
Setting_CountingIndex = 0;
}
if (Setting_CountingIndex >= 10 ** Setting_AmountOfDigits) {
Setting_CountingIndex = 10 ** Setting_AmountOfDigits - 1;
}
}