{$CLEO .cs}
{$USE CLEO+}
{$USE ini}

nop 
if 
  Pad.TestCheat("ZZPUMA")
goto_if_false @Noname_277
Text.PrintFormattedNow("GoingCam 1.0 script made by ZZPuma", 69)
Text.PrintFormattedNow("Have a nice day decompiler person :D", 69)
Text.PrintFormattedNow("-", 69)
Text.PrintFormattedNow("Did you find that script fkng cool right?", 69)
Text.PrintFormattedNow("in that also cool site you will find plenty more awesome mods there, i promise you: zzpumazone.blogspot.com", 69)

:Noname_277
0@ = Player.GetChar(0)
  11@ = IniFile.ReadInt("CLEO\Goingcfg.ini", "KEY", "Action")
cleo_call @Noname_14485 {numParams} 0 {params} 
if 
  Pad.TestCheat("LIXO")
goto_if_false @Noname_481
15@ = Object.Create(10, 0.0, 0.0, 0.0)
16@ = Object.Create(10, 0.0, 0.0, 0.0)
17@ = Object.Create(10, 0.0, 0.0, 0.0)
18@ = Object.Create(10, 0.0, 0.0, 0.0)
3@ = Object.Create(10, 0.0, 0.0, 0.0)
5@ = List.Create(ListType.int)
6@ = List.Create(ListType.int)
9@ = List.Create(ListType.int)

:Noname_481
19@ = 0.006
13@ = 5
14@ = 2
7@ = 1
8@ = 0
10@ = 5
25@ = 1.5
9@ = -1
3@ = Memory.GetLabelPointer(-14960)
Memory.Write(3@, 1, 1, False)
3@ = Memory.GetLabelPointer(-14956)
Memory.Write(3@, 1, 0, False)

:Noname_585
wait 0
if 
  Pad.IsKeyPressed(KeyCode.L)
goto_if_false @Noname_670
if 
  Pad.IsKeyJustPressed(KeyCode.LeftButton)
goto_if_false @Noname_637
26@, 27@, 28@ = Camera.GetActiveCoordinates()
gosub @Noname_6702

:Noname_637
if 
  Pad.IsKeyJustPressed(KeyCode.RightButton)
goto_if_false @Noname_670
26@, 27@, 28@ = Camera.GetActiveCoordinates()
gosub @Noname_6811

:Noname_670
if 
  Pad.IsKeyPressed(KeyCode.J)
goto_if_false @Noname_751
if 
  Pad.IsKeyJustPressed(KeyCode.LeftButton)
goto_if_false @Noname_718
29@, 30@, 31@ = Camera.GetActiveCoordinates()
gosub @Noname_6920

:Noname_718
if 
  Pad.IsKeyJustPressed(KeyCode.RightButton)
goto_if_false @Noname_751
29@, 30@, 31@ = Camera.GetActiveCoordinates()
gosub @Noname_7023

:Noname_751
if 
cleo_call @Noname_14131 {numParams} 0 {params} 
goto_if_false @Noname_842
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_828
gosub @Noname_8453
7@ = 1
gosub @Noname_11097
gosub @Noname_8482
goto @Noname_842

:Noname_828
gosub @Noname_8453
gosub @Noname_8482

:Noname_842
if 
cleo_call @Noname_14190 {numParams} 0 {params} 
goto_if_false @Noname_870
gosub @Noname_5794

:Noname_870
if 
cleo_call @Noname_14249 {numParams} 0 {params} 
goto_if_false @Noname_898
gosub @Noname_8422

:Noname_898
if 
cleo_call @Noname_14426 {numParams} 0 {params} 
goto_if_false @Noname_940
gosub @Noname_8532
gosub @Noname_8422
gosub @Noname_5584

:Noname_940
if 
cleo_call @Noname_14308 {numParams} 0 {params} 
goto_if_false @Noname_971
cleo_call @Noname_13760 {numParams} 0 {params} 

:Noname_971
if 
cleo_call @Noname_14367 {numParams} 0 {params} 
goto_if_false @Noname_1002
cleo_call @Noname_13506 {numParams} 0 {params} 

:Noname_1002
if 
cleo_call @Noname_14079 {numParams} 0 {params} 
goto_if_false @Noname_1030
gosub @Noname_5471

:Noname_1030
if 
cleo_call @Noname_13227 {numParams} 4 {params} 15@ 16@ 17@ 18@ 
goto_if_false @Noname_1133
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_1119
gosub @Noname_8453
7@ = 1
gosub @Noname_11097
gosub @Noname_8482
goto @Noname_1133

:Noname_1119
gosub @Noname_8453
gosub @Noname_8482

:Noname_1133
if 
  12@ == 1
goto_if_false @Noname_1325
if 
  10 > 13@
goto_if_false @Noname_1198
add_timed_float_lvar_to_float_lvar 20@ +=@ 19@
21@ = Math.Ease(20@, 13@, 14@)
goto @Noname_1206

:Noname_1198
add_timed_float_lvar_to_float_lvar 21@ +=@ 19@

:Noname_1206
cleo_call @Noname_11787 {numParams} 5 {params} 15@ 16@ 17@ 18@ 21@ 26@ 27@ 28@ 29@ 30@ 31@ 
Camera.SetFixedPosition(26@, 27@, 28@, 0.0, 0.0, 0.0)
if 
cleo_call @Noname_12760 {numParams} 0 {params} 
goto_if_false @Noname_1312
Camera.PointAtChar(0@, CameraMode.Fixed, SwitchType.JumpCut)
goto @Noname_1325

:Noname_1312
Camera.PointAtPoint(29@, 30@, 31@, SwitchType.JumpCut)

:Noname_1325
if and
  10 > 13@
  20@ > 1.0
goto_if_false @Noname_1428
gosub @Noname_8453
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_1428
if 
  is_int_lvar_greater_than_int_lvar 10@ > 7@
goto_if_false @Noname_1428
7@ += 1
gosub @Noname_11097
gosub @Noname_8482
goto @Noname_1428

:Noname_1428
if and
  13@ == 10
  21@ > 1.0
goto_if_false @Noname_1531
gosub @Noname_8453
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_1531
if 
  is_int_lvar_greater_than_int_lvar 10@ > 7@
goto_if_false @Noname_1531
7@ += 1
gosub @Noname_11097
gosub @Noname_8482
goto @Noname_1531

:Noname_1531
if and
  21@ >= 0.25
  0.35 >= 21@
goto_if_false @Noname_1593
if 
cleo_call @Noname_12678 {numParams} 0 {params} 
goto_if_false @Noname_1593
cleo_call @Noname_13506 {numParams} 0 {params} 

:Noname_1593
if 
  9@ > 0
goto_if_false @Noname_5464
24@ = List.GetValueByIndex(9@, 0)
Text.DrawString("Going Cam", DrawEvent.AfterHud, 42.0, 24@, 0.3, 0.6, True, Font.Menu)
24@ = List.GetValueByIndex(9@, 1)
Text.DrawString("ZZPuma", DrawEvent.AfterHud, 49.0, 24@, 0.3, 0.6, True, Font.Menu)
24@ = List.GetValueByIndex(9@, 3)
Text.DrawString("Action", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 4)
gosub @Noname_8632
24@ = List.GetValueByIndex(9@, 5)
gosub @Noname_9402
24@ = List.GetValueByIndex(9@, 6)
3@ = Memory.GetLabelPointer(-15060)
Text.StringFormat(3@, "Speed: %.4f", 19@)
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 7)
3@ = Memory.GetLabelPointer(-15060)
if 
cleo_call @Noname_12760 {numParams} 0 {params} 
goto_if_false @Noname_1927
Text.StringFormat(3@, "Look To Char: ~y~YES")
goto @Noname_1954

:Noname_1927
Text.StringFormat(3@, "Look To Char: ~y~NO")

:Noname_1954
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 8)
3@ = Memory.GetLabelPointer(-15060)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_2054
Text.StringFormat(3@, "Visible: ~y~YES")
goto @Noname_2076

:Noname_2054
Text.StringFormat(3@, "Visible: ~y~NO")

:Noname_2076
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 9)
Text.DrawString("Invert Cams", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 10)
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_2238
Text.DrawString("Continuous: ~y~YES", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
goto @Noname_2283

:Noname_2238
Text.DrawString("Continuous: ~y~NO", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_2283
24@ = List.GetValueByIndex(9@, 11)
3@ = Memory.GetLabelPointer(-15060)
Text.StringFormat(3@, "Cycle To: %i", 10@)
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 12)
3@ = Memory.GetLabelPointer(-15060)
Text.StringFormat(3@, "Cam Size: %.2f", 25@)
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 13)
if 
cleo_call @Noname_12274 {numParams} 0 {params} 
goto_if_false @Noname_2514
Text.DrawString("Create Path: ~y~YES", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
goto @Noname_2560

:Noname_2514
Text.DrawString("Create Path: ~y~NO", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_2560
24@ = List.GetValueByIndex(9@, 14)
3@ = Memory.GetLabelPointer(-15060)
Text.StringFormat(3@, "Cam Slot: %i", 7@)
Text.DrawString(3@, DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 15)
Text.DrawString("Save", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
24@ = List.GetValueByIndex(9@, 16)
Text.DrawString("Load", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 40.0, 120.0, 25.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 150)
Txd.DrawTexturePlus(0, DrawEvent.BeforeHud, 67.0, 117.0, 130.0, 200.0, 0.0, 0.0, True, 0, 0, 0, 0, 0, 150)
Txd.DrawTexturePlus(0, DrawEvent.BeforeHud, 67.0, 117.0, 120.0, 190.0, 0.0, 0.0, True, 0, 0, 0, 0, 0, 150)
if 
  8@ == 0
goto_if_false @Noname_2957
24@ = List.GetValueByIndex(9@, 3)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_2957
if 
  8@ == 1
goto_if_false @Noname_3044
24@ = List.GetValueByIndex(9@, 4)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3044
if 
  8@ == 2
goto_if_false @Noname_3131
24@ = List.GetValueByIndex(9@, 5)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3131
if 
  8@ == 3
goto_if_false @Noname_3218
24@ = List.GetValueByIndex(9@, 6)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3218
if 
  8@ == 4
goto_if_false @Noname_3305
24@ = List.GetValueByIndex(9@, 7)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3305
if 
  8@ == 5
goto_if_false @Noname_3392
24@ = List.GetValueByIndex(9@, 8)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3392
if 
  8@ == 6
goto_if_false @Noname_3479
24@ = List.GetValueByIndex(9@, 9)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3479
if 
  8@ == 7
goto_if_false @Noname_3566
24@ = List.GetValueByIndex(9@, 10)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3566
if 
  8@ == 8
goto_if_false @Noname_3653
24@ = List.GetValueByIndex(9@, 11)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3653
if 
  8@ == 9
goto_if_false @Noname_3740
24@ = List.GetValueByIndex(9@, 12)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3740
if 
  8@ == 10
goto_if_false @Noname_3827
24@ = List.GetValueByIndex(9@, 13)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3827
if 
  8@ == 11
goto_if_false @Noname_3914
24@ = List.GetValueByIndex(9@, 14)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_3914
if 
  8@ == 12
goto_if_false @Noname_4001
24@ = List.GetValueByIndex(9@, 15)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_4001
if 
  8@ == 13
goto_if_false @Noname_4088
24@ = List.GetValueByIndex(9@, 16)
24@ += 6.0
Txd.DrawTexturePlus(0, DrawEvent.AfterHud, 67.0, 24@, 120.0, 11.0, 0.0, 0.0, True, 0, 0, 255, 0, 0, 100)

:Noname_4088
if 
  0 > 8@
goto_if_false @Noname_4113
8@ = 13

:Noname_4113
if 
  8@ > 13
goto_if_false @Noname_4138
8@ = 0

:Noname_4138
if 
  Pad.IsKeyPressed(11@)
goto_if_false @Noname_5464
if 
  Pad.IsKeyJustPressed(KeyCode.Down)
goto_if_false @Noname_4176
8@ += 1

:Noname_4176
if 
  Pad.IsKeyJustPressed(KeyCode.Up)
goto_if_false @Noname_4198
8@ -= 1

:Noname_4198
if 
  8@ == 0
goto_if_false @Noname_4323
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_4238
gosub @Noname_8422

:Noname_4238
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4323
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_4309
gosub @Noname_8453
7@ = 1
gosub @Noname_11097
gosub @Noname_8482
goto @Noname_4323

:Noname_4309
gosub @Noname_8453
gosub @Noname_8482

:Noname_4323
if 
  8@ == 1
goto_if_false @Noname_4385
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_4363
13@ -= 1

:Noname_4363
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4385
13@ += 1

:Noname_4385
if 
  8@ == 2
goto_if_false @Noname_4447
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_4425
14@ -= 1

:Noname_4425
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4447
14@ += 1

:Noname_4447
if 
  8@ == 3
goto_if_false @Noname_4612
if 
  Pad.IsKeyPressed(KeyCode.Left)
goto_if_false @Noname_4523
if 
  Pad.IsKeyPressed(KeyCode.LeftShift)
goto_if_false @Noname_4513
sub_timed_val_from_float_lvar 19@ -=@ 0.0001
goto @Noname_4523

:Noname_4513
sub_timed_val_from_float_lvar 19@ -=@ 0.001

:Noname_4523
if 
  Pad.IsKeyPressed(KeyCode.Right)
goto_if_false @Noname_4581
if 
  Pad.IsKeyPressed(KeyCode.LeftShift)
goto_if_false @Noname_4571
add_timed_val_to_float_lvar 19@ +=@ 0.0001
goto @Noname_4581

:Noname_4571
add_timed_val_to_float_lvar 19@ +=@ 0.001

:Noname_4581
if 
  0.0 > 19@
goto_if_false @Noname_4612
19@ = 0.0001

:Noname_4612
if 
  8@ == 4
goto_if_false @Noname_4656
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4656
gosub @Noname_6690

:Noname_4656
if 
  8@ == 5
goto_if_false @Noname_4700
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4700
gosub @Noname_5794

:Noname_4700
if 
  8@ == 6
goto_if_false @Noname_4744
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4744
gosub @Noname_5616

:Noname_4744
if 
  8@ == 7
goto_if_false @Noname_4791
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4791
cleo_call @Noname_12144 {numParams} 0 {params} 

:Noname_4791
if 
  8@ == 8
goto_if_false @Noname_4936
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_4860
if 
  Pad.IsKeyPressed(KeyCode.Shift)
goto_if_false @Noname_4853
10@ -= 5
goto @Noname_4860

:Noname_4853
10@ -= 1

:Noname_4860
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_4911
if 
  Pad.IsKeyPressed(KeyCode.Shift)
goto_if_false @Noname_4904
10@ += 5
goto @Noname_4911

:Noname_4904
10@ += 1

:Noname_4911
if 
  1 > 10@
goto_if_false @Noname_4936
10@ = 1

:Noname_4936
if 
  8@ == 9
goto_if_false @Noname_5018
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_4986
25@ -= 0.25
gosub @Noname_6298

:Noname_4986
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_5018
25@ += 0.25
gosub @Noname_6298

:Noname_5018
if 
  8@ == 10
goto_if_false @Noname_5062
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_5062
gosub @Noname_5736

:Noname_5062
if 
  8@ == 11
goto_if_false @Noname_5207
if 
  Pad.IsKeyJustPressed(KeyCode.Left)
goto_if_false @Noname_5131
if 
  Pad.IsKeyPressed(KeyCode.Shift)
goto_if_false @Noname_5124
7@ -= 5
goto @Noname_5131

:Noname_5124
7@ -= 1

:Noname_5131
if 
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_5182
if 
  Pad.IsKeyPressed(KeyCode.Shift)
goto_if_false @Noname_5175
7@ += 5
goto @Noname_5182

:Noname_5175
7@ += 1

:Noname_5182
if 
  1 > 7@
goto_if_false @Noname_5207
7@ = 1

:Noname_5207
if 
  8@ == 12
goto_if_false @Noname_5420
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_5420
if 
  Pad.IsKeyPressed(KeyCode.Shift)
goto_if_false @Noname_5343
if 
gosub @Noname_7502
goto_if_false @Noname_5291
gosub @Noname_10141
goto @Noname_5336

:Noname_5291
Text.PrintFormattedNow("~r~Set all cams and looks to save it!", 2500)

:Noname_5336
goto @Noname_5420

:Noname_5343
if 
gosub @Noname_7502
goto_if_false @Noname_5375
gosub @Noname_9655
goto @Noname_5420

:Noname_5375
Text.PrintFormattedNow("~r~Set all cams and looks to save it!", 2500)

:Noname_5420
if 
  8@ == 13
goto_if_false @Noname_5464
if or
  Pad.IsKeyJustPressed(KeyCode.Left)
  Pad.IsKeyJustPressed(KeyCode.Right)
goto_if_false @Noname_5464
gosub @Noname_11097

:Noname_5464
goto @Noname_585

:Noname_5471
if 
  0 > 9@
goto_if_false @Noname_5570
9@ = List.Create(ListType.float)
3@ = 0
23@ = 30.0

:Noname_5513
if 
  30 > 3@
goto_if_false @Noname_5563
List.Add(9@, 23@)
23@ += 10.0
3@ += 1
goto @Noname_5513

:Noname_5563
goto @Noname_5582

:Noname_5570
List.Delete(9@)
9@ = -1

:Noname_5582
return 

:Noname_5584
if 
  9@ > 0
goto_if_false @Noname_5614
List.Delete(9@)
9@ = -1

:Noname_5614
return 

:Noname_5616
if and
  Object.DoesExist(15@)
  Object.DoesExist(16@)
goto_if_false @Noname_5675
cleo_call @Noname_11950 {numParams} 7 {params} 15@ 16@ 17@ 18@ 26@ 27@ 28@ 
gosub @Noname_7126

:Noname_5675
if and
  Object.DoesExist(17@)
  Object.DoesExist(18@)
goto_if_false @Noname_5734
cleo_call @Noname_12011 {numParams} 7 {params} 15@ 16@ 17@ 18@ 26@ 27@ 28@ 
gosub @Noname_7126

:Noname_5734
return 

:Noname_5736
if 
cleo_call @Noname_12346 {numParams} 0 {params} 
goto_if_false @Noname_5778
gosub @Noname_7312
gosub @Noname_7402
goto @Noname_5792

:Noname_5778
gosub @Noname_7546
gosub @Noname_8326

:Noname_5792
return 

:Noname_5794
cleo_call @Noname_13138 {numParams} 0 {params} 
2@ = Memory.GetLabelPointer(-14960)
4@ = Memory.Read(2@, 1, False)
if 
  Object.DoesExist(15@)
goto_if_false @Noname_5884
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_5877
Object.SetVisible(15@, True)
goto @Noname_5884

:Noname_5877
Object.SetVisible(15@, False)

:Noname_5884
if 
  Object.DoesExist(16@)
goto_if_false @Noname_5942
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_5935
Object.SetVisible(16@, True)
goto @Noname_5942

:Noname_5935
Object.SetVisible(16@, False)

:Noname_5942
if 
  Object.DoesExist(17@)
goto_if_false @Noname_6000
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_5993
Object.SetVisible(17@, True)
goto @Noname_6000

:Noname_5993
Object.SetVisible(17@, False)

:Noname_6000
if 
  Object.DoesExist(18@)
goto_if_false @Noname_6058
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_6051
Object.SetVisible(18@, True)
goto @Noname_6058

:Noname_6051
Object.SetVisible(18@, False)

:Noname_6058
if 
  5@ > 0
goto_if_false @Noname_6177
2@ = 0
4@ = List.GetSize(5@)

:Noname_6091
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_6177
3@ = List.GetValueByIndex(5@, 2@)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_6156
Object.SetVisible(3@, True)
goto @Noname_6163

:Noname_6156
Object.SetVisible(3@, False)

:Noname_6163
2@ += 1
goto @Noname_6091

:Noname_6177
if 
  6@ > 0
goto_if_false @Noname_6296
2@ = 0
4@ = List.GetSize(6@)

:Noname_6210
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_6296
3@ = List.GetValueByIndex(6@, 2@)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_6275
Object.SetVisible(3@, True)
goto @Noname_6282

:Noname_6275
Object.SetVisible(3@, False)

:Noname_6282
2@ += 1
goto @Noname_6210

:Noname_6296
return 

:Noname_6298
if 
  0.25 > 25@
goto_if_false @Noname_6329
25@ = 0.25

:Noname_6329
if 
  25@ == 0.76
goto_if_false @Noname_6360
25@ = 0.75

:Noname_6360
if 
  25@ == 1.0
goto_if_false @Noname_6391
25@ = 1.01

:Noname_6391
if 
  25@ == 1.26
goto_if_false @Noname_6422
25@ = 1.25

:Noname_6422
if 
  Object.DoesExist(15@)
goto_if_false @Noname_6446
Object.SetScale(15@, 25@)

:Noname_6446
if 
  Object.DoesExist(16@)
goto_if_false @Noname_6470
Object.SetScale(16@, 25@)

:Noname_6470
if 
  Object.DoesExist(17@)
goto_if_false @Noname_6494
Object.SetScale(17@, 25@)

:Noname_6494
if 
  Object.DoesExist(18@)
goto_if_false @Noname_6518
Object.SetScale(18@, 25@)

:Noname_6518
if 
  5@ > 0
goto_if_false @Noname_6603
2@ = 0
4@ = List.GetSize(5@)

:Noname_6551
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_6603
3@ = List.GetValueByIndex(5@, 2@)
Object.SetScale(3@, 25@)
2@ += 1
goto @Noname_6551

:Noname_6603
if 
  6@ > 0
goto_if_false @Noname_6688
2@ = 0
4@ = List.GetSize(6@)

:Noname_6636
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_6688
3@ = List.GetValueByIndex(6@, 2@)
Object.SetScale(3@, 25@)
2@ += 1
goto @Noname_6636

:Noname_6688
return 

:Noname_6690
cleo_call @Noname_12832 {numParams} 0 {params} 
return 

:Noname_6702
if 
  Object.DoesExist(15@)
goto_if_false @Noname_6739
Object.SetCoordinates(15@, 26@, 27@, 28@)
goto @Noname_6769

:Noname_6739
Streaming.RequestModel(4801)
15@ = Object.CreateNoOffset(4801, 26@, 27@, 28@)
Object.SetScale(15@, 25@)

:Noname_6769
Text.PrintFormattedNow("Cam A Saved", 1000)
gosub @Noname_7312
gosub @Noname_7402
gosub @Noname_7126
return 

:Noname_6811
if 
  Object.DoesExist(16@)
goto_if_false @Noname_6848
Object.SetCoordinates(16@, 26@, 27@, 28@)
goto @Noname_6878

:Noname_6848
Streaming.RequestModel(4802)
16@ = Object.CreateNoOffset(4802, 26@, 27@, 28@)
Object.SetScale(16@, 25@)

:Noname_6878
Text.PrintFormattedNow("Cam B Saved", 1000)
gosub @Noname_7312
gosub @Noname_7402
gosub @Noname_7126
return 

:Noname_6920
if 
  Object.DoesExist(17@)
goto_if_false @Noname_6957
Object.SetCoordinates(17@, 29@, 30@, 31@)
goto @Noname_6987

:Noname_6957
Streaming.RequestModel(4803)
17@ = Object.CreateNoOffset(4803, 29@, 30@, 31@)
Object.SetScale(17@, 25@)

:Noname_6987
Text.PrintFormattedNow("Look A Seted", 1000)
gosub @Noname_7402
gosub @Noname_7126
return 

:Noname_7023
if 
  Object.DoesExist(18@)
goto_if_false @Noname_7060
Object.SetCoordinates(18@, 29@, 30@, 31@)
goto @Noname_7090

:Noname_7060
Streaming.RequestModel(4804)
18@ = Object.CreateNoOffset(4804, 29@, 30@, 31@)
Object.SetScale(18@, 25@)

:Noname_7090
Text.PrintFormattedNow("Look B Seted", 1000)
gosub @Noname_7402
gosub @Noname_7126
return 

:Noname_7126
if and
  Object.DoesExist(15@)
  Object.DoesExist(17@)
goto_if_false @Noname_7218
26@, 27@, 28@ = Object.GetCoordinates(15@)
29@, 30@, 31@ = Object.GetCoordinates(17@)
23@ = Math.GetAngleFromTwoCoords(26@, 27@, 29@, 30@)
Object.SetHeading(17@, 23@)
23@ -= 180.0
Object.SetHeading(15@, 23@)

:Noname_7218
if and
  Object.DoesExist(18@)
  Object.DoesExist(16@)
goto_if_false @Noname_7310
26@, 27@, 28@ = Object.GetCoordinates(16@)
29@, 30@, 31@ = Object.GetCoordinates(18@)
23@ = Math.GetAngleFromTwoCoords(26@, 27@, 29@, 30@)
Object.SetHeading(18@, 23@)
23@ -= 180.0
Object.SetHeading(16@, 23@)

:Noname_7310
return 

:Noname_7312
if 
cleo_call @Noname_12274 {numParams} 0 {params} 
goto_if_false @Noname_7400
if and
  Object.DoesExist(15@)
  Object.DoesExist(16@)
goto_if_false @Noname_7400
if 
  5@ > 0
goto_if_false @Noname_7393
gosub @Noname_7546
goto @Noname_7312
goto @Noname_7400

:Noname_7393
gosub @Noname_7642

:Noname_7400
return 

:Noname_7402
if 
cleo_call @Noname_12274 {numParams} 0 {params} 
goto_if_false @Noname_7500
if and
  Object.DoesExist(17@)
  Object.DoesExist(18@)
  Object.DoesExist(15@)
  Object.DoesExist(16@)
goto_if_false @Noname_7500
if 
  6@ > 0
goto_if_false @Noname_7493
gosub @Noname_8326
goto @Noname_7402
goto @Noname_7500

:Noname_7493
gosub @Noname_7873

:Noname_7500
return 

:Noname_7502
if and
  Object.DoesExist(15@)
  Object.DoesExist(16@)
  Object.DoesExist(17@)
  Object.DoesExist(18@)
goto_if_false @Noname_7542
  Game.IsPcVersion
goto @Noname_7544

:Noname_7542
  Game.IsAustralian

:Noname_7544
return 

:Noname_7546
if 
  5@ > 0
goto_if_false @Noname_7640
2@ = 0
4@ = List.GetSize(5@)

:Noname_7579
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_7628
3@ = List.GetValueByIndex(5@, 2@)
Object.Delete(3@)
2@ += 1
goto @Noname_7579

:Noname_7628
List.Delete(5@)
5@ = -1

:Noname_7640
return 

:Noname_7642
5@ = List.Create(ListType.int)
Streaming.RequestModel(4798)
23@ = 0.0
22@ = 0.0
cleo_call @Noname_11661 {numParams} 2 {params} 15@ 16@ 23@ 
set_lvar_float_to_lvar_float 22@ = 23@
if 
  22@ > 0.55
goto_if_false @Noname_7732
22@ = 0.5

:Noname_7732
if 
  1.0 > 22@
goto_if_false @Noname_7871
cleo_call @Noname_11554 {numParams} 3 {params} 15@ 16@ 22@ 26@ 27@ 28@ 
1@ = Object.Create(4798, 26@, 27@, 28@)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_7833
Object.SetVisible(1@, True)
goto @Noname_7840

:Noname_7833
Object.SetVisible(1@, False)

:Noname_7840
Object.SetScale(1@, 25@)
List.Add(5@, 1@)
add_float_lvar_to_float_lvar 22@ += 23@
goto @Noname_7732

:Noname_7871
return 

:Noname_7873
6@ = List.Create(ListType.int)
Streaming.RequestModel(4799)
Streaming.RequestModel(4800)
23@ = 0.0
22@ = 0.0
cleo_call @Noname_11661 {numParams} 2 {params} 15@ 17@ 23@ 
set_lvar_float_to_lvar_float 22@ = 23@
if 
  22@ > 0.55
goto_if_false @Noname_7968
22@ = 0.5

:Noname_7968
if 
  1.0 > 22@
goto_if_false @Noname_8107
cleo_call @Noname_11554 {numParams} 3 {params} 15@ 17@ 22@ 26@ 27@ 28@ 
1@ = Object.Create(4799, 26@, 27@, 28@)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_8069
Object.SetVisible(1@, True)
goto @Noname_8076

:Noname_8069
Object.SetVisible(1@, False)

:Noname_8076
Object.SetScale(1@, 25@)
List.Add(6@, 1@)
add_float_lvar_to_float_lvar 22@ += 23@
goto @Noname_7968

:Noname_8107
23@ = 0.0
22@ = 0.0
cleo_call @Noname_11661 {numParams} 2 {params} 16@ 18@ 23@ 
set_lvar_float_to_lvar_float 22@ = 23@
if 
  22@ > 0.55
goto_if_false @Noname_8185
22@ = 0.5

:Noname_8185
if 
  1.0 > 22@
goto_if_false @Noname_8324
cleo_call @Noname_11554 {numParams} 3 {params} 16@ 18@ 22@ 26@ 27@ 28@ 
1@ = Object.Create(4800, 26@, 27@, 28@)
if 
cleo_call @Noname_13061 {numParams} 0 {params} 
goto_if_false @Noname_8286
Object.SetVisible(1@, True)
goto @Noname_8293

:Noname_8286
Object.SetVisible(1@, False)

:Noname_8293
Object.SetScale(1@, 25@)
List.Add(6@, 1@)
add_float_lvar_to_float_lvar 22@ += 23@
goto @Noname_8185

:Noname_8324
return 

:Noname_8326
if 
  6@ > 0
goto_if_false @Noname_8420
2@ = 0
4@ = List.GetSize(6@)

:Noname_8359
if 
  is_int_lvar_greater_than_int_lvar 4@ > 2@
goto_if_false @Noname_8408
3@ = List.GetValueByIndex(6@, 2@)
Object.Delete(3@)
2@ += 1
goto @Noname_8359

:Noname_8408
List.Delete(6@)
6@ = -1

:Noname_8420
return 

:Noname_8422
12@ = 0
20@ = 0.0
21@ = 0.0
Camera.RestoreJumpcut
return 

:Noname_8453
12@ = 0
20@ = 0.0
21@ = 0.0
return 

:Noname_8482
if and
  Object.DoesExist(15@)
  Object.DoesExist(16@)
  Object.DoesExist(17@)
  Object.DoesExist(18@)
goto_if_false @Noname_8530
cleo_call @Noname_12734 {numParams} 0 {params} 
12@ = 1

:Noname_8530
return 

:Noname_8532
gosub @Noname_7546
gosub @Noname_8326
if 
  Object.DoesExist(15@)
goto_if_false @Noname_8567
Object.Delete(15@)

:Noname_8567
if 
  Object.DoesExist(16@)
goto_if_false @Noname_8588
Object.Delete(16@)

:Noname_8588
if 
  Object.DoesExist(17@)
goto_if_false @Noname_8609
Object.Delete(17@)

:Noname_8609
if 
  Object.DoesExist(18@)
goto_if_false @Noname_8630
Object.Delete(18@)

:Noname_8630
return 

:Noname_8632
if 
  13@ == 0
goto_if_false @Noname_8696
Text.DrawString("Ease Mode: ~y~QUAD", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_8696
if 
  13@ == 1
goto_if_false @Noname_8760
Text.DrawString("Ease Mode: ~y~CUBI", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_8760
if 
  13@ == 2
goto_if_false @Noname_8824
Text.DrawString("Ease Mode: ~y~QUAR", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_8824
if 
  13@ == 3
goto_if_false @Noname_8888
Text.DrawString("Ease Mode: ~y~QUIN", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_8888
if 
  13@ == 4
goto_if_false @Noname_8952
Text.DrawString("Ease Mode: ~r~SINE", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_8952
if 
  13@ == 5
goto_if_false @Noname_9016
Text.DrawString("Ease Mode: ~y~EXPO", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9016
if 
  13@ == 6
goto_if_false @Noname_9080
Text.DrawString("Ease Mode: ~y~CIRC", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9080
if 
  13@ == 7
goto_if_false @Noname_9144
Text.DrawString("Ease Mode: ~y~ELAS", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9144
if 
  13@ == 8
goto_if_false @Noname_9208
Text.DrawString("Ease Mode: ~y~BACK", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9208
if 
  13@ == 9
goto_if_false @Noname_9272
Text.DrawString("Ease Mode: ~y~BOUN", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9272
if 
  13@ == 10
goto_if_false @Noname_9336
Text.DrawString("Ease Mode: ~y~LINE", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9336
if 
  13@ == 11
goto_if_false @Noname_9368
13@ = 0
goto @Noname_8632

:Noname_9368
if 
  13@ == -1
goto_if_false @Noname_9400
13@ = 10
goto @Noname_8632

:Noname_9400
return 

:Noname_9402
if 
  14@ == 0
goto_if_false @Noname_9463
Text.DrawString("Ease Way: ~y~IN", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9463
if 
  14@ == 1
goto_if_false @Noname_9525
Text.DrawString("Ease Way: ~y~OUT", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9525
if 
  14@ == 2
goto_if_false @Noname_9589
Text.DrawString("Ease Way: ~y~INOUT", DrawEvent.AfterHud, 34.0, 24@, 0.3, 0.6, True, Font.Subtitles)

:Noname_9589
if 
  14@ == 3
goto_if_false @Noname_9621
14@ = 0
goto @Noname_9402

:Noname_9621
if 
  14@ == -1
goto_if_false @Noname_9653
14@ = 2
goto @Noname_9402

:Noname_9653
return 

:Noname_9655
3@ = Memory.GetLabelPointer(-14996)
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
26@, 27@, 28@ = Object.GetCoordinates(15@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x1")
  IniFile.WriteFloat(27@, 3@, "CAM", "y1")
  IniFile.WriteFloat(28@, 3@, "CAM", "z1")
26@, 27@, 28@ = Object.GetCoordinates(16@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x2")
  IniFile.WriteFloat(27@, 3@, "CAM", "y2")
  IniFile.WriteFloat(28@, 3@, "CAM", "z2")
26@, 27@, 28@ = Object.GetCoordinates(17@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk1")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk1")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk1")
26@, 27@, 28@ = Object.GetCoordinates(18@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk2")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk2")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk2")
  IniFile.WriteInt(13@, 3@, "CAM", "ease mode")
  IniFile.WriteInt(14@, 3@, "CAM", "ease way")
  IniFile.WriteFloat(19@, 3@, "CAM", "speed")
if 
cleo_call @Noname_12760 {numParams} 0 {params} 
goto_if_false @Noname_10087
  IniFile.WriteInt(1, 3@, "CAM", "look to char")
goto @Noname_10113

:Noname_10087
  IniFile.WriteInt(0, 3@, "CAM", "look to char")

:Noname_10113
Text.PrintFormattedNow("Set %i ~g~SAVED", 1000, 7@)
return 

:Noname_10141
if 
  7@ >= 2
goto_if_false @Noname_10351
3@ = Memory.GetLabelPointer(-14996)
7@ -= 1
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
26@, 27@, 28@ = Object.GetCoordinates(15@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x2")
  IniFile.WriteFloat(27@, 3@, "CAM", "y2")
  IniFile.WriteFloat(28@, 3@, "CAM", "z2")
26@, 27@, 28@ = Object.GetCoordinates(17@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk2")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk2")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk2")
goto @Noname_10358

:Noname_10351
7@ -= 1

:Noname_10358
3@ = Memory.GetLabelPointer(-14996)
7@ += 1
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
26@, 27@, 28@ = Object.GetCoordinates(15@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x1")
  IniFile.WriteFloat(27@, 3@, "CAM", "y1")
  IniFile.WriteFloat(28@, 3@, "CAM", "z1")
26@, 27@, 28@ = Object.GetCoordinates(16@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x2")
  IniFile.WriteFloat(27@, 3@, "CAM", "y2")
  IniFile.WriteFloat(28@, 3@, "CAM", "z2")
26@, 27@, 28@ = Object.GetCoordinates(17@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk1")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk1")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk1")
26@, 27@, 28@ = Object.GetCoordinates(18@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk2")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk2")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk2")
  IniFile.WriteInt(13@, 3@, "CAM", "ease mode")
  IniFile.WriteInt(14@, 3@, "CAM", "ease way")
  IniFile.WriteFloat(19@, 3@, "CAM", "speed")
if 
cleo_call @Noname_12760 {numParams} 0 {params} 
goto_if_false @Noname_10797
  IniFile.WriteInt(1, 3@, "CAM", "look to char")
goto @Noname_10823

:Noname_10797
  IniFile.WriteInt(0, 3@, "CAM", "look to char")

:Noname_10823
3@ = Memory.GetLabelPointer(-14996)
7@ += 1
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
26@, 27@, 28@ = Object.GetCoordinates(16@)
  IniFile.WriteFloat(26@, 3@, "CAM", "x1")
  IniFile.WriteFloat(27@, 3@, "CAM", "y1")
  IniFile.WriteFloat(28@, 3@, "CAM", "z1")
26@, 27@, 28@ = Object.GetCoordinates(18@)
  IniFile.WriteFloat(26@, 3@, "CAM", "xk1")
  IniFile.WriteFloat(27@, 3@, "CAM", "yk1")
  IniFile.WriteFloat(28@, 3@, "CAM", "zk1")
3@ = Memory.GetLabelPointer(-14996)
7@ -= 1
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
Text.PrintFormattedNow("~y~SHIFT Set %i ~g~SAVED", 1000, 7@)
return 

:Noname_11097
if 
cleo_call @Noname_12274 {numParams} 0 {params} 
goto_if_false @Noname_11125
gosub @Noname_8532

:Noname_11125
3@ = Memory.GetLabelPointer(-14996)
Text.StringFormat(3@, "CLEO\GCameras\cam-%i.ini", 7@)
  26@ = IniFile.ReadFloat(3@, "CAM", "x1")
  27@ = IniFile.ReadFloat(3@, "CAM", "y1")
  28@ = IniFile.ReadFloat(3@, "CAM", "z1")
gosub @Noname_6702
  26@ = IniFile.ReadFloat(3@, "CAM", "x2")
  27@ = IniFile.ReadFloat(3@, "CAM", "y2")
  28@ = IniFile.ReadFloat(3@, "CAM", "z2")
gosub @Noname_6811
  29@ = IniFile.ReadFloat(3@, "CAM", "xk1")
  30@ = IniFile.ReadFloat(3@, "CAM", "yk1")
  31@ = IniFile.ReadFloat(3@, "CAM", "zk1")
gosub @Noname_6920
  29@ = IniFile.ReadFloat(3@, "CAM", "xk2")
  30@ = IniFile.ReadFloat(3@, "CAM", "yk2")
  31@ = IniFile.ReadFloat(3@, "CAM", "zk2")
gosub @Noname_7023
  13@ = IniFile.ReadInt(3@, "CAM", "ease mode")
  14@ = IniFile.ReadInt(3@, "CAM", "ease way")
  19@ = IniFile.ReadFloat(3@, "CAM", "speed")
cleo_call @Noname_12962 {numParams} 1 {params} 7@ 
if 
cleo_call @Noname_12072 {numParams} 0 {params} 
goto_if_false @Noname_11523
Text.PrintFormattedNow("", 0)
goto @Noname_11550

:Noname_11523
Text.PrintFormattedNow("Set %i ~g~Loaded", 1000, 7@)

:Noname_11550
return 
terminate_this_custom_script 

:Noname_11554
6@, 7@, 8@ = Object.GetCoordinates(0@)
12@, 13@, 14@ = Object.GetCoordinates(1@)
lerp 6@ {b} 12@ {t} 2@ {var_result} 3@
lerp 7@ {b} 13@ {t} 2@ {var_result} 4@
lerp 8@ {b} 14@ {t} 2@ {var_result} 5@
18@ = Math.GetDistanceBetweenCoords3D(6@, 7@, 8@, 12@, 13@, 14@)
cleo_return 3 {retParams} 3@ 4@ 5@ 

:Noname_11661
10@ = 10.0
2@ = 1.0
3@, 4@, 5@ = Object.GetCoordinates(0@)
6@, 7@, 8@ = Object.GetCoordinates(1@)
9@ = Math.GetDistanceBetweenCoords3D(3@, 4@, 5@, 6@, 7@, 8@)
if 
  30.0 > 9@
goto_if_false @Noname_11763
10@ = 5.0

:Noname_11763
div_float_lvar_by_float_lvar 9@ /= 10@
div_float_lvar_by_float_lvar 2@ /= 9@
cleo_return 1 {retParams} 2@ 

:Noname_11787
11@, 12@, 13@ = Object.GetCoordinates(0@)
17@, 18@, 19@ = Object.GetCoordinates(1@)
14@, 15@, 16@ = Object.GetCoordinates(2@)
20@, 21@, 22@ = Object.GetCoordinates(3@)
lerp 11@ {b} 17@ {t} 4@ {var_result} 5@
lerp 12@ {b} 18@ {t} 4@ {var_result} 6@
lerp 13@ {b} 19@ {t} 4@ {var_result} 7@
lerp 14@ {b} 20@ {t} 4@ {var_result} 8@
lerp 15@ {b} 21@ {t} 4@ {var_result} 9@
lerp 16@ {b} 22@ {t} 4@ {var_result} 10@
cleo_return 6 {retParams} 5@ 6@ 7@ 8@ 9@ 10@ 

:Noname_11950
4@, 5@, 6@ = Object.GetCoordinates(0@)
7@, 8@, 9@ = Object.GetCoordinates(1@)
Object.SetCoordinates(0@, 7@, 8@, 9@)
Object.SetCoordinates(1@, 4@, 5@, 6@)
cleo_return 0 {retParams} 

:Noname_12011
4@, 5@, 6@ = Object.GetCoordinates(2@)
7@, 8@, 9@ = Object.GetCoordinates(3@)
Object.SetCoordinates(2@, 7@, 8@, 9@)
Object.SetCoordinates(3@, 4@, 5@, 6@)
cleo_return 0 {retParams} 

:Noname_12072
0@ = Memory.GetLabelPointer(-14958)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_12119
  Game.IsPcVersion
cleo_return 0 {retParams} 

:Noname_12119
if 
  1@ == 0
goto_if_false @Noname_12144
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_12144
0@ = Memory.GetLabelPointer(-14958)
1@ = Memory.Read(0@, 1, False)
switch_start 1@ {numCases} 2 {hasDefaultCase} 0 {defaultLabel} @Noname_12269 {caseNum1} 0 {caseLabel1} @Noname_12249 {caseNum2} 1 {caseLabel2} @Noname_12229 {caseNum3} -1 {caseLabel3} @Noname_12269 {caseNum4} -1 {caseLabel4} @Noname_12269 {caseNum5} -1 {caseLabel5} @Noname_12269 {caseNum6} -1 {caseLabel6} @Noname_12269 {caseNum7} -1 {caseLabel7} @Noname_12269

:Noname_12229
Memory.Write(0@, 1, 0, False)
  Game.IsAustralian
goto @Noname_12269

:Noname_12249
Memory.Write(0@, 1, 1, False)
  Game.IsPcVersion
goto @Noname_12269

:Noname_12269
cleo_return 0 {retParams} 

:Noname_12274
0@ = Memory.GetLabelPointer(-14956)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_12321
  Game.IsPcVersion
cleo_return 0 {retParams} 

:Noname_12321
if 
  1@ == 0
goto_if_false @Noname_12346
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_12346
0@ = Memory.GetLabelPointer(-14956)
1@ = Memory.Read(0@, 1, False)
switch_start 1@ {numCases} 2 {hasDefaultCase} 0 {defaultLabel} @Noname_12471 {caseNum1} 0 {caseLabel1} @Noname_12451 {caseNum2} 1 {caseLabel2} @Noname_12431 {caseNum3} -1 {caseLabel3} @Noname_12471 {caseNum4} -1 {caseLabel4} @Noname_12471 {caseNum5} -1 {caseLabel5} @Noname_12471 {caseNum6} -1 {caseLabel6} @Noname_12471 {caseNum7} -1 {caseLabel7} @Noname_12471

:Noname_12431
Memory.Write(0@, 1, 0, False)
  Game.IsAustralian
goto @Noname_12471

:Noname_12451
Memory.Write(0@, 1, 1, False)
  Game.IsPcVersion
goto @Noname_12471

:Noname_12471
cleo_return 0 {retParams} 
0@ = Memory.GetLabelPointer(@Noname_14957)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_12523
  Game.IsPcVersion
cleo_return 0 {retParams} 

:Noname_12523
if 
  1@ == 0
goto_if_false @Noname_12548
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_12548
0@ = Memory.GetLabelPointer(@Noname_14957)
1@ = Memory.Read(0@, 1, False)
switch_start 1@ {numCases} 2 {hasDefaultCase} 0 {defaultLabel} @Noname_12673 {caseNum1} 0 {caseLabel1} @Noname_12653 {caseNum2} 1 {caseLabel2} @Noname_12633 {caseNum3} -1 {caseLabel3} @Noname_12673 {caseNum4} -1 {caseLabel4} @Noname_12673 {caseNum5} -1 {caseLabel5} @Noname_12673 {caseNum6} -1 {caseLabel6} @Noname_12673 {caseNum7} -1 {caseLabel7} @Noname_12673

:Noname_12633
Memory.Write(0@, 1, 0, False)
  Game.IsAustralian
goto @Noname_12673

:Noname_12653
Memory.Write(0@, 1, 1, False)
  Game.IsPcVersion
goto @Noname_12673

:Noname_12673
cleo_return 0 {retParams} 

:Noname_12678
0@ = Memory.GetLabelPointer(@Noname_14955)
0@ = Memory.Read(0@, 1, False)
if 
  0@ == 0
goto_if_false @Noname_12727
  Game.IsPcVersion
goto @Noname_12729

:Noname_12727
  Game.IsAustralian

:Noname_12729
cleo_return 0 {retParams} 

:Noname_12734
0@ = Memory.GetLabelPointer(@Noname_14955)
Memory.Write(0@, 1, 0, False)
cleo_return 0 {retParams} 

:Noname_12760
0@ = Memory.GetLabelPointer(@Noname_14959)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_12802
  Game.IsPcVersion

:Noname_12802
cleo_return 0 {retParams} 
if 
  1@ == 0
goto_if_false @Noname_12827
  Game.IsAustralian

:Noname_12827
cleo_return 0 {retParams} 

:Noname_12832
0@ = Memory.GetLabelPointer(@Noname_14959)
1@ = Memory.Read(0@, 1, False)
switch_start 1@ {numCases} 2 {hasDefaultCase} 0 {defaultLabel} @Noname_12957 {caseNum1} 0 {caseLabel1} @Noname_12937 {caseNum2} 1 {caseLabel2} @Noname_12917 {caseNum3} -1 {caseLabel3} @Noname_12957 {caseNum4} -1 {caseLabel4} @Noname_12957 {caseNum5} -1 {caseLabel5} @Noname_12957 {caseNum6} -1 {caseLabel6} @Noname_12957 {caseNum7} -1 {caseLabel7} @Noname_12957

:Noname_12917
Memory.Write(0@, 1, 0, False)
  Game.IsAustralian
goto @Noname_12957

:Noname_12937
Memory.Write(0@, 1, 1, False)
  Game.IsPcVersion
goto @Noname_12957

:Noname_12957
cleo_return 0 {retParams} 

:Noname_12962
1@ = Memory.GetLabelPointer(-14996)
Text.StringFormat(1@, "CLEO\GCameras\cam-%i.ini", 0@)
  3@ = IniFile.ReadInt(1@, "CAM", "look to char")
2@ = Memory.GetLabelPointer(@Noname_14959)
Memory.Write(2@, 1, 3@, False)
cleo_return 0 {retParams} 

:Noname_13061
0@ = Memory.GetLabelPointer(-14960)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_13108
  Game.IsPcVersion
cleo_return 0 {retParams} 

:Noname_13108
if 
  1@ == 0
goto_if_false @Noname_13133
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_13133
cleo_return 0 {retParams} 

:Noname_13138
0@ = Memory.GetLabelPointer(-14960)
1@ = Memory.Read(0@, 1, False)
if 
  1@ == 1
goto_if_false @Noname_13191
Memory.Write(0@, 1, 0, False)
  Game.IsAustralian

:Noname_13191
if 
  1@ == 0
goto_if_false @Noname_13222
Memory.Write(0@, 1, 1, False)
  Game.IsPcVersion

:Noname_13222
cleo_return 0 {retParams} 

:Noname_13227
6@ = Player.GetChar(0)
4@ = Memory.GetLabelPointer(-15092)
4@ += 0
7@ = Memory.Read(4@, 4, False)
4@ = Memory.GetLabelPointer(-15092)
4@ += 4
8@ = Memory.Read(4@, 4, False)
4@ = Memory.GetLabelPointer(-15092)
4@ += 8
9@ = Memory.Read(4@, 4, False)
5@ = Memory.GetLabelPointer(-14960)
5@ = Memory.Read(5@, 1, False)
if 
  Char.LocateAnyMeans3D(6@, 7@, 8@, 9@, 3.0, 3.0, 1.0, 5@)
goto_if_false @Noname_13450
if 
gosub @Noname_13462
goto_if_false @Noname_13443
7@ += 1500.0
4@ = Memory.GetLabelPointer(-15092)
Memory.Write(4@, 4, 7@, False)
  Game.IsPcVersion
cleo_return 0 {retParams} 

:Noname_13443
goto @Noname_13457

:Noname_13450
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_13457
cleo_return 0 {retParams} 

:Noname_13462
if and
  Object.DoesExist(0@)
  Object.DoesExist(1@)
  Object.DoesExist(2@)
  Object.DoesExist(3@)
goto_if_false @Noname_13502
  Game.IsPcVersion
goto @Noname_13504

:Noname_13502
  Game.IsAustralian

:Noname_13504
return 

:Noname_13506
  2@ = IniFile.ReadFloat("CLEO\GCameras\gctrigger.ini", "POSITION", "x")
  3@ = IniFile.ReadFloat("CLEO\GCameras\gctrigger.ini", "POSITION", "y")
  4@ = IniFile.ReadFloat("CLEO\GCameras\gctrigger.ini", "POSITION", "z")
0@ = Memory.GetLabelPointer(-15092)
0@ += 0
Memory.Write(0@, 4, 2@, False)
0@ = Memory.GetLabelPointer(-15092)
0@ += 4
Memory.Write(0@, 4, 3@, False)
0@ = Memory.GetLabelPointer(-15092)
0@ += 8
Memory.Write(0@, 4, 4@, False)
0@ = Memory.GetLabelPointer(@Noname_14955)
Memory.Write(0@, 1, 1, False)
cleo_return 0 {retParams} 

:Noname_13760
1@ = Player.GetChar(0)
2@, 3@, 4@ = Char.GetCoordinates(1@)
  IniFile.WriteFloat(2@, "CLEO\GCameras\gctrigger.ini", "POSITION", "x")
  IniFile.WriteFloat(3@, "CLEO\GCameras\gctrigger.ini", "POSITION", "y")
  IniFile.WriteFloat(4@, "CLEO\GCameras\gctrigger.ini", "POSITION", "z")
0@ = Memory.GetLabelPointer(-15092)
0@ += 0
Memory.Write(0@, 4, 2@, False)
0@ = Memory.GetLabelPointer(-15092)
0@ += 4
Memory.Write(0@, 4, 3@, False)
0@ = Memory.GetLabelPointer(-15092)
0@ += 8
Memory.Write(0@, 4, 4@, False)
5@, 6@, 7@ = Char.GetOffsetInWorldCoords(1@, 0.0, 8.0, 0.0)
Char.SetCoordinates(1@, 5@, 6@, 7@)
Text.PrintFormattedNow("Trigger setted", 1000)
cleo_return 0 {retParams} 

:Noname_14079
0@ = Memory.GetLabelPointer(@Noname_14961)
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14119
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14126

:Noname_14119
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14126
cleo_return 0 {retParams} 

:Noname_14131
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 5
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14178
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14185

:Noname_14178
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14185
cleo_return 0 {retParams} 

:Noname_14190
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 10
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14237
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14244

:Noname_14237
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14244
cleo_return 0 {retParams} 

:Noname_14249
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 15
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14296
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14303

:Noname_14296
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14303
cleo_return 0 {retParams} 

:Noname_14308
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 20
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14355
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14362

:Noname_14355
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14362
cleo_return 0 {retParams} 

:Noname_14367
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 25
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14414
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14421

:Noname_14414
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14421
cleo_return 0 {retParams} 

:Noname_14426
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 30
if 
  Pad.TestCheat(0@)
goto_if_false @Noname_14473
  Game.IsPcVersion
cleo_return 0 {retParams} 
goto @Noname_14480

:Noname_14473
  Game.IsAustralian
cleo_return 0 {retParams} 

:Noname_14480
cleo_return 0 {retParams} 

:Noname_14485
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "Menu")
0@ = Memory.GetLabelPointer(@Noname_14961)
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "Start")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 5
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "Visible")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 10
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "Stop")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 15
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "TriggerSave")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 20
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "TriggerLoad")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 25
Text.StringFormat(0@, 2@s)
  2@s = IniFile.ReadString("CLEO\Goingcfg.ini", "CHEATS", "Deactivate")
0@ = Memory.GetLabelPointer(@Noname_14961)
0@ += 30
Text.StringFormat(0@, 2@s)
cleo_return 0 {retParams} 

:Noname_14955
nop 

:Noname_14957
nop 

:Noname_14959
nop 

:Noname_14961
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
nop 
hex
 00
end


как тут работает gui