/
Form1.vb
355 lines (277 loc) · 12.7 KB
/
Form1.vb
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
Public Class frmMain
Dim KillCam As String = "0"
Dim DeathPointLoss As String = "0"
Dim SuicidePointLoss As String = "0"
Dim Grenades As String = "0"
Dim SpawnProtection As String = "0"
Dim Camping As String = "0"
Dim JumpShot As String = "0"
Dim Suicide As String = "0"
Dim Respawn As String = "0"
Dim DMType As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim directory = My.Application.Info.DirectoryPath
Dim pezbotdirectory = directory & "\usermaps\"
Dim files() As System.IO.FileInfo
Dim dirinfo As New System.IO.DirectoryInfo(pezbotdirectory)
comboMap.Items.Add("=============================")
comboMap.Items.Add("Downloaded Maps")
comboMap.Items.Add("=============================")
files = dirinfo.GetFiles("*.iwd", IO.SearchOption.AllDirectories)
For Each file In files
Dim MPname As String = file.Name
Dim testForMP As String = MPname.Substring(0, 2)
If file.Name = "PeZBOT.iwd" Or file.Name = "pezbot.iwd" Then
'Do nothing
Else
If testForMP = "mp" Then
comboMap.Items.Add(file.Name)
End If
End If
Next
comboMap.Items.Add("=============================")
comboMap.Items.Add("Call of Duty Maps")
comboMap.Items.Add("=============================")
comboMap.Items.Add("mp_convoy.iwd(Ambush)")
comboMap.Items.Add("mp_backlot.iwd(Backlot)")
comboMap.Items.Add("mp_bloc.iwd(Bloc)")
comboMap.Items.Add("mp_bog.iwd(Bog)")
comboMap.Items.Add("mp_countdown.iwd(Countdown)")
comboMap.Items.Add("mp_crash.iwd(Crash)")
comboMap.Items.Add("mp_crossfire.iwd(Crossfire)")
comboMap.Items.Add("mp_citystreets.iwd(District)")
comboMap.Items.Add("mp_farm.iwd(Downpour)")
comboMap.Items.Add("mp_overgrown.iwd(Overgrown)")
comboMap.Items.Add("mp_pipeline.iwd(Pipeline)")
comboMap.Items.Add("mp_shipment.iwd(Shipment)")
comboMap.Items.Add("mp_showdown.iwd(Showdown)")
comboMap.Items.Add("mp_strike.iwd(Strike)")
comboMap.Items.Add("mp_vacant.iwd(Vacant)")
comboMap.Items.Add("mp_cargoship.iwd(Wet Work)")
comboMap.Items.Add("mp_crash_snow.iwd(Winter Crash)")
comboMap.Items.Add("mp_broadcast.iwd(Broadcast)")
comboMap.Items.Add("mp_carentan.iwd(Chinatown)")
comboMap.Items.Add("mp_creek.iwd(Creek)")
comboMap.Items.Add("mp_killhouse.iwd(Killhouse)")
Dim nums As Integer = 0
Do While nums < 20
nums += 1
comboBots.Items.Add(nums)
Loop
Dim skill As Integer = 0
Do While skill < 10
skill += 1
comboSkillLevel.Items.Add(skill)
Loop
Dim timelimit As Integer = 5
Do While timelimit < 60
timelimit += 5
comboTime.Items.Add(timelimit)
Loop
Dim kills As Integer = 0
Do While kills < 750
kills += 50
comboScoreLimit.Items.Add(kills)
Loop
End Sub
Private Function RemoveBracketsAntContents(inputString As String) As String
Dim i As Integer
While i < inputString.Length
Dim bracketDepth As Integer = 0
Dim firstBracketIndex As Integer = 0
Do
If inputString(i) = "(" Then
If firstBracketIndex = 0 Then
firstBracketIndex = i
End If
bracketDepth += 1
End If
i += 1
Loop Until i = inputString.Length OrElse inputString(i) = ")"
If i = inputString.Length Then Exit While
Do
If inputString(i) = ")" Then
bracketDepth -= 1
End If
i += 1
Loop Until bracketDepth = 0
inputString = inputString.Remove(firstBracketIndex, i - firstBracketIndex)
i = i - (i - firstBracketIndex)
End While
inputString = inputString.Replace(" ", " ")
Return inputString
End Function
Private Sub btnStart_Click(sender As Object, e As EventArgs) Handles btnStart.Click
Dim SelectedMap As String = comboMap.SelectedItem
Dim SelectedMapBracket As String = RemoveBracketsAntContents(SelectedMap)
Dim SelectedMapExtension As String = SelectedMapBracket.Remove(SelectedMapBracket.Length - 4)
SelectedMap = SelectedMapExtension
Dim BotTeamSelect As String = comboTeam.SelectedItem
If BotTeamSelect = "Imperial Forces" Then
BotTeamSelect = "axis"
End If
If BotTeamSelect = "Rebel Alliance" Then
BotTeamSelect = "allies"
End If
If BotTeamSelect = "Auto Assign" Then
BotTeamSelect = "autoassign"
End If
Dim BotNumber As Integer = comboBots.SelectedItem
Dim SkillLevel As Double = comboSkillLevel.SelectedItem
SkillLevel /= 10
Dim TimeLimit As Integer = comboTime.SelectedItem
Dim KillLimit As Integer = comboScoreLimit.SelectedItem
Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter("StarWars.bat", False)
file.WriteLine("@echo off")
If DMType = "Free for All" Then
file.WriteLine("start iw3mp.exe +set sv_punkbuster 0 +set fs_game ""mods/swm_gw1"" +set svr_pezbots_mode ""normal"" +set g_gametype ""dm"" +map " & SelectedMap & " " & "+set svr_pezbots_skill" & " " & SkillLevel & " " & "+set scr_dm_timelimit" & " " & TimeLimit & " " & "+set scr_dm_scorelimit" & " " & KillLimit & " " & "+set svr_pezbots" & " " & BotNumber & " " & "+set svr_pezbots_team" & " " & BotTeamSelect & " " & "+set scr_game_allowkillcam" & " " & KillCam & " " & "+set svr_pezbots_grenadepickup" & " " & Grenades & " " & "+set swm_spawnprotection" & " " & SpawnProtection & " " & "+set swm_anticamp" & " " & Camping & " " & "+set swm_disablejumpshot" & " " & JumpShot & " " & "+set scr_game_suicidepointloss" & " " & Suicide & " " & "+set scr_dm_playerrespawndelay" & " " & Respawn)
Else
file.WriteLine("start iw3mp.exe +set sv_punkbuster 0 +set fs_game ""mods/swm_gw1"" +set svr_pezbots_mode ""normal"" +set g_gametype ""war"" +map " & SelectedMap & " " & "+set svr_pezbots_skill" & " " & SkillLevel & " " & "+set scr_war_timelimit" & " " & TimeLimit & " " & "+set scr_war_scorelimit" & " " & KillLimit & " " & "+set svr_pezbots" & " " & BotNumber & " " & "+set svr_pezbots_team" & " " & BotTeamSelect & " " & "+set scr_game_allowkillcam" & " " & KillCam & " " & "+set svr_pezbots_grenadepickup" & " " & Grenades & " " & "+set swm_spawnprotection" & " " & SpawnProtection & " " & "+set swm_anticamp" & " " & Camping & " " & "+set swm_disablejumpshot" & " " & JumpShot & " " & "+set scr_game_suicidepointloss" & " " & Suicide & " " & "+set scr_war_playerrespawndelay" & " " & Respawn)
End If
file.Close()
Shell("StarWars.bat")
End Sub
Private Sub comboMap_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboMap.SelectedIndexChanged
Dim Map As String = comboMap.SelectedItem
If Map = "=============================" Or Map = "Downloaded Maps" Or Map = "Call of Duty Maps" Then
'do nothing
Else
lblDMType.Show()
comboDMType.Show()
End If
End Sub
Private Sub comboDMType_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboDMType.SelectedIndexChanged
lblTeam.Show()
comboTeam.Show()
DMType = comboDMType.SelectedItem
End Sub
Private Sub comboBots_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboBots.SelectedIndexChanged
lblSkill.Show()
comboSkillLevel.Show()
Dim Test As String = comboBots.SelectedItem
End Sub
Private Sub comboTeam_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboTeam.SelectedIndexChanged
lblBots.Show()
comboBots.Show()
End Sub
Private Sub comboSkillLevel_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboSkillLevel.SelectedIndexChanged
lblTime.Show()
comboTime.Show()
End Sub
Private Sub comboTime_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboTime.SelectedIndexChanged
lblScoreLimit.Show()
comboScoreLimit.Show()
End Sub
Private Sub comboScoreLimit_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboScoreLimit.SelectedIndexChanged
btnStart.Show()
End Sub
Private Sub lblOptions_Click(sender As Object, e As EventArgs) Handles lblShowOptions.Click
lblAdditonalOps.Show()
lblHideOptions.Show()
lblShowOptions.Hide()
lblKillCam.Show()
GroupBox1.Show()
rbtnKillCamOn.Show()
rbtnKillCamOff.Show()
lblGrenades.Show()
GroupBox2.Show()
rbtnGrenadesOff.Show()
rbtnGrenadesOn.Show()
GroupBox3.Show()
lblSPawnProt.Show()
rbtnSpawnProtOn.Show()
rbtnSpawnProtOff.Show()
GroupBox4.Show()
lblCamping.Show()
rbtnCampingOn.Show()
rbtnCampingOff.Show()
GroupBox5.Show()
lblJumpShot.Show()
rbtnJumpShotOn.Show()
rbtnJumpShotOff.Show()
GroupBox6.Show()
lblSuicide.Show()
rbtnSuicideOn.Show()
rbtnSuicideOff.Show()
GroupBox7.Show()
lblRespawn.Show()
rbtnRespawnOn.Show()
rbtnRespawnOff.Show()
End Sub
Private Sub lblHideOptions_Click(sender As Object, e As EventArgs) Handles lblHideOptions.Click
lblAdditonalOps.Hide()
lblHideOptions.Hide()
lblShowOptions.Show()
lblKillCam.Hide()
GroupBox1.Hide()
rbtnKillCamOn.Hide()
rbtnKillCamOff.Hide()
lblGrenades.Hide()
GroupBox2.Hide()
rbtnGrenadesOff.Hide()
rbtnGrenadesOn.Hide()
lblSPawnProt.Hide()
GroupBox3.Hide()
rbtnSpawnProtOn.Hide()
rbtnSpawnProtOff.Hide()
lblCamping.Hide()
GroupBox4.Hide()
rbtnCampingOn.Hide()
rbtnCampingOff.Hide()
lblJumpShot.Hide()
GroupBox5.Hide()
rbtnJumpShotOn.Hide()
rbtnJumpShotOff.Hide()
lblSuicide.Hide()
GroupBox6.Hide()
rbtnSuicideOn.Hide()
rbtnSuicideOff.Hide()
lblRespawn.Hide()
GroupBox7.Hide()
rbtnRespawnOn.Hide()
rbtnRespawnOff.Hide()
End Sub
Private Sub rbtnKillCamOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnKillCamOn.CheckedChanged
KillCam = "1"
End Sub
Private Sub rbtnKillCamOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnKillCamOff.CheckedChanged
KillCam = "0"
End Sub
Private Sub rbtnGrenadesOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnGrenadesOn.CheckedChanged
Grenades = "1"
End Sub
Private Sub rbtnGrenadesOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnGrenadesOff.CheckedChanged
Grenades = "0"
End Sub
Private Sub rbtnSpawnProtOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnSpawnProtOn.CheckedChanged
SpawnProtection = "1"
End Sub
Private Sub rbtnSpawnProtOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnSpawnProtOff.CheckedChanged
SpawnProtection = "0"
End Sub
Private Sub rbtnCampingOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnCampingOn.CheckedChanged
Camping = "1"
End Sub
Private Sub rbtnCampingOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnCampingOff.CheckedChanged
Camping = "0"
End Sub
Private Sub rbtnJumpShotOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnJumpShotOn.CheckedChanged
JumpShot = "1"
End Sub
Private Sub rbtnJumpShotOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnJumpShotOff.CheckedChanged
JumpShot = "0"
End Sub
Private Sub rbtnSuicideOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnSuicideOn.CheckedChanged
Suicide = "1"
End Sub
Private Sub rbtnSuicideOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnSuicideOff.CheckedChanged
Suicide = "0"
End Sub
Private Sub rbtnRespawnOn_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnRespawnOn.CheckedChanged
Respawn = "3"
End Sub
Private Sub rbtnRespawnOff_CheckedChanged(sender As Object, e As EventArgs) Handles rbtnRespawnOff.CheckedChanged
Respawn = "0"
End Sub
End Class