Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
2,181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 174.61 KB | None | 0 0
  1. Imports GTA
  2. Imports GTA.Math
  3. Imports System
  4. Imports System.IO
  5. Imports System.Text
  6. Imports System.Drawing
  7. Imports System.Windows.Forms
  8. Imports System.Threading.Tasks
  9. Imports System.Collections.Generic
  10.  
  11.  
  12. Public Class EnhancedTaxiMissions
  13. Inherits Script
  14. Public RND As New Random
  15.  
  16. Public TestBlip(500) As Blip
  17.  
  18. Public ShowDebugInfo As Boolean = False
  19. Public FourDorsCar As Boolean = False
  20. Public ToggleKey As Keys = Keys.L
  21. Public UnitsInKM As Boolean = True
  22. Public doAutosave As Boolean = False
  23. Public CustomLimousine As String = ""
  24. Public ValidCars() As String = {"ASEA", "ASTEROPE", "BUFFALO", "BUFFALO2", "DILETT", "EMPEROR", "EXEMPLAR", "FELON", "FUGITIVE", "INGOT", "INTRUDER", "JACKAL", "ORACLE", "ORACLE2", "PREMIER", "PRIMO", "SCHAFTER2", "STANIER", "STRATUM", "SULTAN", "SUPERD", "SURGE", "TAILGATER", "TAXI", "WASHINGTON", "STRETCH", "GLENDALE", "WARRENER", "KURUMA", "PRIMO2", "COG55", "COGNOSCENTI", "LIMO2", "SCHAFTER3", "SCHAFTER4", "BALLER", "BALLER2", "BJXL", "CAVALCADE", "CAVALCADE2", "GRESLEY", "DUBSTA", "FQ2", "HABANERO", "LANDSTALKER", "MESA", "MINIVAN", "PATRIOT", "RADI", "ROCOTO", "SEMINOLE", "SERRANO", "YOUGA", "HUNTLEY", "MOONBEAM", "BALLER3", "BALLER4", "BALLER5", "BALLER6" }
  25.  
  26. Public isMinigameActive As Boolean = False
  27. Public MiniGameStage As MiniGameStages = MiniGameStages.Standby
  28.  
  29. Public ScriptStartTime As Integer = 0
  30. Public areSettingsLoaded As Boolean = False
  31.  
  32. Public isSpecialMission As Boolean = False
  33.  
  34. Public Origin, Destination As Location
  35. Public PotentialOrigins, PotentialDestinations As New List(Of Location)
  36.  
  37. Public OriginBlip, DestinationBlip As Blip
  38. Public OriginMarker, DestinationMarker As Integer
  39.  
  40. Public Customer As Person
  41. Public CustomerPed As Ped
  42. Public isThereASecondCustomer As Boolean = False
  43. Public isThereAThirdCustomer As Boolean = False
  44. Public Customer2Ped As Ped
  45. Public Customer3Ped As Ped
  46. Public Ped1Blip, Ped2Blip, Ped3Blip As Blip
  47.  
  48. Public CustomerRelationshipGroup As Integer = 0
  49.  
  50. Public MissionStartTime As Integer = 0
  51. Public OriginArrivalTime As Integer = 0
  52. Public PickupTime As Integer = 0
  53. Public DestinationArrivalTime As Integer = 0
  54.  
  55. Public IdealTripTime As Integer = 0
  56. Public IdealArrivalTime As Integer = 0
  57. Public ArrivalWindowStart As Integer = 0
  58. Public ArrivalWindowEnd As Integer = 0
  59. Public AverageSpeed As Integer = 65
  60.  
  61. Public hasCustomerPedHailedPlayer As Boolean = False
  62. Public isCustomerPedSpawned As Boolean = False
  63. Public isDestinationCleared As Boolean = False
  64. Public isCustomerNudged1 As Boolean = False
  65. Public isCustomerNudged2 As Boolean = False
  66. Public NudgeResetTime As Integer = 0
  67.  
  68. Public NearestLocationDistance As Integer
  69.  
  70. Const FareBase As Integer = 6 'In Los Angeles: $2.90 base fare
  71. Public FarePerMile As Single = 25 'In Los Angeles: $0.30/mile
  72. Public FareDistance As Single = 0
  73. Public FareTotal As Integer = 0
  74. Public FareTip As Integer = 0
  75. Public FareTipPercent As Single = 0
  76. Public MaximumTip As Single = 0.25
  77.  
  78. Public IngameMinute As Integer = 0
  79. Public IngameHour As Integer = 0
  80. Public IngameDay As Integer = 0
  81.  
  82. Public NextMissionStartTime As Integer = 0
  83.  
  84. Public UI As New UIContainer(New Point(40, 50), New Size(190, 80), Color.FromArgb(0, 0, 0, 0))
  85. Public UI_DispatchStatus As String = "DISPATCH-TEXT-INIT"
  86. Public UI_Origin As String = "ORIG-INIT"
  87. Public UI_Destination As String = "DEST-INIT"
  88. Public UI_Dist1 As String = "999"
  89. Public UI_Dist2 As String = "999"
  90.  
  91. Public UIcolor_Header As Color = Color.FromArgb(140, 60, 140, 230)
  92. Public UIcolor_Status As Color = Color.FromArgb(140, 110, 190, 240)
  93. Public UIcolor_BG As Color = Color.FromArgb(160, 0, 0, 0)
  94. Public UItext_White As Color = Color.White
  95. Public UItext_Dark As Color = Color.FromArgb(250, 120, 120, 120)
  96.  
  97. Public UI_Debug As New UIContainer(New Point(40, 140), New Size(190, 60), Color.FromArgb(0, 0, 0, 0))
  98.  
  99. Public updateDist1 As Boolean = False
  100. Public updateDist2 As Boolean = False
  101.  
  102. Public Enum MiniGameStages
  103. Standby '0
  104. DrivingToOrigin '1
  105. StoppingAtOrigin '2
  106. PedWalkingToCar '3
  107. PedGettingInCar '4
  108. DrivingToDestination '5
  109. StoppingAtDestination '6
  110. PedGettingOut '7
  111. PedWalkingAway '8
  112. SearchingForFare '9
  113. RoamingForFare '10
  114. End Enum
  115.  
  116.  
  117. 'DEBUG METHODS
  118.  
  119. Public Sub PRINT(msg As String)
  120. If ShowDebugInfo = True Then
  121. GTA.UI.Notify(GTA.World.CurrentDayTime.Hours.ToString("D2") & ":" & GTA.World.CurrentDayTime.Minutes.ToString("D2") & ": " & msg)
  122. End If
  123. End Sub
  124.  
  125. Public Sub SavePosition(ByVal sender As Object, ByVal k As KeyEventArgs) Handles MyBase.KeyUp
  126.  
  127. 'Temporary subroutine that aims to save the players current XYZ coords and heading to an ini file, to speed up the process of entering coordinates for new locations.
  128. 'Haven't quite figured out how to save to an ini file yet.
  129.  
  130. If ShowDebugInfo = False Then Exit Sub
  131.  
  132. If k.KeyCode = Keys.Multiply Then
  133.  
  134. Settings.SetValue("TestSection", "TestName", "TestValue")
  135.  
  136. Dim pos As Vector3 = Game.Player.Character.Position
  137. Dim hdg As Single = Game.Player.Character.Heading
  138.  
  139. Dim positionName As String = Game.GetUserInput(64)
  140. Dim value1 As String = "(" & Math.Round(pos.X, 2) & ", " & Math.Round(pos.Y, 2) & ", " & Math.Round(pos.Z, 2) & ")"
  141. Dim value2 As String = value1 & ", " & Math.Round(hdg)
  142.  
  143. If Game.Player.Character.IsInVehicle Then
  144. Settings.SetValue("POSITIONS", positionName, value1)
  145. Else
  146. Settings.SetValue("POSITIONS", positionName, value2)
  147. End If
  148. End If
  149. End Sub
  150.  
  151. Public Sub ReloadSettings(ByVal sender As Object, ByVal k As KeyEventArgs) Handles MyBase.KeyUp
  152. If ShowDebugInfo = False Then Exit Sub
  153.  
  154. If k.KeyCode = Keys.Divide Then
  155.  
  156. GTA.UI.Notify("Enhanced Taxi Missions - Reloading Settings...")
  157.  
  158. LoadSettings()
  159.  
  160. Dim v1 As String = Settings.GetValue("SETTINGS", "TOGGLE")
  161. Dim v2 As String = Settings.GetValue("SETTINGS", "UNITS")
  162. Dim v3 As String = Settings.GetValue("SETTINGS", "FAREPERMILE")
  163. Dim v4 As String = Settings.GetValue("SETTINGS", "AVERAGESPEED")
  164. Dim v5 As String = Settings.GetValue("SETTINGS", "AUTOSAVE")
  165. If v5 = "1" Then
  166. v5 = "YES"
  167. Else
  168. v5 = "NO"
  169. End If
  170. Dim v6 As String = Settings.GetValue("SETTINGS", "CUSTOMLIMO")
  171. GTA.UI.Notify(v1 & " | " & v2 & " | " & v3 & " | " & v4 & " | " & v5 & " | " & v6)
  172.  
  173. End If
  174. End Sub
  175.  
  176. Public Sub SpawnTestBlips()
  177. For i As Integer = 1 To 500
  178. Dim x As Integer = CInt(i.ToString.Substring(i.ToString.Length - 1))
  179. Dim y As Integer = CInt(i / 10)
  180.  
  181. TestBlip(i) = World.CreateBlip(New Vector3(x * 25, y * 25, 1000))
  182. TestBlip(i).Sprite = i
  183. TestBlip(i).ShowNumber(i)
  184. Next
  185. End Sub
  186.  
  187. Public Sub DeleteTestBlips()
  188. For i As Integer = 1 To 500
  189. If TestBlip(i) IsNot Nothing Then
  190. If TestBlip(i).Exists = True Then
  191. TestBlip(i).Remove()
  192. End If
  193. End If
  194. Next
  195. End Sub
  196.  
  197.  
  198.  
  199. 'INIT
  200. Public Sub New()
  201. initPlaceLists()
  202. areSettingsLoaded = False
  203. ListOfPeople.Remove(NonCeleb)
  204.  
  205. 'CustomerRelationshipGroup = GTA.World.AddRelationshipGroup("TaxiPassengers")
  206. 'CustomerRelationshipGroup = GTA.Native.Function.Call(Of Integer)(Native.Hash.ADD_RELATIONSHIP_GROUP, "TaxiPassengers", 0)
  207. World.SetRelationshipBetweenGroups(Relationship.Respect, CustomerRelationshipGroup.GetHashCode, "PLAYER".GetHashCode)
  208. World.SetRelationshipBetweenGroups(Relationship.Respect, "PLAYER".GetHashCode, CustomerRelationshipGroup.GetHashCode)
  209.  
  210. End Sub
  211.  
  212. Public Sub LoadSettings()
  213. Dim value As String = ""
  214. value = Settings.GetValue("SETTINGS", "TOGGLE")
  215. Select Case value
  216. Case "A"
  217. ToggleKey = Keys.A
  218. Case "B"
  219. ToggleKey = Keys.B
  220. Case "C"
  221. ToggleKey = Keys.C
  222. Case "D"
  223. ToggleKey = Keys.D
  224. Case "E"
  225. ToggleKey = Keys.E
  226. Case "F"
  227. ToggleKey = Keys.F
  228. Case "G"
  229. ToggleKey = Keys.G
  230. Case "H"
  231. ToggleKey = Keys.H
  232. Case "I"
  233. ToggleKey = Keys.I
  234. Case "J"
  235. ToggleKey = Keys.J
  236. Case "K"
  237. ToggleKey = Keys.K
  238. Case "L"
  239. ToggleKey = Keys.L
  240. Case "M"
  241. ToggleKey = Keys.M
  242. Case "N"
  243. ToggleKey = Keys.N
  244. Case "O"
  245. ToggleKey = Keys.O
  246. Case "P"
  247. ToggleKey = Keys.P
  248. Case "Q"
  249. ToggleKey = Keys.Q
  250. Case "R"
  251. ToggleKey = Keys.R
  252. Case "S"
  253. ToggleKey = Keys.S
  254. Case "T"
  255. ToggleKey = Keys.T
  256. Case "U"
  257. ToggleKey = Keys.U
  258. Case "V"
  259. ToggleKey = Keys.V
  260. Case "W"
  261. ToggleKey = Keys.W
  262. Case "X"
  263. ToggleKey = Keys.X
  264. Case "Y"
  265. ToggleKey = Keys.Y
  266. Case "Z"
  267. ToggleKey = Keys.Z
  268. Case "F1"
  269. ToggleKey = Keys.F1
  270. Case "F2"
  271. ToggleKey = Keys.F2
  272. Case "F3"
  273. ToggleKey = Keys.F3
  274. Case "F4"
  275. ToggleKey = Keys.F4
  276. Case "F5"
  277. ToggleKey = Keys.F5
  278. Case "F6"
  279. ToggleKey = Keys.F6
  280. Case "F7"
  281. ToggleKey = Keys.F7
  282. Case "F8"
  283. ToggleKey = Keys.F8
  284. Case "F9"
  285. ToggleKey = Keys.F9
  286. Case "F10"
  287. ToggleKey = Keys.F10
  288. Case "F11"
  289. ToggleKey = Keys.F11
  290. Case "F12"
  291. ToggleKey = Keys.F12
  292. Case "1"
  293. ToggleKey = Keys.D1
  294. Case "2"
  295. ToggleKey = Keys.D2
  296. Case "3"
  297. ToggleKey = Keys.D3
  298. Case "4"
  299. ToggleKey = Keys.D4
  300. Case "5"
  301. ToggleKey = Keys.D5
  302. Case "6"
  303. ToggleKey = Keys.D6
  304. Case "7"
  305. ToggleKey = Keys.D7
  306. Case "8"
  307. ToggleKey = Keys.D8
  308. Case "9"
  309. ToggleKey = Keys.D9
  310. Case "0"
  311. ToggleKey = Keys.D0
  312. Case Else
  313. ToggleKey = Keys.L
  314. End Select
  315.  
  316.  
  317. value = Settings.GetValue("SETTINGS", "UNITS")
  318. Select Case value
  319. Case "KM"
  320. UnitsInKM = True
  321. Case "MI"
  322. UnitsInKM = False
  323. Case Else
  324. UnitsInKM = True
  325. End Select
  326.  
  327. value = Settings.GetValue("SETTINGS", "FAREPERMILE")
  328. FarePerMile = CInt(value)
  329.  
  330. value = Settings.GetValue("SETTINGS", "AVERAGESPEED")
  331. If value = 0 Then value = 1
  332. AverageSpeed = CInt(value)
  333.  
  334. value = Settings.GetValue("DEBUG", "SHOW")
  335. If value = 1 Then
  336. ShowDebugInfo = True
  337. Else
  338. ShowDebugInfo = False
  339. End If
  340.  
  341. value = Settings.GetValue("SETTINGS", "AUTOSAVE")
  342. If value = 1 Then
  343. doAutosave = True
  344. Else
  345. doAutosave = False
  346. End If
  347.  
  348. value = Settings.GetValue("SETTINGS", "CUSTOMLIMO")
  349. CustomLimousine = value
  350.  
  351. areSettingsLoaded = True
  352.  
  353. End Sub
  354.  
  355. Public Sub checkIfItsTimeToLoadSettings()
  356.  
  357. If areSettingsLoaded = True Then Exit Sub
  358. LoadSettings()
  359.  
  360. End Sub
  361.  
  362. Public Sub refreshUI()
  363. UI.Items.Clear()
  364.  
  365. '========== TITLE
  366. UI.Items.Add(New UIRectangle(New Point(0, 0), New Size(190, 25), UIcolor_Header))
  367.  
  368. Dim headerText As String
  369. If Game.Player.Character.IsInVehicle = True And Game.Player.Character.CurrentVehicle.DisplayName = "TAXI" Then
  370. headerText = "Taxista"
  371. Else
  372. headerText = "VIP Trans"
  373. End If
  374. UI.Items.Add(New UIText(headerText, New Point(3, 1), 0.5, UItext_White, 1, False))
  375.  
  376. '========== COUNTDOWN TIMER / CLOCK
  377. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  378. Dim remainder As Integer = ArrivalWindowEnd - Game.GameTime
  379. If remainder <= 0 Then
  380. UI.Items.Add(New UIText(IngameHour.ToString("D2") & ":" & IngameMinute.ToString("D2"), New Point(156, 0), 0.5, UItext_White, 4, False))
  381. Else
  382. Dim s As Integer
  383. Dim col As Color
  384. s = CInt(remainder / 1000)
  385. If s < CInt((ArrivalWindowEnd - ArrivalWindowStart) / 1000) Then
  386. col = Color.Yellow
  387. ElseIf s < 5 Then
  388. col = Color.Red
  389. Else
  390. col = Color.Green
  391. End If
  392. UI.Items.Add(New UIText(s.ToString, New Point(175, 0), 0.5, col, 4, True))
  393. End If
  394. Else
  395. UI.Items.Add(New UIText(IngameHour.ToString("D2") & ":" & IngameMinute.ToString("D2"), New Point(156, 0), 0.5, UItext_White, 4, False))
  396. End If
  397.  
  398.  
  399.  
  400. '========== DISPATCH STATUS
  401. UI.Items.Add(New UIRectangle(New Point(0, 27), New Size(190, 20), UIcolor_Status))
  402. UI.Items.Add(New UIText(UI_DispatchStatus, New Point(3, 28), 0.35F, UItext_White, 4, False))
  403.  
  404.  
  405. '========== ORIGIN/DESTINATION INFORMATION
  406. UI.Items.Add(New UIRectangle(New Point(0, 47), New Size(190, 40), UIcolor_BG))
  407.  
  408. If MiniGameStage = MiniGameStages.DrivingToOrigin Or MiniGameStage = MiniGameStages.StoppingAtOrigin Then
  409. UI.Items.Add(New UIText(UI_Origin & UI_Dist1, New Point(3, 48), 0.35F, UItext_White, 4, False))
  410. Else
  411. UI.Items.Add(New UIText(UI_Origin & UI_Dist1, New Point(3, 48), 0.35F, UItext_Dark, 4, False))
  412. End If
  413.  
  414. If MiniGameStage = MiniGameStages.DrivingToDestination Or MiniGameStage = MiniGameStages.StoppingAtDestination Then
  415. UI.Items.Add(New UIText(UI_Destination & UI_Dist2, New Point(3, 68), 0.35F, UItext_White, 4, False))
  416. Else
  417. UI.Items.Add(New UIText(UI_Destination & UI_Dist2, New Point(3, 68), 0.35F, UItext_Dark, 4, False))
  418. End If
  419.  
  420. UI.Draw()
  421.  
  422.  
  423. '========== ORIGIN/DESTINATION MISSION MARKERS
  424. If MiniGameStage = MiniGameStages.DrivingToOrigin Then
  425. World.DrawMarker(MarkerType.ChevronUpx1, Origin.Coords, New Vector3(0, 0, 0), New Vector3(0, 180, 0), New Vector3(1, 1, 1), Color.FromArgb(180, Color.CadetBlue), True, True, 0, False, "", "", False)
  426. End If
  427.  
  428. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  429. World.DrawMarker(MarkerType.ChevronUpx1, Destination.Coords, New Vector3(0, 0, 0), New Vector3(0, 180, 0), New Vector3(1, 1, 1), Color.FromArgb(180, Color.CadetBlue), True, True, 0, False, "", "", False)
  430. End If
  431.  
  432.  
  433. If ShowDebugInfo = True Then
  434. UI_Debug.Items.Clear()
  435.  
  436. UI_Debug.Items.Add(New UIRectangle(New Point(0, 0), New Size(190, 80), UIcolor_BG))
  437. UI_Debug.Items.Add(New UIText("DEBUG INFORMATION", New Point(3, 0), 0.25, UItext_White, 0, False))
  438. UI_Debug.Items.Add(New UIText("Game Stage: " & MiniGameStage.ToString, New Point(3, 15), 0.25, UItext_White, 0, False))
  439. UI_Debug.Items.Add(New UIText("Date: " & World.CurrentDayTime.TotalDays, New Point(3, 30), 0.25, UItext_White, 0, False))
  440. Dim x As Single = GTA.Native.Function.Call(Of Single)(Native.Hash.GET_GAME_TIMER)
  441. UI_Debug.Items.Add(New UIText("Game Timer: " & x, New Point(3, 45), 0.25, UItext_White, 0, False))
  442. UI_Debug.Items.Add(New UIText("Game Time: " & Game.GameTime, New Point(3, 60), 0.25, UItext_White, 0, False))
  443. If Origin IsNot Nothing Then
  444. UI_Debug.Items.Add(New UIText("D. To Origin " & World.GetDistance(Game.Player.Character.Position, Origin.Coords), New Point(3, 75), 0.25, UItext_White, 0, False))
  445. End If
  446.  
  447. UI_Debug.Draw()
  448. End If
  449. End Sub
  450.  
  451.  
  452.  
  453. 'MASTER UPDATE
  454. Public Sub Update(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Tick
  455.  
  456. checkIfItsTimeToLoadSettings()
  457. checkIfMinigameIsActive()
  458.  
  459.  
  460. If isMinigameActive Then
  461. updateIngameTime()
  462. updateDistances()
  463. updateRoutes()
  464. updateTaxiLight()
  465.  
  466. checkIfPlayerIsWanted()
  467. checkIfPlayerIsDead()
  468.  
  469. checkIfPlayerIsRoaming()
  470. checkIfItsTimeToStartANewMission()
  471. checkIfCloseEnoughToHail()
  472. checkIfPlayerHasAbandonedHail()
  473. checkIfCloseEnoughToSpawnPed()
  474. checkIfPlayerHasArrivedAtOrigin()
  475. checkIfPlayerHasStoppedAtOrigin()
  476.  
  477. resetNudgeFlags()
  478. checkIfPassengerNeedsToBeNudged()
  479.  
  480. checkIfPedHasReachedCar()
  481. checkIfPedHasEnteredCar()
  482. checkIfCloseEnoughToClearDestination()
  483. checkIfPlayerHasArrivedAtDestination()
  484. checkIfPlayerHasStoppedAtDestination()
  485.  
  486. refreshUI()
  487. End If
  488.  
  489. End Sub
  490.  
  491.  
  492. 'MINOR UPDATES
  493. Public Sub updateDistances()
  494.  
  495. If isMinigameActive = False Then Exit Sub
  496.  
  497. If Origin IsNot Nothing Then
  498. If updateDist1 = True Then
  499. Dim ppos As Vector3 = Game.Player.Character.Position
  500. Dim opos As Vector3 = Origin.Coords
  501. Dim dist As Integer = 0
  502.  
  503. dist = GTA.Native.Function.Call(Of Single)(Native.Hash.CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS, ppos.X, ppos.Y, ppos.Z, opos.X, opos.Y, opos.Z)
  504. If dist < 500 Then
  505. If UnitsInKM = True Then
  506. UI_Dist1 = " (" & dist & " m)"
  507. Else
  508. UI_Dist1 = " (" & Math.Round(dist * 3.28084) & " ft)"
  509. End If
  510. Else
  511. If UnitsInKM = True Then
  512. UI_Dist1 = " (" & Math.Round(dist / 1000, 2) & " km)"
  513. Else
  514. UI_Dist1 = " (" & Math.Round((dist / 1000) * 0.621371, 2) & " mi)"
  515. End If
  516. End If
  517. Else
  518. UI_Dist1 = ""
  519. End If
  520. End If
  521.  
  522. If Destination IsNot Nothing Then
  523. If updateDist2 = True Then
  524. Dim ppos As Vector3 = Game.Player.Character.Position
  525. Dim dpos As Vector3 = Destination.Coords
  526. Dim dist As Integer = 0
  527.  
  528. dist = GTA.Native.Function.Call(Of Single)(Native.Hash.CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS, ppos.X, ppos.Y, ppos.Z, dpos.X, dpos.Y, dpos.Z)
  529.  
  530. If dist < 500 Then
  531. If UnitsInKM = True Then
  532. UI_Dist2 = " (" & dist & " m)"
  533. Else
  534. UI_Dist2 = " (" & Math.Round(dist * 3.28084) & " ft)"
  535. End If
  536. Else
  537. If UnitsInKM = True Then
  538. UI_Dist2 = " (" & Math.Round(dist / 1000, 2) & " km)"
  539. Else
  540. UI_Dist2 = " (" & Math.Round((dist / 1000) * 0.621371, 2) & " mi)"
  541. End If
  542. End If
  543. Else
  544. UI_Dist2 = ""
  545. End If
  546. End If
  547. End Sub
  548.  
  549. Public Sub updateRoutes()
  550.  
  551. 'If MiniGameStage = MiniGameStages.DrivingToOrigin Then
  552. 'GTA.Native.Function.Call(Native.Hash.SET_BLIP_ROUTE, OriginBlip, True)
  553. 'OriginBlip.ShowRoute = True
  554. 'End If
  555.  
  556. 'If MiniGameStage = MiniGameStages.DrivingToDestination Then
  557. 'GTA.Native.Function.Call(Native.Hash.SET_BLIP_ROUTE, DestinationBlip, True)
  558. 'DestinationBlip.ShowRoute = True
  559. 'End If
  560.  
  561. 'Exit Sub
  562.  
  563. If IngameMinute Mod 2 = 0 Then
  564. If MiniGameStage = MiniGameStages.DrivingToOrigin Then
  565. OriginBlip.ShowRoute = False
  566. OriginBlip.ShowRoute = True
  567. End If
  568.  
  569. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  570. DestinationBlip.ShowRoute = False
  571. DestinationBlip.ShowRoute = True
  572. End If
  573. End If
  574. End Sub
  575.  
  576. Public Sub updateIngameTime()
  577. IngameHour = World.CurrentDayTime.Hours
  578. IngameMinute = World.CurrentDayTime.Minutes
  579. IngameDay = GTA.Native.Function.Call(Of Integer)(Native.Hash.GET_CLOCK_DAY_OF_WEEK)
  580. End Sub
  581.  
  582. Public Sub updateTaxiLight()
  583. If Game.Player.Character.IsInVehicle Then
  584. If Game.Player.Character.CurrentVehicle.DisplayName = "TAXI" Then
  585. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  586. Game.Player.Character.CurrentVehicle.TaxiLightOn = False
  587. Else
  588. Game.Player.Character.CurrentVehicle.TaxiLightOn = True
  589. End If
  590. End If
  591. End If
  592. End Sub
  593.  
  594. Public Sub resetNudgeFlags()
  595. If isCustomerNudged1 = True Then
  596. If Game.GameTime > NudgeResetTime Then
  597. isCustomerNudged1 = False
  598. End If
  599. End If
  600.  
  601. If isCustomerNudged2 = True Then
  602. If Game.GameTime > NudgeResetTime Then
  603. isCustomerNudged2 = False
  604. End If
  605. End If
  606. End Sub
  607.  
  608.  
  609. 'CONDITION CHECKERS
  610. Public Sub checkIfMinigameIsActive()
  611. If isMinigameActive = True Then
  612. UI.Enabled = True
  613. UI_Debug.Enabled = True
  614. Else
  615. UI.Enabled = False
  616. UI_Debug.Enabled = False
  617. End If
  618. End Sub
  619.  
  620. Public Sub checkIfItsTimeToStartANewMission()
  621. If MiniGameStage = MiniGameStages.SearchingForFare Then
  622. If Game.GameTime > NextMissionStartTime Then
  623. NextMissionStartTime = 0
  624. StartMinigame()
  625. End If
  626. End If
  627. End Sub
  628.  
  629. Public Sub checkIfPlayerIsRoaming()
  630. If MiniGameStage <> MiniGameStages.RoamingForFare Then Exit Sub
  631.  
  632. If Game.Player.Character.IsInVehicle = False Then Exit Sub
  633.  
  634. Dim p As Ped = World.GetClosestPed(Game.Player.Character.CurrentVehicle.Position + (Game.Player.Character.CurrentVehicle.ForwardVector * 40) + New Vector3(RND.Next(-10, 10), RND.Next(-10, 10), RND.Next(-10, 10)), 35.0F)
  635. If p = Nothing Then Exit Sub
  636. If p.IsInVehicle Then
  637. p.MarkAsNoLongerNeeded()
  638. Exit Sub
  639. End If
  640. If p.IsHuman = False Then
  641. p.MarkAsNoLongerNeeded()
  642. Exit Sub
  643. End If
  644.  
  645. Customer = NonCeleb
  646. CustomerPed = p
  647. isCustomerPedSpawned = True
  648.  
  649. StreetSidePickup.Coords = p.Position
  650. StreetSidePickup.PedStart = p.Position
  651. Origin = StreetSidePickup
  652. UI_Origin = Origin.Name
  653.  
  654. Dim ts As New TaskSequence
  655. ts.AddTask.TurnTo(Game.Player.Character, 1000)
  656. ts.AddTask.PlayAnimation("taxi_hail", "hail_taxi", 8.0F, 3500, True, 8.0F)
  657. ts.AddTask.TurnTo(Game.Player.Character)
  658.  
  659. CustomerPed.Task.PerformSequence(ts)
  660. CustomerPed.IsPersistent = True
  661.  
  662. UI_DispatchStatus = "You've been hailed."
  663.  
  664. StartRoamingMission()
  665.  
  666. End Sub
  667.  
  668. Public Sub checkIfPlayerIsWanted()
  669. If Game.Player.WantedLevel > 0 Then
  670. EndMinigame(True)
  671. End If
  672. End Sub
  673.  
  674. Public Sub checkIfPlayerIsDead()
  675. If Game.Player.IsDead Then
  676. EndMinigame(True)
  677. End If
  678. End Sub
  679.  
  680. Public Sub checkIfCloseEnoughToSpawnPed()
  681. If MiniGameStage = MiniGameStages.DrivingToOrigin Then
  682. Dim ppos As Vector3 = Game.Player.Character.Position
  683. Dim opos As Vector3 = Origin.Coords
  684. Dim distance As Single = World.GetDistance(ppos, opos)
  685.  
  686. If distance < 130 Then
  687. Dim pos As Vector3 = Origin.PedStart
  688. If isCustomerPedSpawned = False Then
  689. isCustomerPedSpawned = True
  690.  
  691. GTA.Native.Function.Call(Native.Hash.CLEAR_AREA_OF_PEDS, pos.X, pos.Y, pos.Z, 30)
  692.  
  693. If Customer.isCeleb = True Then
  694. CustomerPed = World.CreatePed(New GTA.Model(Customer.Model), Origin.PedStart, Origin.PedStartHDG)
  695. Else
  696. CustomerPed = World.CreateRandomPed(pos)
  697. If CustomerPed.Exists Then
  698. CustomerPed.Heading = Origin.PedStartHDG
  699. CustomerPed.Money = RND.Next(10, 200)
  700. CustomerPed.RelationshipGroup = CustomerRelationshipGroup
  701. End If
  702. End If
  703.  
  704. If isThereASecondCustomer = True Then
  705. Dim around As Vector3 = pos.Around(0.3)
  706. Customer2Ped = World.CreateRandomPed(around)
  707. Customer2Ped.Money = RND.Next(10, 200)
  708. Customer2Ped.RelationshipGroup = CustomerRelationshipGroup
  709. End If
  710.  
  711. If isThereAThirdCustomer = True Then
  712. Dim around As Vector3 = pos.Around(0.3)
  713. Customer3Ped = World.CreateRandomPed(around)
  714. Customer3Ped.Money = RND.Next(10, 200)
  715. Customer3Ped.RelationshipGroup = CustomerRelationshipGroup
  716. End If
  717.  
  718. End If
  719. End If
  720. End If
  721. End Sub
  722.  
  723. Public Sub checkIfCloseEnoughToHail()
  724. If MiniGameStage <> MiniGameStages.StoppingAtOrigin Then Exit Sub
  725. If hasCustomerPedHailedPlayer = True Then Exit Sub
  726. If Destination.Name <> StreetSidePickup.Name Then Exit Sub
  727. If World.GetDistance(Game.Player.Character.Position, CustomerPed.Position) > 10 Then Exit Sub
  728.  
  729. Dim ts As New TaskSequence
  730. ts.AddTask.ClearAll()
  731. PRINT("Second Hail")
  732. ts.AddTask.PlayAnimation("taxi_hail", "hail_taxi", 8.0F, 2500, True, 8.0F)
  733. ts.AddTask.TurnTo(Game.Player.Character, 200)
  734. CustomerPed.Task.PerformSequence(ts)
  735. hasCustomerPedHailedPlayer = True
  736.  
  737. End Sub
  738.  
  739. Public Sub checkIfPlayerHasAbandonedHail()
  740. If MiniGameStage <> MiniGameStages.DrivingToOrigin Then Exit Sub
  741. If Destination.Name <> StreetSidePickup.Name Then Exit Sub
  742. If World.GetDistance(Game.Player.Character.Position, CustomerPed.Position) < 80 Then Exit Sub
  743.  
  744. PRINT("Hail Abandoned")
  745. CustomerPed.Task.ClearAll()
  746. CustomerPed.MarkAsNoLongerNeeded()
  747. CustomerPed = Nothing
  748.  
  749. MiniGameStage = MiniGameStages.SearchingForFare
  750. setStandbySpecs()
  751. End Sub
  752.  
  753. Public Sub checkIfPedsAreAlive()
  754. Dim c1 As Boolean = True
  755. Dim c2 As Boolean = True
  756. Dim c3 As Boolean = True
  757.  
  758. If CustomerPed.IsDead Then
  759. c1 = False
  760. End If
  761.  
  762. If isThereASecondCustomer = True Then
  763. If Customer2Ped.IsDead Then
  764. c2 = False
  765. End If
  766. End If
  767.  
  768. If isThereAThirdCustomer = True Then
  769. If Customer3Ped.IsDead Then
  770. c3 = False
  771. End If
  772. End If
  773.  
  774. If c1 = False Or c2 = False Or c3 = False Then
  775. CustomerHasDied()
  776. End If
  777.  
  778. End Sub
  779.  
  780. Public Sub checkIfPlayerHasArrivedAtOrigin()
  781. If MiniGameStage = MiniGameStages.DrivingToOrigin Then
  782.  
  783. Dim ppos As Vector3 = Game.Player.Character.Position
  784. Dim opos As Vector3 = Origin.Coords
  785.  
  786. Dim distance As Single = World.GetDistance(ppos, opos)
  787.  
  788. If Origin.Name = StreetSidePickup.Name Then
  789. If distance <= 25 Then
  790. PlayerHasArrivedAtOrigin()
  791. End If
  792. Else
  793. If distance < 9 Then
  794. PlayerHasArrivedAtOrigin()
  795. End If
  796. End If
  797. End If
  798. End Sub
  799.  
  800. Public Sub checkIfPlayerHasStoppedAtOrigin()
  801. If MiniGameStage = MiniGameStages.StoppingAtOrigin Then
  802. If Game.Player.Character.IsInVehicle = True Then
  803. If Game.Player.Character.CurrentVehicle.Speed = 0 Then
  804. If World.GetDistance(Game.Player.Character.Position, Origin.Coords) < 70 Then
  805. PlayerHasStoppedAtOrigin()
  806. End If
  807. End If
  808. End If
  809. End If
  810. End Sub
  811.  
  812. Public Sub checkIfPassengerNeedsToBeNudged()
  813. Dim isHonking As Boolean
  814. isHonking = Game.Player.IsPressingHorn
  815.  
  816. If MiniGameStage = MiniGameStages.PedWalkingToCar Then
  817. If isHonking = True Then
  818. If isCustomerNudged1 = False Then
  819. If CustomerPed.Exists Then
  820. CustomerPed.Position = CustomerPed.Position + CustomerPed.ForwardVector * 2
  821. CustomerPed.Task.GoTo(Game.Player.Character.Position, False)
  822.  
  823. If isThereASecondCustomer = True Then
  824. If Customer2Ped IsNot Nothing Then
  825. If Customer2Ped.Exists = True Then
  826. Customer2Ped.Position = Customer2Ped.Position + Customer2Ped.ForwardVector * 2
  827. Customer2Ped.Task.GoTo(Game.Player.Character.Position, False)
  828. End If
  829. End If
  830. End If
  831.  
  832. If isThereAThirdCustomer = True Then
  833. If Customer3Ped IsNot Nothing Then
  834. If Customer3Ped.Exists = True Then
  835. Customer3Ped.Position = Customer3Ped.Position + Customer3Ped.ForwardVector * 2
  836. Customer3Ped.Task.GoTo(Game.Player.Character.Position, False)
  837. End If
  838. End If
  839. End If
  840.  
  841. isCustomerNudged1 = True
  842. NudgeResetTime = Game.GameTime + 750
  843. End If
  844. End If
  845. End If
  846. End If
  847.  
  848.  
  849.  
  850. If MiniGameStage = MiniGameStages.PedGettingInCar Then
  851. If isHonking = True Then
  852. If isCustomerNudged2 = False Then
  853. GTA.UI.Notify("Espera que suba tu cliente")
  854. If FourDorsCar = true Then
  855. If CustomerPed.Exists Then
  856. CustomerPed.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, VehicleSeat.RightRear, 8000)
  857. End If
  858. If isThereASecondCustomer = True Then
  859. If Customer2Ped.Exists Then
  860. Customer2Ped.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, VehicleSeat.LeftRear, 8000)
  861. End If
  862. End If
  863. If isThereAThirdCustomer = True Then
  864. If Customer3Ped.Exists Then
  865. Customer3Ped.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, VehicleSeat.Passenger, 8000)
  866. End If
  867. End If
  868. Else
  869. If CustomerPed.Exists = True Then
  870. CustomerPed.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, VehicleSeat.RightFront, 8000)
  871. End If
  872. End If
  873. isCustomerNudged2 = True
  874. NudgeResetTime = Game.GameTime + 750
  875. End If
  876. End If
  877. End If
  878. End Sub
  879.  
  880. Public Sub checkIfPedHasReachedCar()
  881. If MiniGameStage = MiniGameStages.PedWalkingToCar Then
  882. If CustomerPed IsNot Nothing Then
  883. If CustomerPed.Exists = True Then
  884. Dim tgt As Vector3 = Game.Player.Character.Position
  885. Dim ppo As Vector3 = CustomerPed.Position
  886. Dim distance As Single = World.GetDistance(tgt, ppo)
  887. If distance < 9 Then
  888. PedHasReachedCar()
  889. End If
  890. End If
  891. End If
  892. End If
  893. End Sub
  894.  
  895. Public Sub checkIfPedHasEnteredCar()
  896.  
  897. If MiniGameStage = MiniGameStages.PedGettingInCar Then
  898. If CustomerPed.Exists = True Then
  899. If Game.Player.Character.IsInVehicle Then
  900. Dim isPed1Sitting As Boolean = GTA.Native.Function.Call(Of Boolean)(Native.Hash.IS_PED_IN_VEHICLE, CustomerPed, Game.Player.Character.CurrentVehicle, False)
  901. Dim isPed2Sitting As Boolean
  902. Dim isPed3Sitting As Boolean
  903.  
  904. If isThereASecondCustomer = True Then
  905. isPed2Sitting = GTA.Native.Function.Call(Of Boolean)(Native.Hash.IS_PED_IN_VEHICLE, Customer2Ped, Game.Player.Character.CurrentVehicle, False)
  906. Else
  907. isPed2Sitting = True
  908. End If
  909.  
  910. If isThereAThirdCustomer = True Then
  911. isPed3Sitting = GTA.Native.Function.Call(Of Boolean)(Native.Hash.IS_PED_IN_VEHICLE, Customer3Ped, Game.Player.Character.CurrentVehicle, False)
  912. Else
  913. isPed3Sitting = True
  914. End If
  915.  
  916. Dim areAllPedsSitting As Boolean = isPed1Sitting And isPed2Sitting And isPed3Sitting
  917. If areAllPedsSitting = True Then
  918. PedHasEnteredCar()
  919. End If
  920. End If
  921. End If
  922. End If
  923.  
  924.  
  925. 'BOOL IS_PED_IN_VEHICLE(Ped pedHandle, Vehicle vehicleHandle, BOOL atGetIn) // 0x7DA6BC83
  926. 'Gets a value indicating whether the specified ped is in the specified vehicle.
  927. 'If 'atGetIn' is false, the function will not return true until the ped is sitting in the vehicle and is about to close the door. If it's true, the function returns true
  928. 'the moment the ped starts to get onto the seat (after opening the door). Eg. if false, and the ped is getting into a submersible, the function will not return true until
  929. 'the ped has descended down into the submersible and gotten into the seat, while if it's true, it'll return true the moment the hatch has been opened and the ped is about
  930. 'to descend into the submersible.
  931.  
  932. End Sub
  933.  
  934. Public Sub checkIfCloseEnoughToClearDestination()
  935. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  936. Dim ppos As Vector3 = Game.Player.Character.Position
  937. Dim dpos As Vector3 = Destination.Coords
  938. Dim distance As Single = World.GetDistance(ppos, dpos)
  939.  
  940. If distance < 90 Then
  941. Dim pos As Vector3 = Destination.PedStart
  942. If isDestinationCleared = False Then
  943. isDestinationCleared = True
  944.  
  945. GTA.Native.Function.Call(Native.Hash.CLEAR_AREA_OF_PEDS, pos.X, pos.Y, pos.Z, 30)
  946. End If
  947. End If
  948.  
  949. End If
  950. End Sub
  951.  
  952. Public Sub checkIfPlayerHasArrivedAtDestination()
  953. If MiniGameStage = MiniGameStages.DrivingToDestination Then
  954.  
  955. Dim ppos As Vector3 = Game.Player.Character.Position
  956. Dim opos As Vector3 = Destination.Coords
  957.  
  958. Dim distance As Single = GTA.Native.Function.Call(Of Single)(Native.Hash.GET_DISTANCE_BETWEEN_COORDS, ppos.X, ppos.Y, ppos.Z, opos.X, opos.Y, opos.Z)
  959.  
  960. If distance < 9 Then
  961. PlayerHasArrivedAtDestination()
  962. End If
  963. End If
  964. End Sub
  965.  
  966. Public Sub checkIfPlayerHasStoppedAtDestination()
  967. If MiniGameStage = MiniGameStages.StoppingAtDestination Then
  968. If Game.Player.Character.IsInVehicle = True Then
  969. If Game.Player.Character.CurrentVehicle.Speed = 0 Then
  970. If World.GetDistance(Game.Player.Character.Position, Destination.Coords) < 70 Then
  971. PlayerHasStoppedAtDestination()
  972. End If
  973. End If
  974. End If
  975. End If
  976. End Sub
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985. 'TOGGLES
  986. Public Sub ToggleMinigame(ByVal sender As Object, ByVal k As KeyEventArgs) Handles MyBase.KeyUp
  987.  
  988. If Game.Player.CanStartMission = False Then Exit Sub
  989.  
  990. If k.KeyCode = ToggleKey Then
  991.  
  992. If isMinigameActive = True Then
  993. EndMinigame()
  994. isMinigameActive = False
  995. Else
  996.  
  997. If Game.Player.Character.IsInVehicle Then
  998. Dim maxSeats As Integer = GTA.Native.Function.Call(Of Integer)(Native.Hash.GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS, Game.Player.Character.CurrentVehicle)
  999.  
  1000. If maxSeats >= 3 Then
  1001. FourDorsCar = True
  1002. Dim veh As String = Game.Player.Character.CurrentVehicle.DisplayName
  1003.  
  1004. 'OLD CAR CHECKER:
  1005. 'If veh = "TAXI" Or veh = "STRETCH" Or veh = "SCHAFTER" Or veh = "SUPERD" Or veh = "ORACLE" Or veh = "WASHINGT" Or veh = CustomLimousine Then
  1006. 'StartMinigame()
  1007. 'isMinigameActive = True
  1008. 'Else
  1009. 'GTA.UI.Notify("Taxi missions can be started in a Taxi, Stretch, Schafter, Super Drop, Oracle, or Washington.")
  1010. 'End If
  1011.  
  1012. 'For Each v As String In ValidCars
  1013. 'If veh = v Then
  1014. 'StartMinigame()
  1015. 'isMinigameActive = True
  1016. 'Exit For
  1017. 'End If
  1018. 'Next
  1019.  
  1020. StartMinigame()
  1021. isMinigameActive = True
  1022.  
  1023. Else
  1024.  
  1025. FourDorsCar = False
  1026. Dim veh As String = Game.Player.Character.CurrentVehicle.DisplayName
  1027.  
  1028. 'OLD CAR CHECKER:
  1029. 'If veh = "TAXI" Or veh = "STRETCH" Or veh = "SCHAFTER" Or veh = "SUPERD" Or veh = "ORACLE" Or veh = "WASHINGT" Or veh = CustomLimousine Then
  1030. 'StartMinigame()
  1031. 'isMinigameActive = True
  1032. 'Else
  1033. 'GTA.UI.Notify("Taxi missions can be started in a Taxi, Stretch, Schafter, Super Drop, Oracle, or Washington.")
  1034. 'End If
  1035.  
  1036. StartMinigame()
  1037. isMinigameActive = True
  1038. End If
  1039.  
  1040. Else
  1041. GTA.UI.Notify("Busca un vehiculo con al menos 1 asiento libre.")
  1042. End If
  1043.  
  1044. End If
  1045. End If
  1046.  
  1047. End Sub
  1048.  
  1049. Public Sub StartMinigame()
  1050. isMinigameActive = True
  1051.  
  1052. updateDist1 = False
  1053. updateDist2 = False
  1054.  
  1055. isSpecialMission = False
  1056. hasCustomerPedHailedPlayer = False
  1057. isCustomerPedSpawned = False
  1058. isDestinationCleared = False
  1059. isCustomerNudged1 = False
  1060. isCustomerNudged2 = False
  1061. isThereASecondCustomer = False
  1062. isThereAThirdCustomer = False
  1063.  
  1064. MissionStartTime = 0
  1065. OriginArrivalTime = 0
  1066. DestinationArrivalTime = 0
  1067. PickupTime = 0
  1068. IdealTripTime = 0
  1069.  
  1070. NearestLocationDistance = 100000
  1071.  
  1072. FareTotal = 0
  1073. FareTip = 0
  1074.  
  1075. UI_DispatchStatus = "En espera..."
  1076. UI_Destination = ""
  1077. UI_Origin = ""
  1078. UI_Dist1 = 0
  1079. UI_Dist2 = 0
  1080.  
  1081. MiniGameStage = MiniGameStages.Standby
  1082.  
  1083. If Game.Player.Character.IsInVehicle = True Then
  1084. If Game.Player.Character.CurrentVehicle.DisplayName = "TAXI" Then
  1085. Dim r As Integer = RND.Next(0, 2)
  1086.  
  1087. If r = 0 Then
  1088. StartMission()
  1089. Else
  1090. SetUpRoamingMission()
  1091. End If
  1092. Else
  1093. StartMission()
  1094. End If
  1095. End If
  1096.  
  1097. End Sub
  1098.  
  1099. Public Sub EndMinigame(Optional panic As Boolean = False)
  1100.  
  1101. If OriginBlip IsNot Nothing Then
  1102. If OriginBlip.Exists Then
  1103. OriginBlip.ShowRoute = False
  1104. OriginBlip.Remove()
  1105. End If
  1106. End If
  1107.  
  1108. If DestinationBlip IsNot Nothing Then
  1109. If DestinationBlip.Exists Then
  1110. DestinationBlip.ShowRoute = False
  1111. DestinationBlip.Remove()
  1112. End If
  1113. End If
  1114.  
  1115. If CustomerPed IsNot Nothing Then
  1116. If CustomerPed.Exists Then
  1117. If Game.Player.Character.IsInVehicle = True Then
  1118. CustomerPed.Task.LeaveVehicle(Game.Player.Character.CurrentVehicle, False)
  1119. End If
  1120. If panic = True Then
  1121. CustomerPed.Task.FleeFrom(Game.Player.Character)
  1122. End If
  1123. CustomerPed.MarkAsNoLongerNeeded()
  1124. If Ped1Blip IsNot Nothing Then
  1125. If Ped1Blip.Exists Then
  1126. Ped1Blip.Remove()
  1127. Ped1Blip = Nothing
  1128. End If
  1129. End If
  1130. End If
  1131. End If
  1132.  
  1133. If Customer2Ped IsNot Nothing Then
  1134. If Customer2Ped.Exists = True Then
  1135. If Game.Player.Character.IsInVehicle = True Then
  1136. Customer2Ped.Task.LeaveVehicle(Game.Player.Character.CurrentVehicle, True)
  1137. End If
  1138. If panic = True Then
  1139. CustomerPed.Task.FleeFrom(Game.Player.Character)
  1140. End If
  1141. Customer2Ped.MarkAsNoLongerNeeded()
  1142. If Ped2Blip IsNot Nothing Then
  1143. If Ped2Blip.Exists Then
  1144. Ped2Blip.Remove()
  1145. Ped2Blip = Nothing
  1146. End If
  1147. End If
  1148. End If
  1149. End If
  1150.  
  1151. If Customer3Ped IsNot Nothing Then
  1152. If Customer3Ped.Exists = True Then
  1153. If Game.Player.Character.IsInVehicle = True Then
  1154. Customer3Ped.Task.LeaveVehicle(Game.Player.Character.CurrentVehicle, True)
  1155. End If
  1156. If panic = True Then
  1157. Customer3Ped.Task.FleeFrom(Game.Player.Character)
  1158. End If
  1159. Customer3Ped.MarkAsNoLongerNeeded()
  1160. If Ped3Blip IsNot Nothing Then
  1161. If Ped3Blip.Exists Then
  1162. Ped3Blip.Remove()
  1163. Ped3Blip = Nothing
  1164. End If
  1165. End If
  1166. End If
  1167. End If
  1168.  
  1169. If Game.Player.Character.IsInVehicle Then
  1170. Game.Player.Character.CurrentVehicle.LeftIndicatorLightOn = False
  1171. Game.Player.Character.CurrentVehicle.RightIndicatorLightOn = False
  1172. End If
  1173.  
  1174. isMinigameActive = False
  1175.  
  1176. 'DeleteTestBlips()
  1177.  
  1178. End Sub
  1179.  
  1180.  
  1181.  
  1182. 'CALCULATIONS
  1183. Public Sub payPlayer(amount As Integer)
  1184. Dim currentMoney = Game.Player.Money
  1185. Game.Player.Money = currentMoney + amount
  1186.  
  1187. GTA.Native.Function.Call(Native.Hash.DISPLAY_CASH, True)
  1188. End Sub
  1189.  
  1190. Public Sub calculateFare(StartPoint As Vector3, EndPoint As Vector3)
  1191. Dim sPos As Vector3 = StartPoint
  1192. Dim ePos As Vector3 = EndPoint
  1193. FareDistance = GTA.Native.Function.Call(Of Single)(Native.Hash.CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS, sPos.X, sPos.Y, sPos.Z, ePos.X, ePos.Y, ePos.Z) / 1000
  1194. If FareDistance > 20 Then
  1195. FareDistance = World.GetDistance(StartPoint, EndPoint) / 1000
  1196. End If
  1197.  
  1198. IdealTripTime = (FareDistance / AverageSpeed) * 60 * 60 * 1000
  1199.  
  1200. FareDistance *= 0.621371
  1201. FareTotal = CInt(Math.Round(FareBase + (FareDistance * FarePerMile)))
  1202. End Sub
  1203.  
  1204. Public Sub calculateTipParameters()
  1205. ArrivalWindowEnd = PickupTime + IdealTripTime - (IdealTripTime * 0.05)
  1206. PRINT("Ideal Trip Time: " & Math.Round(IdealTripTime / 1000) & " seconds")
  1207.  
  1208. ArrivalWindowStart = Math.Round(ArrivalWindowEnd - (IdealTripTime * 0.5))
  1209. End Sub
  1210.  
  1211. Public Sub calculateTip()
  1212.  
  1213. If DestinationArrivalTime < ArrivalWindowStart Then
  1214. PRINT("Arrived early")
  1215. FareTipPercent = MaximumTip
  1216. ElseIf DestinationArrivalTime > ArrivalWindowEnd Then
  1217. PRINT("Arrived too late")
  1218. FareTipPercent = 0
  1219. Else
  1220.  
  1221. Dim span As Integer = ArrivalWindowEnd - ArrivalWindowStart
  1222. Dim arr As Integer = DestinationArrivalTime - ArrivalWindowStart
  1223. Dim pct As Single = arr / span
  1224. FareTipPercent = MaximumTip - (MaximumTip * pct)
  1225. End If
  1226. PRINT("Percent " & FareTipPercent & " ARR: " & DestinationArrivalTime - ArrivalWindowStart)
  1227.  
  1228. FareTip = FareTotal * FareTipPercent
  1229. End Sub
  1230.  
  1231.  
  1232.  
  1233.  
  1234. 'CONDITIONS MET
  1235. Private Sub SetUpRoamingMission()
  1236. UI_DispatchStatus = "Conduce un poco para encontrar una carrera."
  1237. MiniGameStage = MiniGameStages.RoamingForFare
  1238. End Sub
  1239.  
  1240. Private Sub StartMission()
  1241.  
  1242. MissionStartTime = Game.GameTime
  1243.  
  1244. Dim r As Integer = RND.Next(0, 10)
  1245. If r < 1 Then
  1246. isSpecialMission = True
  1247. GenerateSpecialMissionLocations()
  1248. Else
  1249. isSpecialMission = False
  1250. GenerateGenericMissionLocations()
  1251. End If
  1252.  
  1253. SelectValidOrigin(PotentialOrigins)
  1254.  
  1255. If Origin.Type = LocationType.AirportArrive Then
  1256. Dim l As New List(Of Location)
  1257. l.AddRange(lResidential)
  1258. l.AddRange(lHotelLS)
  1259. l.AddRange(lMotelLS)
  1260. l.AddRange(lOffice)
  1261. SelectValidDestination(l)
  1262. Else
  1263. SelectValidDestination(PotentialDestinations)
  1264. End If
  1265.  
  1266. If isSpecialMission = True Then
  1267. SelectSpecialCustomers()
  1268. Else
  1269. SelectGenericCustomers()
  1270. End If
  1271.  
  1272. OriginBlip = World.CreateBlip(Origin.Coords)
  1273. OriginBlip.Sprite = 280
  1274. OriginBlip.Color = BlipColor.Blue
  1275. OriginBlip.ShowRoute = True
  1276.  
  1277. GTA.Native.Function.Call(Native.Hash.FLASH_MINIMAP_DISPLAY)
  1278.  
  1279.  
  1280. 'SpawnTestBlips()
  1281.  
  1282. updateDist1 = True
  1283. MiniGameStage = MiniGameStages.DrivingToOrigin
  1284. End Sub
  1285.  
  1286. Private Sub StartRoamingMission()
  1287.  
  1288. MissionStartTime = Game.GameTime
  1289.  
  1290. GenerateGenericMissionLocations()
  1291.  
  1292. SelectValidDestination(PotentialDestinations)
  1293.  
  1294. OriginBlip = World.CreateBlip(CustomerPed.Position)
  1295. OriginBlip.Sprite = 280
  1296. OriginBlip.Color = BlipColor.Blue
  1297. OriginBlip.ShowRoute = True
  1298.  
  1299. GTA.Native.Function.Call(Native.Hash.FLASH_MINIMAP_DISPLAY)
  1300.  
  1301.  
  1302. 'SpawnTestBlips()
  1303.  
  1304. updateDist1 = True
  1305. MiniGameStage = MiniGameStages.DrivingToOrigin
  1306. End Sub
  1307.  
  1308. Private Sub GenerateGenericMissionLocations()
  1309.  
  1310. PotentialOrigins.Clear()
  1311. PotentialDestinations.Clear()
  1312.  
  1313. Select Case IngameHour
  1314. Case 0 To 5
  1315. With PotentialOrigins
  1316. .AddRange(lAirportA)
  1317. .AddRange(lBar)
  1318. .AddRange(lMotelLS)
  1319. .AddRange(lStripClub)
  1320. .AddRange(lTheater)
  1321. .AddRange(lFactory)
  1322. End With
  1323. With PotentialDestinations
  1324. .AddRange(lHotelLS)
  1325. .AddRange(lResidential)
  1326. .AddRange(lBar)
  1327. .AddRange(lMotelLS)
  1328. .AddRange(lStripClub)
  1329. End With
  1330.  
  1331. Case 6 To 10
  1332. With PotentialOrigins
  1333. .AddRange(lResidential)
  1334. .AddRange(lHotelLS)
  1335. .AddRange(lMotelLS)
  1336. .AddRange(lSport)
  1337. .AddRange(lFastFood)
  1338. .AddRange(lAirportA)
  1339. .AddRange(lShopping)
  1340. .AddRange(lReligious)
  1341. .AddRange(lStripClub)
  1342. .AddRange(lFactory)
  1343. End With
  1344. With PotentialDestinations
  1345. .AddRange(lAirportD)
  1346. .AddRange(lHotelLS)
  1347. .AddRange(lMotelLS)
  1348. .AddRange(lSport)
  1349. .AddRange(lEntertainment)
  1350. .AddRange(lFastFood)
  1351. .AddRange(lShopping)
  1352. .AddRange(lReligious)
  1353. .AddRange(lOffice)
  1354. .AddRange(lSchool)
  1355. .AddRange(lFactory)
  1356. End With
  1357.  
  1358. Case 11 To 15
  1359. With PotentialOrigins
  1360. .AddRange(lAirportA)
  1361. .AddRange(lHotelLS)
  1362. .AddRange(lMotelLS)
  1363. .AddRange(lSport)
  1364. .AddRange(lEntertainment)
  1365. .AddRange(lFastFood)
  1366. .AddRange(lResidential)
  1367. .AddRange(lRestaurant)
  1368. .AddRange(lReligious)
  1369. .AddRange(lShopping)
  1370. .AddRange(lOffice)
  1371. .AddRange(lSchool)
  1372. End With
  1373. With PotentialDestinations
  1374. .AddRange(lAirportD)
  1375. .AddRange(lHotelLS)
  1376. .AddRange(lMotelLS)
  1377. .AddRange(lSport)
  1378. .AddRange(lEntertainment)
  1379. .AddRange(lFastFood)
  1380. .AddRange(lResidential)
  1381. .AddRange(lRestaurant)
  1382. .AddRange(lReligious)
  1383. .AddRange(lShopping)
  1384. .AddRange(lOffice)
  1385. .AddRange(lTheater)
  1386. .AddRange(lSchool)
  1387. End With
  1388.  
  1389. Case 16 To 19
  1390. With PotentialOrigins
  1391. .AddRange(lAirportA)
  1392. .AddRange(lHotelLS)
  1393. .AddRange(lMotelLS)
  1394. .AddRange(lSport)
  1395. .AddRange(lEntertainment)
  1396. .AddRange(lFastFood)
  1397. .AddRange(lRestaurant)
  1398. .AddRange(lShopping)
  1399. .AddRange(lReligious)
  1400. .AddRange(lOffice)
  1401. .AddRange(lTheater)
  1402. .AddRange(lSchool)
  1403. .AddRange(lFactory)
  1404. End With
  1405. With PotentialDestinations
  1406. .AddRange(lAirportD)
  1407. .AddRange(lHotelLS)
  1408. .AddRange(lMotelLS)
  1409. .AddRange(lEntertainment)
  1410. .AddRange(lFastFood)
  1411. .AddRange(lResidential)
  1412. .AddRange(lRestaurant)
  1413. .AddRange(lShopping)
  1414. .AddRange(lBar)
  1415. .AddRange(lTheater)
  1416. .AddRange(lSchool)
  1417. .AddRange(lFactory)
  1418. End With
  1419.  
  1420. Case 20 To 23
  1421. With PotentialOrigins
  1422. .AddRange(lAirportA)
  1423. .AddRange(lHotelLS)
  1424. .AddRange(lMotelLS)
  1425. .AddRange(lEntertainment)
  1426. .AddRange(lFastFood)
  1427. .AddRange(lResidential)
  1428. .AddRange(lRestaurant)
  1429. .AddRange(lShopping)
  1430. .AddRange(lBar)
  1431. .AddRange(lStripClub)
  1432. .AddRange(lTheater)
  1433. .AddRange(lSchool)
  1434. End With
  1435. With PotentialDestinations
  1436. .AddRange(lResidential)
  1437. .AddRange(lHotelLS)
  1438. .AddRange(lMotelLS)
  1439. .AddRange(lEntertainment)
  1440. .AddRange(lFastFood)
  1441. .AddRange(lResidential)
  1442. .AddRange(lShopping)
  1443. .AddRange(lBar)
  1444. .AddRange(lStripClub)
  1445. .AddRange(lTheater)
  1446. End With
  1447.  
  1448. Case Else
  1449. PotentialOrigins = ListOfPlaces
  1450. PotentialDestinations = ListOfPlaces
  1451.  
  1452. End Select
  1453. End Sub
  1454.  
  1455. Private Sub GenerateSpecialMissionLocations()
  1456.  
  1457. '\/ \/ \/ TEMPORARY! \/ \/ \/
  1458. GenerateGenericMissionLocations()
  1459. '/\ /\ /\ TEMPORARY! /\ /\ /\
  1460.  
  1461. 'EPSILON
  1462. 'CELEB
  1463. 'HURRY
  1464. 'FOLLOWTHATCAR
  1465.  
  1466. End Sub
  1467.  
  1468. Private Sub SelectValidOrigin(Places As List(Of Location))
  1469.  
  1470. If Places.Count = 0 Then Places.AddRange(ListOfPlaces)
  1471.  
  1472. Dim NearestLocation As Location
  1473. For Each l As Location In Places
  1474. Dim ppos As Vector3 = Game.Player.Character.Position
  1475. Dim dist As Single
  1476. dist = World.GetDistance(l.Coords, ppos)
  1477. If dist < NearestLocationDistance Then
  1478. NearestLocation = l
  1479. NearestLocationDistance = dist
  1480. End If
  1481. Next
  1482.  
  1483.  
  1484.  
  1485.  
  1486. If NearestLocationDistance > 500 Then
  1487. NearestLocationDistance += 80%
  1488. Else
  1489. NearestLocationDistance = 500
  1490. End If
  1491.  
  1492.  
  1493.  
  1494. Dim r As Integer
  1495. Dim distance As Single
  1496. Dim c As Integer = 0
  1497. Do
  1498. r = RND.Next(0, Places.Count)
  1499. Origin = Places(r)
  1500. Dim ppos As Vector3 = Game.Player.Character.Position
  1501. distance = World.GetDistance(Origin.Coords, ppos)
  1502. c += 1
  1503. If c > 10 Then
  1504. r = RND.Next(0, ListOfPlaces.Count)
  1505. Origin = ListOfPlaces(r)
  1506. distance = World.GetDistance(Origin.Coords, ppos)
  1507. End If
  1508. Loop While distance > NearestLocationDistance Or distance < 50
  1509.  
  1510. UI_Origin = Origin.Name
  1511. End Sub
  1512.  
  1513. Private Sub SelectValidDestination(Places As List(Of Location))
  1514. PRINT("Valid Destinations: " & Places.Count)
  1515. If Places.Count = 0 Then Places.AddRange(ListOfPlaces)
  1516.  
  1517. Dim r As Integer
  1518. Dim distance As Single
  1519. Dim c As Integer = 0
  1520. Do
  1521. r = RND.Next(0, Places.Count)
  1522. Destination = Places(r)
  1523. distance = World.GetDistance(Origin.Coords, Destination.Coords)
  1524. c += 1
  1525. If c > 10 Then
  1526. r = RND.Next(0, ListOfPlaces.Count)
  1527. Destination = ListOfPlaces(r)
  1528. distance = World.GetDistance(Origin.Coords, Destination.Coords)
  1529. Exit Do
  1530. End If
  1531. Loop While Origin.Name = Destination.Name Or distance < 450 Or Origin.isValidDestination = False
  1532.  
  1533. UI_Destination = Destination.Name
  1534. End Sub
  1535.  
  1536. Private Sub SelectGenericCustomers()
  1537. Dim r As Integer
  1538.  
  1539. r = RND.Next(0, 100)
  1540. If r <= 10 Then
  1541. Customer = ListOfPeople(r)
  1542. Else
  1543. Customer = NonCeleb
  1544. End If
  1545.  
  1546. r = RND.Next(0, 3)
  1547.  
  1548. If r = 0 Then
  1549. isThereASecondCustomer = True
  1550.  
  1551. Dim t As Integer = RND.Next(0, 3)
  1552. If t = 0 Then
  1553. isThereAThirdCustomer = True
  1554. End If
  1555. End If
  1556.  
  1557. If FourDorsCar = False Then
  1558. isThereASecondCustomer = False
  1559. isThereAThirdCustomer = False
  1560. End If
  1561.  
  1562.  
  1563. If Customer.isCeleb = True Then
  1564. UI_DispatchStatus = Customer.Name & " está esperando en la parada"
  1565. Else
  1566. UI_DispatchStatus = "cliente esperando en la parada"
  1567. If isThereASecondCustomer = True Then
  1568. UI_DispatchStatus = "clientes esperando en la parada"
  1569. End If
  1570. End If
  1571. End Sub
  1572.  
  1573. Private Sub SelectSpecialCustomers()
  1574. '\/ \/ \/ TEMPORARY! \/ \/ \/
  1575. SelectGenericCustomers()
  1576. '/\ /\ /\ TEMPORARY! /\ /\ /\
  1577. End Sub
  1578.  
  1579. Private Sub PlayerHasArrivedAtOrigin()
  1580. updateDist1 = False
  1581. updateDist2 = True
  1582. OriginArrivalTime = Game.GameTime
  1583. UI_DispatchStatus = "Detente en la parada"
  1584. PRINT("Orig Arr Time: " & OriginArrivalTime & " / Time taken: " & Math.Round((OriginArrivalTime - MissionStartTime) / 1000, 1))
  1585. MiniGameStage = MiniGameStages.StoppingAtOrigin
  1586. End Sub
  1587.  
  1588. Private Sub PlayerHasStoppedAtOrigin()
  1589.  
  1590. Dim ppos As Vector3
  1591. If Game.Player.Character.IsInVehicle Then
  1592. ppos = Game.Player.Character.CurrentVehicle.Position
  1593. Game.Player.Character.CurrentVehicle.LeftIndicatorLightOn = True
  1594. Game.Player.Character.CurrentVehicle.RightIndicatorLightOn = True
  1595. Else
  1596. ppos = Game.Player.Character.Position
  1597. End If
  1598.  
  1599. If CustomerPed IsNot Nothing Then
  1600. If CustomerPed.Exists Then
  1601. CustomerPed.Task.GoTo(ppos, False)
  1602. Ped1Blip = CustomerPed.AddBlip
  1603. Ped1Blip.Color = BlipColor.Green
  1604. Ped1Blip.Scale = 0.6
  1605. End If
  1606. End If
  1607.  
  1608. If isThereASecondCustomer = True Then
  1609. If Customer2Ped IsNot Nothing Then
  1610. If Customer2Ped.Exists = True Then
  1611. Customer2Ped.Task.GoTo(ppos, False)
  1612. Ped2Blip = Customer2Ped.AddBlip
  1613. Ped2Blip.Color = BlipColor.Green
  1614. Ped2Blip.Scale = 0.6
  1615. End If
  1616. End If
  1617. End If
  1618.  
  1619. If isThereAThirdCustomer = True Then
  1620. If Customer3Ped IsNot Nothing Then
  1621. If Customer3Ped.Exists = True Then
  1622. Customer3Ped.Task.GoTo(ppos, False)
  1623. Ped3Blip = Customer3Ped.AddBlip
  1624. Ped3Blip.Color = BlipColor.Green
  1625. Ped3Blip.Scale = 0.6
  1626. End If
  1627. End If
  1628. End If
  1629.  
  1630. If OriginBlip IsNot Nothing Then
  1631. If OriginBlip.Exists Then
  1632. OriginBlip.Remove()
  1633. End If
  1634. End If
  1635.  
  1636. 'TO-DO
  1637. 'REMOVE ORIGIN MISSION MARKER
  1638.  
  1639. calculateFare(Origin.Coords, Destination.Coords)
  1640.  
  1641. If isThereASecondCustomer = True Then
  1642. UI_DispatchStatus = "Espera que suban los pasajeros"
  1643. Else
  1644. If Customer.isCeleb Then
  1645. UI_DispatchStatus = Customer.Name & " subirá a tu vehiculo"
  1646. Else
  1647. UI_DispatchStatus = "Espera a que suba el pasajero"
  1648. End If
  1649. End If
  1650.  
  1651. MiniGameStage = MiniGameStages.PedWalkingToCar
  1652.  
  1653. End Sub
  1654.  
  1655. Private Sub PedHasReachedCar()
  1656. If CustomerPed.Exists Then
  1657. If FourDorsCar = true Then
  1658. CustomerPed.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, 2, 16000)
  1659. Else
  1660. CustomerPed.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, 0, 16000)
  1661. End If
  1662. End If
  1663.  
  1664.  
  1665. If isThereASecondCustomer = True Then
  1666. If Customer2Ped.Exists = True Then
  1667. Customer2Ped.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, 1, 16000)
  1668. End If
  1669. End If
  1670.  
  1671. If isThereAThirdCustomer = True Then
  1672. If Customer3Ped.Exists = True Then
  1673. Customer3Ped.Task.EnterVehicle(Game.Player.Character.CurrentVehicle, 0, 16000)
  1674. End If
  1675. End If
  1676.  
  1677. MiniGameStage = MiniGameStages.PedGettingInCar
  1678. End Sub
  1679.  
  1680. Private Sub PedHasEnteredCar()
  1681. PickupTime = Game.GameTime
  1682.  
  1683. If Game.Player.Character.IsInVehicle = True Then
  1684. Game.Player.Character.CurrentVehicle.LeftIndicatorLightOn = False
  1685. Game.Player.Character.CurrentVehicle.RightIndicatorLightOn = False
  1686. End If
  1687.  
  1688. calculateTipParameters()
  1689.  
  1690. DestinationBlip = World.CreateBlip(Destination.Coords)
  1691. DestinationBlip.Color = BlipColor.Blue
  1692. DestinationBlip.ShowRoute = True
  1693. GTA.Native.Function.Call(Native.Hash.SET_GPS_ACTIVE, True)
  1694.  
  1695. If CustomerPed IsNot Nothing Then
  1696. If CustomerPed.Exists Then
  1697. Ped1Blip.Remove()
  1698. End If
  1699. End If
  1700.  
  1701. If isThereASecondCustomer = True Then
  1702. If Customer2Ped IsNot Nothing Then
  1703. If Customer2Ped.Exists Then
  1704. Ped2Blip.Remove()
  1705. End If
  1706. End If
  1707. End If
  1708.  
  1709. If isThereAThirdCustomer = True Then
  1710. If Customer3Ped IsNot Nothing Then
  1711. If Customer3Ped.Exists Then
  1712. Ped3Blip.Remove()
  1713. End If
  1714. End If
  1715. End If
  1716.  
  1717.  
  1718. UI_DispatchStatus = "Conduce hasta la siguiente parada"
  1719. If isThereASecondCustomer = True Then
  1720. UI_DispatchStatus = "Conduce hasta la siguiente parada"
  1721. End If
  1722. MiniGameStage = MiniGameStages.DrivingToDestination
  1723. End Sub
  1724.  
  1725. Private Sub PlayerHasArrivedAtDestination()
  1726. updateDist2 = False
  1727. DestinationArrivalTime = Game.GameTime
  1728. calculateTip()
  1729. UI_DispatchStatus = "Detente en el marcador"
  1730. MiniGameStage = MiniGameStages.StoppingAtDestination
  1731. End Sub
  1732.  
  1733. Private Sub PlayerHasStoppedAtDestination()
  1734.  
  1735.  
  1736. If Game.Player.Character.IsInVehicle = True Then
  1737. Game.Player.Character.CurrentVehicle.LeftIndicatorLightOn = True
  1738. Game.Player.Character.CurrentVehicle.RightIndicatorLightOn = True
  1739. End If
  1740.  
  1741. MiniGameStage = MiniGameStages.PedGettingOut
  1742.  
  1743. DestinationBlip.Remove()
  1744.  
  1745. 'TO-DO
  1746. 'REMOVE DESTINATION MISSION MARKER
  1747.  
  1748.  
  1749. Dim isDestinationSet As Boolean
  1750. If Destination.PedEnd.X = 0 And Destination.PedEnd.Y = 0 And Destination.PedEnd.Z = 0 Then
  1751. isDestinationSet = False
  1752. Else
  1753. isDestinationSet = True
  1754. End If
  1755.  
  1756.  
  1757. Dim TargetPoint As Vector3
  1758. If isDestinationSet = False Then
  1759. TargetPoint = Destination.PedStart
  1760. Else
  1761. TargetPoint = Destination.PedEnd
  1762. End If
  1763.  
  1764. If CustomerPed IsNot Nothing Then
  1765. If CustomerPed.Exists = True Then
  1766. Dim LeaveSequence As New TaskSequence
  1767. LeaveSequence.AddTask.Wait(RND.Next(200, 1200))
  1768. LeaveSequence.AddTask.LeaveVehicle(Game.Player.Character.CurrentVehicle, True)
  1769. LeaveSequence.AddTask.GoTo(TargetPoint, False)
  1770. LeaveSequence.AddTask.Wait(10000)
  1771. CustomerPed.Task.PerformSequence(LeaveSequence)
  1772. CustomerPed.MarkAsNoLongerNeeded()
  1773. CustomerPed = Nothing
  1774. End If
  1775. End If
  1776.  
  1777. If isThereASecondCustomer = True Then
  1778. If Customer2Ped IsNot Nothing Then
  1779. If Customer2Ped.Exists Then
  1780. Dim LeaveSequence As New TaskSequence
  1781. LeaveSequence.AddTask.Wait(RND.Next(200, 1200))
  1782. LeaveSequence.AddTask.LeaveVehicle(Game.Player.Character.CurrentVehicle, True)
  1783. LeaveSequence.AddTask.GoTo(TargetPoint, False)
  1784. LeaveSequence.AddTask.Wait(10000)
  1785. Customer2Ped.Task.PerformSequence(LeaveSequence)
  1786. Customer2Ped.MarkAsNoLongerNeeded()
  1787. Customer2Ped = Nothing
  1788. End If
  1789. End If
  1790. End If
  1791.  
  1792.  
  1793. If isThereAThirdCustomer = True Then
  1794. If Customer3Ped IsNot Nothing Then
  1795. If Customer3Ped.Exists Then
  1796. Dim LeaveSequence As New TaskSequence
  1797. LeaveSequence.AddTask.Wait(RND.Next(200, 1200))
  1798. LeaveSequence.AddTask.LeaveVehicle(Game.Player.Character.CurrentVehicle, True)
  1799. LeaveSequence.AddTask.GoTo(TargetPoint, False)
  1800. LeaveSequence.AddTask.Wait(10000)
  1801. Customer3Ped.Task.PerformSequence(LeaveSequence)
  1802. Customer3Ped.MarkAsNoLongerNeeded()
  1803. Customer3Ped = Nothing
  1804. End If
  1805. End If
  1806. End If
  1807.  
  1808. payPlayer(FareTotal)
  1809. GTA.UI.Notify("Carrera: $" & FareTotal)
  1810.  
  1811. If FareTip > 0 Then
  1812. payPlayer(FareTip)
  1813. GTA.UI.Notify("Propina: $" & FareTip & " (" & Math.Round(FareTipPercent * 100) & "%)")
  1814. End If
  1815.  
  1816. If doAutosave = True Then
  1817. GTA.Native.Function.Call(Native.Hash.DO_AUTO_SAVE)
  1818. End If
  1819.  
  1820. MiniGameStage = MiniGameStages.SearchingForFare
  1821. setStandbySpecs()
  1822. End Sub
  1823.  
  1824. Public Sub setStandbySpecs()
  1825. UI_DispatchStatus = "Descargando datos del cliente..."
  1826. UI_Destination = ""
  1827. UI_Origin = "puede tardar unos segundos"
  1828.  
  1829.  
  1830. Dim maxWaitTime As Integer = 3
  1831. Select Case IngameDay
  1832. Case Is > 4
  1833. Select Case IngameHour
  1834. Case 0 To 3
  1835. maxWaitTime = 4
  1836. Case 4 To 5
  1837. maxWaitTime = 30
  1838. Case 6 To 10
  1839. maxWaitTime = 5
  1840. Case 11 To 13
  1841. maxWaitTime = 10
  1842. Case 14 To 17
  1843. maxWaitTime = 4
  1844. Case 18 To 23
  1845. maxWaitTime = 3
  1846. End Select
  1847. Case Else
  1848. Select Case IngameHour
  1849. Case 0
  1850. maxWaitTime = 9
  1851. Case 1 To 5
  1852. maxWaitTime = 30
  1853. Case 6 To 10
  1854. maxWaitTime = 5
  1855. Case 11 To 14
  1856. maxWaitTime = 11
  1857. Case 15 To 18
  1858. maxWaitTime = 5
  1859. Case 19 To 22
  1860. maxWaitTime = 4
  1861. Case 23
  1862. maxWaitTime = 8
  1863. End Select
  1864. End Select
  1865.  
  1866.  
  1867. Dim r As Integer = RND.Next(500, maxWaitTime * 1000)
  1868. NextMissionStartTime = Game.GameTime + r
  1869.  
  1870. If Game.Player.Character.IsInVehicle = True Then
  1871. Game.Player.Character.CurrentVehicle.LeftIndicatorLightOn = False
  1872. Game.Player.Character.CurrentVehicle.RightIndicatorLightOn = False
  1873. End If
  1874.  
  1875. End Sub
  1876.  
  1877. Private Sub CustomerHasDied()
  1878. GTA.UI.Notify("Tu cliente ah muerto. no puedes terminar la carrera.")
  1879. EndMinigame(True)
  1880. End Sub
  1881. End Class
  1882.  
  1883.  
  1884.  
  1885. 'PEDS
  1886.  
  1887. Public Class Person
  1888. Public Name As String = ""
  1889. Public Model As String = ""
  1890. Public isCeleb As Boolean = False
  1891.  
  1892. Public Sub New(n As String, mdl As String, celeb As Boolean)
  1893. Name = n
  1894. Model = mdl
  1895. isCeleb = celeb
  1896. ListOfPeople.Add(Me)
  1897. End Sub
  1898. End Class
  1899.  
  1900. Public Module People
  1901. Public ListOfPeople As New List(Of Person)
  1902.  
  1903. Public PoppyMitchell As New Person("Poppy Mitchell", "u_f_y_poppymich", True)
  1904. Public PamelaDrake As New Person("Pamela Drake", "u_f_o_moviestar", True)
  1905. Public MirandaCowan As New Person("Miranda Cowan", "u_f_m_miranda", True)
  1906. Public AlDiNapoli As New Person("Al Di Napoli", "u_m_m_aldinapoli", True)
  1907. Public MarkFostenburg As New Person("Mark Fostenburg", "u_m_m_markfost", True)
  1908. Public WillyMcTavish As New Person("Willy McTavish", "u_m_m_willyfist", True)
  1909. Public TylerDixon As New Person("Tyler Dixon", "ig_tylerdix", True)
  1910. Public LazlowJones As New Person("Lazlow Jones", "ig_lazlow", True)
  1911. Public IsiahFriedlander As New Person("Isiah Friedlander", "ig_drfriedlander", True)
  1912. Public FabienLaRouche As New Person("Fabien LaRouche", "ig_fabien", True)
  1913. Public PeterDreyfuss As New Person("Peter Dreyfuss", "ig_dreyfuss", True)
  1914. Public KerryMcintosh As New Person("Kerry McIntosh", "ig_kerrymcintosh", True)
  1915. Public JimmyBoston As New Person("Jimmy Boston", "ig_jimmyboston", True)
  1916. Public MiltonMcIlroy As New Person("Milton McIlroy", "cs_milton", True)
  1917. Public AnitaMendoza As New Person("Anita Mendoza", "csb_anita", True)
  1918. Public HughHarrison As New Person("Hugh Harrison", "csb_hugh", True)
  1919. Public ImranShinowa As New Person("Imran Shinowa", "csb_imran", True)
  1920. Public SolomonRichards As New Person("Solomon Richards", "ig_solomon", True)
  1921. Public AntonBeaudelaire As New Person("Anton Beaudelaire", "u_m_y_antonb", True)
  1922. Public AbigailMathers As New Person("Abigail Mathers", "c_s_b_abigail", True)
  1923. Public ChrisFormage As New Person("Cris Formage", "cs_chrisformage", True)
  1924. 'ADD EPSILON MEMBERS
  1925.  
  1926. Public NonCeleb As New Person("", "", False)
  1927.  
  1928. End Module
  1929.  
  1930.  
  1931.  
  1932. 'LOCATIONS
  1933.  
  1934. Public Enum LocationType
  1935. Residential
  1936. Entertainment
  1937. Shopping
  1938. Restaurant
  1939. FastFood
  1940. Bar
  1941. Theater
  1942. StripClub
  1943. Sport
  1944. HotelLS
  1945. MotelLS
  1946. MotelBC
  1947. AirportDepart
  1948. AirportArrive
  1949. Religious
  1950. Media
  1951. School
  1952. Office
  1953. Factory
  1954. StreetSidePickup
  1955. End Enum
  1956.  
  1957. Public Class Location
  1958. Public Name As String = ""
  1959. Public Type As LocationType
  1960. Public Coords As New Vector3(0, 0, 0)
  1961. Public PedStart As New Vector3(0, 0, 0)
  1962. Public PedStartHDG As Integer
  1963. Public PedEnd As New Vector3(0, 0, 0)
  1964. Public isValidDestination As Boolean = False
  1965.  
  1966. Public Sub New(n As String, coord As Vector3, t As LocationType, StartPos As Vector3, StartHeading As Integer, Optional ValidAsDestination As Boolean = True)
  1967. Name = n
  1968. Coords = coord
  1969. Type = t
  1970. PedStart = StartPos
  1971. PedStartHDG = StartHeading
  1972. isValidDestination = ValidAsDestination
  1973. ListOfPlaces.Add(Me)
  1974. End Sub
  1975. End Class
  1976.  
  1977. Public Module Places
  1978.  
  1979. Public ListOfPlaces As New List(Of Location)
  1980.  
  1981. Public lAirportD As New List(Of Location)
  1982. Public lAirportA As New List(Of Location)
  1983. Public lHotelLS As New List(Of Location)
  1984. Public lMotelLS As New List(Of Location)
  1985. Public lMotelBC As New List(Of Location)
  1986. Public lResidential As New List(Of Location)
  1987. Public lEntertainment As New List(Of Location)
  1988. Public lBar As New List(Of Location)
  1989. Public lShopping As New List(Of Location)
  1990. Public lRestaurant As New List(Of Location)
  1991. Public lFastFood As New List(Of Location)
  1992. Public lReligious As New List(Of Location)
  1993. Public lSport As New List(Of Location)
  1994. Public lOffice As New List(Of Location)
  1995. Public lFactory As New List(Of Location)
  1996. Public lStripClub As New List(Of Location)
  1997. Public lEpsilon As New List(Of Location)
  1998. Public lTheater As New List(Of Location)
  1999. Public lSchool As New List(Of Location)
  2000.  
  2001. 'NULLS
  2002. Public StreetSidePickup As New Location("Streetside pickup", Vector3.Zero, LocationType.StreetSidePickup, Vector3.Zero, 0)
  2003.  
  2004. 'SCHOOL
  2005. Public ULSA1 As New Location("ULSA Campus", New Vector3(-1572.412, 175.073, 57.622), LocationType.School, New Vector3(-1577.04, 183.68, 58.88), 219)
  2006. Public ULSA2 As New Location("ULSA Campus", New Vector3(-1644.79, 141.821, 61.468), LocationType.School, New Vector3(-1649.18, 150.28, 62.17), 216)
  2007. Public VineInst As New Location("Vinewood Institute", New Vector3(172.5, -34.9, 67.3), LocationType.School, New Vector3(-173.1, -26.6, 68.3), 159)
  2008. Public ULSA3 As New Location("ULSA Annexe", New Vector3(-1209.7, -413.7, 33.3), LocationType.School, New Vector3(-1212.6, -407.6, 33.8), 210)
  2009.  
  2010. 'RELIGIOUS
  2011. Public EpsilonHQ As New Location("Epsilon HQ", New Vector3(-695.732, 39.476, 42.895), LocationType.Religious, New Vector3(-696.74, 44.1, 43.32), 179)
  2012. Public HillValleyChurch As New Location("Hill Valley Church", New Vector3(-1688.557, -297.007, 51.34), LocationType.Religious, New Vector3(-1685.52, -292.62, 51.89), 190)
  2013. Public RockfordHillsChurch As New Location("Rockford Hills Church", New Vector3(-761.49, -37.93, 36.97), LocationType.Religious, New Vector3(-766.56, -23.58, 41.08), 210)
  2014. Public LittleSeoulChurch As New Location("Little Seoul Church", New Vector3(-768.87, -667.37, 29.15), LocationType.Religious, New Vector3(-765.65, -684.76, 30.09), 1)
  2015. Public StBrigidBaptist As New Location("St Brigid Baptist Church", New Vector3(-340.22, 6160.46, 31.01), LocationType.Religious, New Vector3(-331.65, 6150.4, 32.31), 85)
  2016. Public ParsonsRehab As New Location("Parsons Rehab Center", New Vector3(-1528.9, 857.2, 180.9), LocationType.Religious, New Vector3(-1521, 853.4, 181.6), 44)
  2017. Public Friedlander As New Location("Dr. Friedlander's Office", New Vector3(-1897.4, -557.1, 11.3), LocationType.Religious, New Vector3(-1896.1, -570.3, 11.8), 322)
  2018. Public Pagoda As New Location("The Pagoda", New Vector3(-862.4, -844, 19), LocationType.Religious, New Vector3(-879.2, -859.3, 19.1), 285)
  2019. Public Serenity As New Location("Serenity Wellness", New Vector3(-513.7, 20.2, 43.8), LocationType.Religious, New Vector3(-502.1, 32.2, 44.7), 171)
  2020. Public StraMort As New Location("Strawberry Mortuary", New Vector3(405.7, -1477.1, 28.9), LocationType.Religious, New Vector3(411.9, -1488, 30.1), 30)
  2021. Public RanchoChurch As New Location("Rancho Church", New Vector3(508.1, -1730.3, 28.7), LocationType.Religious, New Vector3(518.9, -1733.8, 30.7), 109)
  2022.  
  2023.  
  2024. 'SPORT
  2025. Public Golfcourse As New Location("Los Santos Country Club", New Vector3(-1378.862, 45.125, 53.367), LocationType.Sport, New Vector3(-1367.97, 56.55, 53.83), 92)
  2026. Public TennisRichman As New Location("Richman Hotel Tennis Courts", New Vector3(-1256.139, 396.519, 74.882), LocationType.Sport, New Vector3(-1255.72, 371.67, 75.87), 51) With {.PedEnd = New Vector3(-1230.9, 365.97, 79.98)}
  2027. Public TennisULSA As New Location("ULSA Training Center Tennis Courts", New Vector3(-1654.964, 291.968, 59.93), LocationType.Sport, New Vector3(-1639.79, 275.91, 59.55), 244)
  2028. Public DeckerPark As New Location("Decker Park", New Vector3(-864.56, -679.59, 27), LocationType.Sport, New Vector3(-893.83, -707.27, 19.82), 340)
  2029. Public PBCC As New Location("Pacific Bluffs Country Club", New Vector3(-3016.76, 85.64, 11.2), LocationType.Sport, New Vector3(-3023.85, 80.96, 11.61), 317)
  2030. Public RatonCanyonTrails As New Location("Raton Canyon Trails", New Vector3(-1511.41, 4971.09, 61.95), LocationType.Sport, New Vector3(-1492.77, 4968.99, 63.93), 75) With {.PedEnd = New Vector3(-1573.99, 4848.2, 60.58)}
  2031. Public sDPBeachS As New Location("South Del Perro Beach", New Vector3(-1457.92, -963.99, 6.75), LocationType.Sport, New Vector3(-1463.03, -979.96, 6.91), 181)
  2032. Public sDPBeachC As New Location("Central Del Perro Beach", New Vector3(-1725.3, -733.1, 9.9), LocationType.Sport, New Vector3(-1730.3, -739.3, 9.95), 230)
  2033. Public sVBeachN1 As New Location("North Vespucci Beach", New Vector3(-1400.62, -1028.97, 3.88), LocationType.Sport, New Vector3(-1413.8, -1046.67, 4.62), 135)
  2034. Public sVBeachN2 As New Location("North Vespucci Beach", New Vector3(-1345.2, -1205.1, 4.2), LocationType.Sport, New Vector3(-1367.04, -1196.21, 4.45), 212)
  2035. Public sDPBeachN As New Location("North Del Perro Beach", New Vector3(-1862.15, -616.73, 10.76), LocationType.Sport, New Vector3(-1868.61, -631.09, 11.09), 130)
  2036. Public MirrorPark As New Location("Mirror Park", New Vector3(1040.04, -531.29, 60.78), LocationType.Sport, New Vector3(1046.1, -535.54, 61.03), 207)
  2037. Public PuertaDelSol As New Location("Puerta Del Sol", New Vector3(-816.06, -133.44, 4.62), LocationType.Sport, New Vector3(-816.41, -1346.46, 5.15), 48)
  2038. Public KoiSpa As New Location("Koi Retreat & Spa", New Vector3(-1047.08, -1467.7, 4.6), LocationType.Sport, New Vector3(-1040.63, -1474.9, 5.6), 53)
  2039. Public ParkSheld As New Location("N Sheldon Ave Park", New Vector3(-807.1, 826.7, 202.6), LocationType.Sport, New Vector3(-805.7, 840.9, 203.5), 359)
  2040. Public GWCGolf As New Location("GWC and Golfing Society", New Vector3(-1125.4, 380.2, 70), LocationType.Sport, New Vector3(-1139.8, 376.2, 71.3), 313)
  2041. Public InnocencePark As New Location("Innocence Blvd Park", New Vector3(385.2, -1552.2, 28.8), LocationType.Sport, New Vector3(387.1, -1541, 29.3), 146) With {.PedEnd = New Vector3(397.3, -1523.3, 29.3)}
  2042. Public BJSmith As New Location("B.J. Smith Rec Center & Park", New Vector3(-212.8, -1495.5, 30.9), LocationType.Sport, New Vector3(-223.7, -1499.6, 32), 301) With {.PedEnd = New Vector3(-239.1, -1515.4, 33.4)}
  2043. Public MuscGym As New Location("Muscle Gymnasium", New Vector3(124.6, 348.7, 111.7), LocationType.Sport, New Vector3(127.9, 342.3, 111.9), 29)
  2044. Public SalvMount As New Location("Salvation Mountain", New Vector3(2478.1, 3819.9, 39.8), LocationType.Sport, New Vector3(2481.7, 3808.6, 40.3), 26)
  2045. Public LagoZanWet As New Location("Lago Zancudo Wetlands Trail", New Vector3(-2208.3, 2317.8, 32.4), LocationType.Sport, New Vector3(-2211.8, 2322.4, 32.5), 11)
  2046. Public CottagePark As New Location("Cottage Park", New Vector3(-940, 299.9, 70.5), LocationType.Sport, New Vector3(-949.6, 302.7, 70.7), 265)
  2047. Public Whitewater As New Location("Whitewater Activity Center", New Vector3(-1502.9, 1495, 115.2), LocationType.Sport, New Vector3(-1505.5, 1511.7, 115.3), 250)
  2048.  
  2049. 'FAST FOOD
  2050. Public DPPUnA As New Location("Up-n-Atom, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1552.48, -440, 40.52), 229)
  2051. Public DPPTaco As New Location("Taco Bomb, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1552.48, -440, 40.52), 229)
  2052. Public DPPBean As New Location("Bean Machine, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1548.81, -435.8, 35.89), 240)
  2053. Public DPPChihu As New Location("Chihuahuha Hotdogs, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1534.29, -421.96, 35.59), 211)
  2054. Public DPPBite As New Location("Bite, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1540.61, -428.96, 35.59), 254)
  2055. Public DPPWig As New Location("Wigwam Burger, Del Perro Plaza", New Vector3(-1529.8, -444.44, 34.73), LocationType.FastFood, New Vector3(-1535.02, -451.73, 35.88), 308)
  2056. Public TacoLibre As New Location("Taco Libre", New Vector3(-1181.24, -1270.67, 5.57), LocationType.FastFood, New Vector3(-1169.86, -1264.5, 6.6), 152)
  2057. Public UnAVine As New Location("Up-n-Atom, Vinewood", New Vector3(70.47, 258.4, 108.45), LocationType.FastFood, New Vector3(78.34, 273.76, 110.21), 198)
  2058. Public WigVesp As New Location("Wigwam Burger, Vespucci", New Vector3(-850.75, -1149.78, 5.6), LocationType.FastFood, New Vector3(-861.85, -1142.63, 6.99), 234)
  2059. Public BeanLitSeo As New Location("Bean Machine, Little Seoul", New Vector3(-826.09, -641.22, 26.91), LocationType.FastFood, New Vector3(-839, -609.28, 29.03), 146)
  2060. Public SHoLitSeo As New Location("S. Ho Korean Noodle House, Little Seoul", New Vector3(-826.09, -641.22, 26.91), LocationType.FastFood, New Vector3(-798.27, -635.43, 29.03), 100)
  2061. Public NoodlLS As New Location("Noodle Exchange, Legion Square", New Vector3(260.26, -970.32, 28.7), LocationType.FastFood, New Vector3(272.12, -964.79, 29.3), 42)
  2062. Public CoolBeansLS As New Location("Cool Beans, Legion Square", New Vector3(260.26, -970.32, 28.7), LocationType.FastFood, New Vector3(263.08, -981.74, 29.36), 86)
  2063. Public CoolBeansVSP As New Location("Cool Beans, Vespucci", New Vector3(-1264.1, -893, 11.2), LocationType.FastFood, New Vector3(-1267.9, -878.4, 11.9), 209)
  2064. Public CoolBeansMP As New Location("Cool Beans, Mirror Park", New Vector3(1195.04, -403.86, 67.56), LocationType.FastFood, New Vector3(1181.57, -393.69, 68.02), 227)
  2065. Public Hornys As New Location("Horny's, Mirror Park", New Vector3(1239.12, -376.58, 68.6), LocationType.FastFood, New Vector3(1241.25, -367.15, 69.08), 176)
  2066. Public BSDP As New Location("Burger Shot, Del Perro", New Vector3(-1205, -878.4, 12.8), LocationType.FastFood, New Vector3(-1198, -883.9, 13.8), 33)
  2067. Public CocoCafe As New Location("Coconut Cafe, Vespucci", New Vector3(-1104.8, -1451.3, 4.6), LocationType.FastFood, New Vector3(-1110.8, -1453.1, 5.1), 252)
  2068. Public IceMaiden As New Location("Icemaiden, Vespucci", New Vector3(-1173.7, -1428.4, 4), LocationType.FastFood, New Vector3(-1171.9, -1434.6, 4.4), 28)
  2069. Public MusclePeach As New Location("Muscle Peach Cafe, Vespucci", New Vector3(-1187.5, -1528.6, 4), LocationType.FastFood, New Vector3(-1186.9, -1533.7, 4.4), 5)
  2070. Public HeartyTaco As New Location("Hearty Taco, Mirror Park", New Vector3(1096.5, -370.1, 66.7), LocationType.FastFood, New Vector3(1093.2, -363.9, 67), 172)
  2071. Public CaseysDiner As New Location("Casey's Diner", New Vector3(781.8, -750.6, 26.8), LocationType.FastFood, New Vector3(792.3, -737.9, 27.5), 119)
  2072. Public BeanVine As New Location("Bean Machine on Eclipse", New Vector3(-628.9, 254.4, 81.1), LocationType.FastFood, New Vector3(-628.2, 239, 81.9), 90)
  2073. Public RingFire As New Location("Ring of Fire Chili House", New Vector3(185.7, -1426.9, 28.8), LocationType.FastFood, New Vector3(177, -1437.5, 29.2), 327)
  2074. Public LuckyPluck As New Location("Lucky Plucker Chicken", New Vector3(119.2, -1455.7, 28.8), LocationType.FastFood, New Vector3(132.6, -1462.2, 29.4), 46)
  2075. Public VacaLoco As New Location("La Vaca Loco Burgers", New Vector3(128.6, -1549.8, 28.9), LocationType.FastFood, New Vector3(138.9, -1542.3, 29.1), 225)
  2076. Public TacoFarmer As New Location("The Taco Farmer", New Vector3(-2.1, -1600.4, 28.8), LocationType.FastFood, New Vector3(4.5, -1606, 29.3), 286)
  2077. Public BishopsChicken As New Location("Bishop's Chicken", New Vector3(161.3, -1618.2, 28.8), LocationType.FastFood, New Vector3(169.2, -1633.7, 29.3), 32)
  2078. Public SanAnTaq As New Location("San An Taqueria", New Vector3(988.3, -1411.2, 30.9), LocationType.FastFood, New Vector3(980.2, -397.9, 31.5), 206)
  2079.  
  2080. 'RESTAURANT
  2081. Public LaSpada As New Location("La Spada", New Vector3(-1046.724, -1398.146, 4.949), LocationType.Restaurant, New Vector3(-1038.01, -1396.84, 5.55), 84)
  2082. Public ChebsEaterie As New Location("Chebs Eaterie", New Vector3(-730.21, -330.45, 35), LocationType.Restaurant, New Vector3(-735.26, -319.63, 36.22), 187)
  2083. Public CafeRedemption As New Location("Cafe Redemption", New Vector3(-641.08, -308.14, 34.21), LocationType.Restaurant, New Vector3(-634.26, -302.17, 35.06), 131)
  2084. Public LastTrain As New Location("Last Train In Los Santos", New Vector3(-364.02, 251.64, 83.9), LocationType.Restaurant, New Vector3(-369.1, 267.09, 84.84), 186)
  2085. Public AlDentV As New Location("Al Dente's, Vespucci", New Vector3(-1184.04, -1419.9, 3.98), LocationType.Restaurant, New Vector3(-1186.5, -1413.4, 4.4), 199)
  2086. Public PrawnViv As New Location("Prawn Vivant, Vespucci", New Vector3(-1227.5, -1096.9, 7.6), LocationType.Restaurant, New Vector3(-1221.8, -1096.2, 8.1), 107)
  2087. Public Hedera As New Location("Hedera", New Vector3(-1362.3, -800.6, 19), LocationType.Restaurant, New Vector3(-1357.2, -792, 20.2), 135)
  2088. Public PescadoRojo As New Location("Pescado Rojo", New Vector3(-1424.1, -724.1, 23.2), LocationType.Restaurant, New Vector3(-1426.1, -719.1, 23.5), 191)
  2089. Public Sumac As New Location("Sumac", New Vector3(-1463.7, -715.8, 24.9), LocationType.Restaurant, New Vector3(-1463.4, -704.9, 26.8), 151)
  2090. Public ChineseSS As New Location("Chinese Restaurant, Sandy Shores", New Vector3(1887.2, 3708.8, 32.6), LocationType.Restaurant, New Vector3(1893.9, 3714.2, 32.8), 132)
  2091. Public ParkJung As New Location("Park Jung Restaurant", New Vector3(-684.3, -885.7, 24.4), LocationType.Restaurant, New Vector3(-654, -885.1, 24.7), 258)
  2092. Public HitNRun As New Location("Hit'n'Run Coffee", New Vector3(-553.2, -679.2, 32.9), LocationType.Restaurant, New Vector3(-566.6, -679.8, 32.4), 331)
  2093. Public LettuceBe As New Location("Lettuce Be Restaurant", New Vector3(-17.2, -116.7, 56.6), LocationType.Restaurant, New Vector3(-14.5, -110.4, 56.8), 171)
  2094. Public Periscope As New Location("Periscope Restaurant", New Vector3(-481.4, -9, 44.5), LocationType.Restaurant, New Vector3(-482.6, -17.3, 45.1), 350)
  2095. Public Spitroasters As New Location("Spitroasters Meathouse", New Vector3(-242.9, 272.8, 91.2), LocationType.Restaurant, New Vector3(-242.1, 279.3, 92), 189)
  2096. Public LasCuadras As New Location("Las Cuadras Deli", New Vector3(-1448.9, -330.2, 43.7), LocationType.Restaurant, New Vector3(-1471.7, -329.9, 44.8), 308)
  2097. Public GroundPound As New Location("Ground & Pound Cafe", New Vector3(368.5, -1037, 28.5), LocationType.Restaurant, New Vector3(370.6, -1028.1, 29.3), 176)
  2098. Public LesBianc1 As New Location("Les Bianco, West Vinewood", New Vector3(-717.1, 250.2, 79.3), LocationType.Restaurant, New Vector3(-718.7, 256.5, 79.9), 207)
  2099. Public Haute As New Location("Haute Restaurant", New Vector3(17.4, 234.4, 109), LocationType.Restaurant, New Vector3(4.5, 242, 109.6), 284)
  2100. Public PinkSand As New Location("The Pink Sandwich", New Vector3(104.8, 219.9, 107.4), LocationType.Restaurant, New Vector3(101, 210.1, 107.8), 334)
  2101. Public CafeVespucci As New Location("Cafe Vespucci", New Vector3(-1409.3, -154.5, 47.2), LocationType.Restaurant, New Vector3(-1413, -139.7, 48.8), 195)
  2102.  
  2103. 'BAR
  2104. Public PipelineInn As New Location("Pipeline Inn", New Vector3(-2182.395, -391.984, 12.83), LocationType.Bar, New Vector3(-2192.54, -389.54, 13.47), 249)
  2105. Public EclipseLounge As New Location("Eclipse Lounge", New Vector3(-83, 246.52, 99.77), LocationType.Bar, New Vector3(-84.96, 235.74, 100.56), 2)
  2106. Public MojitoInn As New Location("Mojito Inn, Paleto Bay", New Vector3(-130.08, 6396.05, 30.88), LocationType.Bar, New Vector3(-121.04, 6394.28, 31.49), 82)
  2107. Public Henhouse As New Location("The Hen House, Paleto Bay", New Vector3(-295.27, 6248.5, 30.82), LocationType.Bar, New Vector3(-295.15, 6259.08, 31.49), 174)
  2108. Public BayviewLodge As New Location("Bayview Lodge, Paleto Bay", New Vector3(-700, 5816.39, 16.68), LocationType.Bar, New Vector3(-697.98, 5802.34, 17.33), 54)
  2109. Public Sightings As New Location("Sightings Bar & Restaurant", New Vector3(-865.79, -2543.2, 13.33), LocationType.Bar, New Vector3(-886.79, -2536.09, 14.55), 240)
  2110. Public Tequi As New Location("Tequi-La-La", New Vector3(-564.86, 267.92, 82.43), LocationType.Bar, New Vector3(-567.94, 274.83, 83.02), 194)
  2111. Public DungeonCrawler As New Location("Dungeon Crawler", New Vector3(-259.71, 252.11, 90.59), LocationType.Bar, New Vector3(-264.45, 245.73, 90.77), 344)
  2112. Public Cockatoos As New Location("Cockatoos Nightclub", New Vector3(-421.99, -34.9, 45.75), LocationType.Bar, New Vector3(-430.12, -24.4, 46.23), 274)
  2113. Public PenalCol As New Location("Penal Colony Nightclub", New Vector3(-536.57, -64.83, 40.7), LocationType.Bar, New Vector3(-531.01, -62.84, 41.02), 139)
  2114. Public RobsChum As New Location("Rob's Liquor, Chumash", New Vector3(-2981.17, 389.71, 14.14), LocationType.Bar, New Vector3(-2968.54, 390.26, 15.04), 292)
  2115. Public RobsVes As New Location("Rob's Liquor, Vespucci", New Vector3(-1230.02, -896.64, 11.43), LocationType.Bar, New Vector3(-1223.81, -906.32, 12.33), 229)
  2116. Public RobsDP As New Location("Rob's Liquor, Del Perro", New Vector3(-1499.01, -394.84, 38.71), LocationType.Bar, New Vector3(-1487.55, -379.76, 40.16), 330)
  2117. Public Bahama As New Location("Bahama Mama's West", New Vector3(-1394.2, -581.62, 29.47), LocationType.Bar, New Vector3(-1389.47, -586.25, 30.26), 10)
  2118. Public Chaps As New Location("Chaps Nightclub", New Vector3(-475.51, -101.19, 38.35), LocationType.Bar, New Vector3(-473.49, -94.59, 39.28), 164)
  2119. Public Singletons As New Location("Singletons Bar", New Vector3(233.21, 301.46, 105.17), LocationType.Bar, New Vector3(221.6, 307.5, 105.57), 194)
  2120. Public Clappers As New Location("Clappers", New Vector3(405.86, 131.85, 101.36), LocationType.Bar, New Vector3(412.27, 150.72, 103.21), 161)
  2121. Public MirrParTav As New Location("Mirror Park Tavern", New Vector3(1209.94, -415.29, 67.26), LocationType.Bar, New Vector3(1217.94, -416.8, 67.78), 78)
  2122. Public RobsMurr As New Location("Rob's Liquor, Murietta Heights", New Vector3(1149.2, -980.4, 45.7), LocationType.Bar, New Vector3(1136.3, -979.4, 46.4), 25)
  2123. Public HiMen As New Location("Hi-Men Bar", New Vector3(500, -1544.3, 28.8), LocationType.Bar, New Vector3(494.2, -1542.4, 29.3), 257)
  2124. Public BrewersDrop As New Location("Brewer's Drop Liquor Store", New Vector3(89.6, -1315.4, 28.8), LocationType.Bar, New Vector3(98.9, -1309.5, 29.3), 122)
  2125. Public BrougeLiqu As New Location("Brouge Liquor Store", New Vector3(222, -1739.9, 28.4), LocationType.Bar, New Vector3(225.6, -1749.9, 29.3), 33)
  2126. Public Pitchers As New Location("Pitchers On Vinewood", New Vector3(229.1, 347.1, 105.1), LocationType.Bar, New Vector3(225, 337.6, 105.6), 343)
  2127. Public LiquorJr As New Location("Liquor Jr, Harmony", New Vector3(576.3, 2684.5, 41.4), LocationType.Bar, New Vector3(579.5, 2678.2, 41.8), 29)
  2128. Public Scoops As New Location("Scoops Liquor Barn, E. Harmony", New Vector3(1166.1, 2692.2, 37.5), LocationType.Bar, New Vector3(1166.2, 2708.5, 38.2), 3)
  2129. Public Vault As New Location("The Vault", New Vector3(243.9, -1062.2, 28.5), LocationType.Bar, New Vector3(243.3, -1073.7, 29.3), 346)
  2130. Public Shenanigan As New Location("Shenanigan's Bar", New Vector3(246.6, -1009.4, 28.4), LocationType.Bar, New Vector3(254.9, -1013.4, 29.3), 69)
  2131.  
  2132. 'SHOPPING
  2133. Public BobMulet As New Location("Bob Mulet Hair & Beauty", New Vector3(-830.47, -190.49, 36.74), LocationType.Shopping, New Vector3(-812.96, -184.69, 37.57), 36)
  2134. Public PonsonPD As New Location("Ponsonbys Portola Drive", New Vector3(-722.99, -162.11, 36.22), LocationType.Shopping, New Vector3(-711.15, -152.5, 37.42), 280)
  2135. Public ChumSU As New Location("SubUrban, Chumash Plaza", New Vector3(-3153.66, 1062.2, 20.25), LocationType.Shopping, New Vector3(-3177.78, 1037.39, 20.86), 341)
  2136. Public ChumInk As New Location("Ink Inc, Chumash Plaza", New Vector3(-3153.66, 1062.2, 20.25), LocationType.Shopping, New Vector3(-3169.05, 1076.69, 20.83), 166)
  2137. Public ChumAmmu As New Location("AmmuNation, Chumash Plaza", New Vector3(-3153.66, 1062.2, 20.25), LocationType.Shopping, New Vector3(-3171.64, 1087.57, 20.84), 44)
  2138. Public ChumNelsons As New Location("Nelson's General Store, Chumash Plaza", New Vector3(-3153.66, 1062.2, 20.25), LocationType.Shopping, New Vector3(-3152.25, 1110.59, 20.87), 232)
  2139. Public PonsonRP As New Location("Ponsonbys Rockford Plaza", New Vector3(-148.33, -308.77, 37.83), LocationType.Shopping, New Vector3(-168.03, -299.35, 39.73), 306)
  2140. Public JonnyTung As New Location("Jonny Tung", New Vector3(-611.62, -316.21, 34), LocationType.Shopping, New Vector3(-620.14, -309.45, 34.82), 162)
  2141. Public HelgaKrepp As New Location("Helga Kreppsohle", New Vector3(-647.68, -297.63, 34.51), LocationType.Shopping, New Vector3(-638.52, -293.33, 35.3), 109)
  2142. Public Dalique As New Location("Dalique", New Vector3(-647.68, -297.63, 34.51), LocationType.Shopping, New Vector3(-643.21, -285.69, 35.5), 117)
  2143. Public WinfreyCasti As New Location("Winfrey Castiglione", New Vector3(-659.29, -276.9, 35.02), LocationType.Shopping, New Vector3(-649.25, -276.35, 35.73), 95)
  2144. Public LittlePortola As New Location("Little Portola", New Vector3(-676.69, -215.97, 36.31), LocationType.Shopping, New Vector3(-662.16, -227.05, 37.47), 53)
  2145. Public ArirangPlaza As New Location("Arirang Plaza", New Vector3(-688.49, -826.51, 23.15), LocationType.Shopping, New Vector3(-690.75, -813.6, 23.93), 179)
  2146. Public SimmetAlley As New Location("Simmet Alley", New Vector3(455.45, -820.15, 27.07), LocationType.Shopping, New Vector3(460.21, -794.62, 27.36), 89)
  2147. Public Krapea As New Location("Krapea, Textile City", New Vector3(330.75, -772.94, 28.68), LocationType.Shopping, New Vector3(337.8, -777.29, 29.27), 69)
  2148. Public Chu247 As New Location("24-7, Chumash Family Pier", New Vector3(-3235.04, 1005.12, 11.85), LocationType.Shopping, New Vector3(-3243.35, 1002.05, 12.83), 173)
  2149. Public ChuHang As New Location("Hang Ten, Chumash", New Vector3(-2977.1, 433.89, 14.33), LocationType.Shopping, New Vector3(-2965.07, 432.85, 15.28), 94)
  2150. Public ChuTide As New Location("Tidemarks, Chumash", New Vector3(-2976.36, 457.16, 14.43), LocationType.Shopping, New Vector3(-2963.84, 454.82, 15.32), 91)
  2151. Public PonsonMW As New Location("Ponsonbys Morningwood", New Vector3(-1456.74, -225.29, 48.34), LocationType.Shopping, New Vector3(-1451.61, -241.21, 49.81), 321)
  2152. Public MexMark As New Location("Mexican Market", New Vector3(402.8, -382.98, 46.06), LocationType.Shopping, New Vector3(392.42, -368.65, 46.81), 217)
  2153. Public DidierPH As New Location("Didier Sachs, Pillbox Hill", New Vector3(-226.51, -962.32, 28.45), LocationType.Shopping, New Vector3(-248.98, -954.6, 31.22), 260)
  2154. Public HawSn As New Location("Hawaiian Snow, Alta", New Vector3(278.99, -228.33, 53.27), LocationType.Shopping, New Vector3(281.56, -220.32, 53.98), 147)
  2155. Public WhWid As New Location("White Widow, Alta", New Vector3(211.96, -230.93, 53.13), LocationType.Shopping, New Vector3(202.15, -239.65, 53.97), 308)
  2156. Public PillRH As New Location("PillPharm, Rockford Hills", New Vector3(-382.72, -400.09, 30.95), LocationType.Shopping, New Vector3(-389.93, -421.66, 31.62), 343)
  2157. Public VPAmmu As New Location("AmmuNation, Vinewood Plaza", New Vector3(237.52, -44.36, 69.28), LocationType.Shopping, New Vector3(251.34, -49.2, 69.94), 45)
  2158. Public Freds As New Location("Fred's Store", New Vector3(337.57, 132.14, 102.6), LocationType.Shopping, New Vector3(333.23, 119.31, 104.31), 310)
  2159. Public BlazingTat As New Location("Blazing Tattoo, Vinewood", New Vector3(316.39, 165.29, 103.28), LocationType.Shopping, New Vector3(320.9, 183.07, 103.59), 221)
  2160. Public DavisMM As New Location("Davis Mega Mall", New Vector3(68.09, -1707.57, 28.67), LocationType.Shopping, New Vector3(61.38, -1728.26, 29.53), 46)
  2161. Public VBSidewMark As New Location("Vespucci Beach Sidewalk Market", New Vector3(-1208.53, -1444.11, 3.9), LocationType.Shopping, New Vector3(-1237.16, -1468.65, 4.29), 126)
  2162. Public ThePit As New Location("The Pit", New Vector3(-1163.91, -1415.34, 4.38), LocationType.Shopping, New Vector3(-1155.54, -1426.46, 4.95), 319)
  2163. Public VespMall As New Location("Vespucci Mall", New Vector3(-803.1, -1095.8, 10.4), LocationType.Shopping, New Vector3(-824, -1084.3, 11.1), 256)
  2164. Public Harmony247 As New Location("24-7 Supermarket, Harmony", New Vector3(542.8, 2680, 42), LocationType.Shopping, New Vector3(547.7, 2669.5, 42.2), 273)
  2165. Public Gabrielas As New Location("Gabriela's Market, Mirror Park", New Vector3(1175, -280.3, 68.5), LocationType.Shopping, New Vector3(1168.8, -290.9, 69), 329)
  2166. Public Leopolds As New Location("Leopolds Rockford Hills", New Vector3(-692.9, -372.1, 33.7), LocationType.Shopping, New Vector3(-697.8, -379.8, 34.5), 334)
  2167. Public EchorockPl As New Location("Echorock Shopping Plaza", New Vector3(94.3, -185.8, 54.3), LocationType.Shopping, New Vector3(106.5, -206, 54.6), 37)
  2168. Public LuxuryAutos As New Location("Luxury Autos, Rockford Hills", New Vector3(-809.7, -227.5, 36.7), LocationType.Shopping, New Vector3(-803.4, -224.2, 37.2), 113)
  2169. Public Covgari As New Location("Covgari", New Vector3(-778.6, -287.2, 36.5), LocationType.Shopping, New Vector3(-770.7, -287.2, 37.1), 90)
  2170. Public Straw247 As New Location("24-7, Strawberry", New Vector3(25.2, -1357.1, 28.8), LocationType.Shopping, New Vector3(26.6, -1345.5, 29.5), 96)
  2171. Public DiscJew As New Location("Discount Jewels", New Vector3(136.4, -1761.5, 28.5), LocationType.Shopping, New Vector3(130.9, -1771.8, 29.7), 320)
  2172. Public AtomicSvc As New Location("Atomic Service Center", New Vector3(494.8, -1877.9, 25.8), LocationType.Shopping, New Vector3(487, -1878.3, 26.2), 272)
  2173. Public AmmuCypress As New Location("AmmuNation, Cypress Flats", New Vector3(813.7, -2133, 28.9), LocationType.Shopping, New Vector3(810.6, -2156.6, 29.6), 171)
  2174. Public ChambMall As New Location("Chamberlain Mall", New Vector3(96.1, -1379.5, 28.8), LocationType.Shopping, New Vector3(76, -1393.2, 29.4), 100)
  2175. Public EclipsePharm As New Location("Eclipse Pharmacy", New Vector3(1217, -389.1, 68), LocationType.Shopping, New Vector3(1224.4, -390.9, 68.7), 54)
  2176. Public ChicosHyper As New Location("Chico's Hypermarket, Mirror Park", New Vector3(1088.5, -764.5, 57.3), LocationType.Shopping, New Vector3(1088.6, -775.7, 58.3), 1)
  2177. Public LeroysElec As New Location("Leroy's Electricals", New Vector3(1128.5, -354.3, 66.8), LocationType.Shopping, New Vector3(1124.6, -345.5, 67.1), 206)
  2178. Public ARMarket As New Location("A&R Market", New Vector3(-1370, -970.6, 8.5), LocationType.Shopping, New Vector3(-1359.9, -963.8, 9.7), 133)
  2179. Public SwallowDP As New Location("Swallow, Del Perro", New Vector3(-1442.5, -606.2, 30.5), LocationType.Shopping, New Vector3(-1433.6, -612.9, 30.8), 58)
  2180. Public DPPlaza As New Location("Del Perro Plaza", New Vector3(-1408.5, -732.9, 23.3), LocationType.Shopping, New Vector3(-1392.4, -747.2, 24.6), 108)
  2181. Public DolPilHarmony As New Location("Dollar Pills, Harmony", New Vector3(590.4, 2730.5, 41.7), LocationType.Shopping, New Vector3(591.3, 2743.6, 42), 186)
  2182. Public Route68Store As New Location("Route 68 Store, E. Harmony", New Vector3(1198.4, 267.2, 37.4), LocationType.Shopping, New Vector3(1201.9, 2655.4, 37.9), 325)
  2183. Public LarrysRV As New Location("Larry's RV Sales, E. Harmony", New Vector3(1234.3, 2714.7, 37.6), LocationType.Shopping, New Vector3(1224.4, 2726.8, 38), 204)
  2184. Public GrapeSuper As New Location("Grapeseed Supermarket", New Vector3(1702, 4801.4, 41.4), LocationType.Shopping, New Vector3(1706.2, 4792.6, 42), 87)
  2185. Public AlamoFruit As New Location("Alamo Fruit Market", New Vector3(1800.7, 4586, 36.6), LocationType.Shopping, New Vector3(1792.6, 4593.4, 37.7), 189)
  2186. Public DonsPaleto As New Location("Don's Country Store", New Vector3(158.6, 6620.2, 31.5), LocationType.Shopping, New Vector3(161.8, 6635.9, 31.6), 132)
  2187. Public BincoVesp As New Location("Binco, Vespucci Mall", New Vector3(-812.9, -1083.1, 10.8), LocationType.Shopping, New Vector3(-819.4, -1073.6, 11.3), 193)
  2188. Public AmmuLittleSeoul As New Location("AmmuNation, Little Seoul", New Vector3(-663.2, -952.3, 21), LocationType.Shopping, New Vector3(-661, -940.8, 21.8), 128)
  2189. Public SaveACent As New Location("Save-A-Cent, Little Seoul", New Vector3(-552.9, -847, 27.7), LocationType.Shopping, New Vector3(-551.9, -854.7, 28.2), 6)
  2190. Public LookSee As New Location("Look-See Opticians, Little Seoul", New Vector3(-543.3, -847.3, 28.5), LocationType.Shopping, New Vector3(-544.2, -853.7, 28.8), 3)
  2191. Public KoreanPlaza As New Location("Korean Plaza", New Vector3(-588.7, -1103.5, 21.9), LocationType.Shopping, New Vector3(-600.9, -1111.2, 22.3), 277)
  2192. Public GingerMall As New Location("Ginger Mall", New Vector3(-615.4, -1019.1, 21.6), LocationType.Shopping, New Vector3(-604.2, -1018.2, 22.3), 359)
  2193. Public TimVapid As New Location("Tim Vapid", New Vector3(-549.7, -358.3, 35), LocationType.Shopping, New Vector3(-549.5, -345.9, 35.2), 233)
  2194. Public TSLC As New Location("TSLC", New Vector3(-615, -351.1, 34.5), LocationType.Shopping, New Vector3(-601.9, -347.8, 35.2), 109)
  2195. Public Pendulus As New Location("Pendulus", New Vector3(-572.6, -316.7, 34.7), LocationType.Shopping, New Vector3(-570.2, -323.8, 35.1), 28)
  2196. Public RockfordPlaza As New Location("Rockford Plaza Underground Entrance", New Vector3(-158.2, -162.9, 43.4), LocationType.Shopping, New Vector3(-150.7, -164.8, 43.6), 78)
  2197. Public HairHawick As New Location("Hair on Hawick", New Vector3(-32.1, -136.1, 56.8), LocationType.Shopping, New Vector3(-33.9, -155.2, 57.1), 346)
  2198. Public Kushy As New Location("Kushy Farmacy", New Vector3(-87, -90.5, 57.5), LocationType.Shopping, New Vector3(-87.3, -84.1, 57.8), 212)
  2199. Public ThorsToys As New Location("Thor's Toys", New Vector3(-129, -77.8, 55), LocationType.Shopping, New Vector3(-124.8, -71.6, 56), 152)
  2200. Public GuidoZen As New Location("Guido Zenitalia", New Vector3(-635.4, -174.6, 36.9), LocationType.Shopping, New Vector3(-645.9, -177.5, 37.8), 280)
  2201. Public VineSouv As New Location("Vinewood Souvenir", New Vector3(177, 189.7, 105.2), LocationType.Shopping, New Vector3(172.7, 183.3, 105.7), 341)
  2202. Public MissTVine As New Location("Miss T, Vinewood", New Vector3(222.5, 173.7, 104.9), LocationType.Shopping, New Vector3(227, 164.3, 105.3), 350)
  2203. Public Vankhov As New Location("Vankhov Jewelry", New Vector3(-1381.8, -281.5, 42.6), LocationType.Shopping, New Vector3(-1377.3, -284.7, 43.1), 33)
  2204. Public AmmuMW As New Location("AmmuNation, Morningwood", New Vector3(-1323.1, -392.5, 36.1), LocationType.Shopping, New Vector3(-1311.6, -393.9, 36.7), 27)
  2205. Public LongPig As New Location("Long Pig Mini Market", New Vector3(-290.5, -1330.2, 30.8), LocationType.Shopping, New Vector3(-297.6, -1332.6, 31.3), 316)
  2206.  
  2207. 'ENTERTAINMENT
  2208. Public DelPerroPier As New Location("Del Perro Pier", New Vector3(-1624.56, -1008.23, 12.4), LocationType.Entertainment, New Vector3(-1638, -1012.97, 13.12), 346) With {.PedEnd = New Vector3(-1841.98, -1213.19, 13.02)}
  2209. Public Tramway As New Location("Pala Springs Aerial Tramway", New Vector3(-771.53, 5582.98, 33.01), LocationType.Entertainment, New Vector3(-755.66, 5583.63, 36.71), 91) With {.PedEnd = New Vector3(-745.23, 5594.77, 41.65)}
  2210. Public LSGC As New Location("Los Santos Gun Club", New Vector3(16.86, -1125.85, 29.3), LocationType.Entertainment, New Vector3(20.24, -1107.24, 29.8), 173)
  2211. Public MazeBankArena As New Location("Maze Bank Arena", New Vector3(-235.91, -1863.7, 28.03), LocationType.Entertainment, New Vector3(-260.4, -1897.91, 27.76), 8)
  2212. Public DPBeachS As New Location("South Del Perro Beach", New Vector3(-1457.92, -963.99, 6.75), LocationType.Entertainment, New Vector3(-1463.03, -979.96, 6.91), 181)
  2213. Public VBeachN1 As New Location("North Vespucci Beach", New Vector3(-1400.62, -1028.97, 3.88), LocationType.Entertainment, New Vector3(-1413.8, -1046.67, 4.62), 135)
  2214. Public VBeachN2 As New Location("North Vespucci Beach", New Vector3(-1345.2, -1205.1, 4.2), LocationType.Entertainment, New Vector3(-1367.04, -1196.21, 4.45), 212)
  2215. Public SplitSides As New Location("Split Sides West", New Vector3(-429.43, 252.64, 82.51), LocationType.Entertainment, New Vector3(-423.71, 259.76, 83.1), 167)
  2216. Public ChuFamPier As New Location("Chumash Family Pier", New Vector3(-3235.25, 968.84, 12.59), LocationType.Entertainment, New Vector3(-3239.96, 971.7, 12.7), 90) With {.PedEnd = New Vector3(-3426.4, 967.81, 8.35)}
  2217. Public Kortz As New Location("Kortz Center", New Vector3(-2296.4, 376.32, 173.75), LocationType.Entertainment, New Vector3(-2288.4, 353.93, 174.6), 3)
  2218. Public Galileo As New Location("Galileo Observatory", New Vector3(-411.51, 1174.21, 324.92), LocationType.Entertainment, New Vector3(-415.25, 1166.59, 325.85), 340)
  2219. Public BetsyPav As New Location("Betsy O'Neil Pavilion", New Vector3(-548.26, -648.62, 32.42), LocationType.Entertainment, New Vector3(-555.76, -620.95, 34.68), 183)
  2220. Public SAGOMA As New Location("S.A. Gallery of Modern Art", New Vector3(-424.08, 13.09, 45.75), LocationType.Entertainment, New Vector3(-424.55, 22.97, 46.26), 178)
  2221. Public Casino As New Location("Be Lucky Casino", New Vector3(919.58, 48.24, 90.39), LocationType.Entertainment, New Vector3(929.17, 42.99, 81.09), 59)
  2222. Public DPPierNorth As New Location("Del Perro Pier, North Entrance", New Vector3(-1650.6, -951.3, 7.4), LocationType.Entertainment, New Vector3(-1664.32, -967.68, 7.63), 321) With {.PedEnd = New Vector3(-1673.9, -997.3, 7.4)}
  2223. Public Bishops As New Location("Bishop's WTF", New Vector3(59.8, 233.7, 108.8), LocationType.Entertainment, New Vector3(58.5, 224.6, 109.3), 345)
  2224. Public RanchoTowers As New Location("Rancho Towers", New Vector3(386.9, -2148.7, 15.9), LocationType.Entertainment, New Vector3(378.9, -2139.5, 16.3), 200) With {.PedEnd = New Vector3(358.8, -2118.8, 16)}
  2225. Public DavisLib As New Location("Davis Public Library", New Vector3(238.5, -1573, 28.8), LocationType.Entertainment, New Vector3(252.7, -1594.1, 31.5), 328)
  2226. Public VineBowl As New Location("Vinewood Bowl", New Vector3(818.2, 559, 125.4), LocationType.Entertainment, New Vector3(815.1, 544.5, 125.9), 322)
  2227. Public DPBLVDG As New Location("Del Perro Blvd Gallery", New Vector3(-453.6, -11, 45), LocationType.Entertainment, New Vector3(-456.2, -19.1, 46.1), 345)
  2228. Public HardcoreComicStore As New Location("Hardcore Comic Store", New Vector3(-143.7, 243.8, 94.2), LocationType.Entertainment, New Vector3(-143.5, 229.7, 94.9), 2)
  2229. Public LSPubLibrary As New Location("Los Santos Public Library", New Vector3(-579, -72.5, 41.3), LocationType.Entertainment, New Vector3(-587.5, -89.5, 42.3), 343) With {.PedEnd = New Vector3(-566.1, -118.7, 40)}
  2230.  
  2231. 'THEATER
  2232. Public LosSantosTheater As New Location("Los Santos Theater", New Vector3(345.33, -867.2, 28.72), LocationType.Theater, New Vector3(353.7, -874.09, 29.29), 8)
  2233. Public TenCentTheater As New Location("Ten Cent Theater", New Vector3(401.16, -711.92, 28.7), LocationType.Theater, New Vector3(394.68, -710.04, 29.28), 254)
  2234. Public TivoliTheater As New Location("Tivoli Theater", New Vector3(-1430.66, -193.99, 46.59), LocationType.Theater, New Vector3(-1423.98, -213.35, 46.5), 359)
  2235. Public MorningwoodTheater As New Location("Morningwood Theater", New Vector3(-1389.53, -190.44, 46.12), LocationType.Theater, New Vector3(-1372.27, -173.32, 47.47), 84)
  2236. Public Whirly As New Location("Whirlygig Theater", New Vector3(306.1, 145.38, 103.31), LocationType.Theater, New Vector3(303.21, 136.62, 103.81), 337)
  2237. Public Oriental As New Location("Oriental Theater", New Vector3(292.32, 176, 103.7), LocationType.Theater, New Vector3(292.3, 192.13, 104.37), 195)
  2238. Public Doppler As New Location("Doppler Theater", New Vector3(330.98, 161.02, 102.94), LocationType.Theater, New Vector3(337.21, 177.19, 103.12), 344)
  2239. Public Beacon As New Location("Beacon Theatre", New Vector3(461.9, -1448.7, 28.8), LocationType.Theater, New Vector3(461.3, -1456.8, 29.3), 12)
  2240. Public Sisy As New Location("Sisyphus Theater", New Vector3(232.7, 1173.1, 225.1), LocationType.Theater, New Vector3(225.8, 1173.3, 225.5), 285)
  2241. Public Valdez As New Location("Valdez Theater", New Vector3(-722.6, -667.4, 29.9), LocationType.Theater, New Vector3(-725.5, -686.8, 30.3), 5)
  2242. Public DorsetTh As New Location("Weasel Dorset Theater", New Vector3(-482.1, -388, 33.8), LocationType.Theater, New Vector3(-483.4, -400.9, 34.5), 344)
  2243.  
  2244. 'S CLUB
  2245. Public StripHornbills As New Location("Hornbill's", New Vector3(-380.469, 230.008, 83.622), LocationType.StripClub, New Vector3(-386.78, 220.33, 83.79), 6)
  2246. Public StripVanUni As New Location("Vanilla Unicorn", New Vector3(133.93, -1307.91, 28.28), LocationType.StripClub, New Vector3(127.26, -1289.09, 29.28), 206)
  2247. Public TBs As New Location("Tits n Bobs", New Vector3(311.6, -1294.7, 30.6), LocationType.StripClub, New Vector3(314.5, -1289.1, 30.9), 155)
  2248.  
  2249. 'OFFICE
  2250. Public LombankLittleSeoul As New Location("Lombank, Little Seoul", New Vector3(-688.22, -648.09, 30.37), LocationType.Office, New Vector3(-687.1, -617.62, 31.56), 157)
  2251. Public AuguryIns As New Location("Augury Insurance", New Vector3(-289.45, -412.25, 29.25), LocationType.Office, New Vector3(-296.18, -424.89, 30.24), 325)
  2252. Public IAA As New Location("International Affairs Agency", New Vector3(106.08, -611.18, 43.63), LocationType.Office, New Vector3(117.54, -622.52, 44.24), 53)
  2253. Public FIB As New Location("Federal Investigation Bureau", New Vector3(63.71, -727.4, 43.63), LocationType.Office, New Vector3(102.02, -742.66, 45.75), 103)
  2254. Public UD As New Location("Union Depository", New Vector3(-8.13, -741.36, 43.74), LocationType.Office, New Vector3(5.28, -709.38, 45.97), 184)
  2255. Public MB As New Location("Maze Bank Tower", New Vector3(-50.06, -785.19, 43.75), LocationType.Office, New Vector3(-66.16, -800.06, 44.23), 334)
  2256. Public DG As New Location("Daily Globe International", New Vector3(-300.64, -620.04, 33), LocationType.Office, New Vector3(-317.41, -610.01, 33.56), 250)
  2257. Public Weazel As New Location("Weazel News Studio", New Vector3(-621.96, -930.59, 21.84), LocationType.Office, New Vector3(-600.64, -929.9, 23.86), 95)
  2258. Public NooseLSIA As New Location("N.O.O.S.E. LSIA", New Vector3(-880.37, -2419.36, 13.36), LocationType.Office, New Vector3(-894.21, -2401.18, 14.02), 191)
  2259. Public BilgecoLSIA As New Location("Bilgeco Shipping Services", New Vector3(-1006.02, -2113.84, 11.37), LocationType.Office, New Vector3(-1024.47, -2127.24, 13.16), 307)
  2260. Public LSCustLSIA As New Location("Los Santos Customs, LSIA", New Vector3(-1132.49, -1989.56, 12.67), LocationType.Office, New Vector3(-1141.05, -1991.34, 13.16), 276)
  2261. Public BurtonHealth As New Location("Burton Health Center", New Vector3(-423.94, -67.88, 42.29), LocationType.Office, New Vector3(-431.83, -60.78, 43), 274)
  2262. Public ChumFleeca As New Location("Fleeca Bank, Chumash", New Vector3(-2974.37, 483.18, 14.55), LocationType.Office, New Vector3(-2967.19, 482.39, 15.69), 99)
  2263. Public CityHallDP As New Location("Del Perro City Hall", New Vector3(-1272.96, -560.89, 29.14), LocationType.Office, New Vector3(-1285.19, -566.24, 31.71), 307)
  2264. Public MazeOfficeDP As New Location("Maze Bank Office, Del Perro", New Vector3(-1401.03, -514.78, 31.03), LocationType.Office, New Vector3(-1382.44, -502.77, 33.16), 179)
  2265. Public LiveInv As New Location("Live Invader HQ", New Vector3(-1076.87, -265.67, 36.96), LocationType.Office, New Vector3(-1084.55, -262.85, 37.76), 238)
  2266. Public PenrisDT1 As New Location("Penris Tower, Downtown", New Vector3(148.62, -583.3, 43.21), LocationType.Office, New Vector3(155.67, -566.55, 43.89), 122)
  2267. Public PenrisDT2 As New Location("Penris Tower, Downtown", New Vector3(252.96, -569.05, 42.45), LocationType.Office, New Vector3(217.36, -564.97, 43.87), 297)
  2268. Public CityHallLS As New Location("Los Santos City Hall", New Vector3(257.4, -377.35, 43.84), LocationType.Office, New Vector3(251.39, -389.63, 45.4), 331) With {.PedEnd = New Vector3(235.62, -411.8, 48.11)}
  2269. Public LombankDT As New Location("Lombank Tower, Downtown", New Vector3(0.03, -947.8, 28.53), LocationType.Office, New Vector3(6.34, -934.49, 29.91), 120)
  2270. Public CityHallRH As New Location("Rockford Hills City Hall", New Vector3(-515.6, -265, 34.9), LocationType.Office, New Vector3(-519.76, -255.26, 35.65), 228) With {.PedEnd = New Vector3(-544.91, -205.23, 38.22)}
  2271. Public Slaughter3 As New Location("Slaughter, Slaughter & Slaughter", New Vector3(-243.19, -708.09, 33.06), LocationType.Office, New Vector3(-271.49, -703.8, 38.28), 272)
  2272. Public Schlongberg As New Location("Schlongberg Sachs", New Vector3(-232.97, -722.25, 33.06), LocationType.Office, New Vector3(-213.97, -728.8, 33.55), 82)
  2273. Public Arcadius As New Location("Arcadius Business Center", New Vector3(-108.01, -613.95, 35.66), LocationType.Office, New Vector3(-116.6, -605, 36.28), 251)
  2274. Public GalileoHouse As New Location("Galileo House", New Vector3(389.24, -82.62, 67.32), LocationType.Office, New Vector3(389.43, -75.65, 68.18), 164)
  2275. Public BadgerB As New Location("Badger Building", New Vector3(460.49, -138.47, 61.42), LocationType.Office, New Vector3(478.25, -107.44, 63.16), 144)
  2276. Public PacStanBank As New Location("Pacific Standard Bank", New Vector3(225.61, 200.76, 104.96), LocationType.Office, New Vector3(239.99, 219.95, 106.29), 308)
  2277. Public Wenger1 As New Location("Wenger Institute", New Vector3(-294.94, -279.51, 30.61), LocationType.Office, New Vector3(-309.69, -279.12, 31.72), 265)
  2278. Public Wenger2 As New Location("Wenger Institute", New Vector3(-383.61, -237.61, 35.17), LocationType.Office, New Vector3(-369.15, -240.52, 36.08), 61)
  2279. Public Vesp707 As New Location("707 Vespucci Blvd", New Vector3(-274.7, -834.1, 31.2), LocationType.Office, New Vector3(-262.4, -837.6, 31.5), 129)
  2280. Public RebelRad As New Location("Rebel Radio Studio", New Vector3(741.6, 2523.4, 72.8), LocationType.Office, New Vector3(733, 2523.7, 73.2), 255)
  2281. Public WeazelPlaza As New Location("Weazel Plaza", New Vector3(-860.5, 389, 39), LocationType.Office, New Vector3(-858.9, -407.8, 36.6), 203)
  2282. Public MorsMutual As New Location("Mors Mutual Insurance", New Vector3(-816.4, -256.1, 36.4), LocationType.Office, New Vector3(-825.5, -260.8, 38), 296)
  2283. Public LSCoCoroner As New Location("LS County Coroner", New Vector3(231.7, -1391.6, 30.1), LocationType.Office, New Vector3(239.5, -1381, 33.7), 146)
  2284. Public HospCentralLSMed As New Location("Central LS Medical Center", New Vector3(309.4, -1378.1, 31.4), LocationType.Office, New Vector3(323.2, -1386.3, 31.9), 67) With {.PedEnd = New Vector3(343.2, -1398.6, 32.5)}
  2285. Public DavisCourts As New Location("Davis Courts Building", New Vector3(254.9, -1641.5, 28.7), LocationType.Office, New Vector3(261.2, -1632.3, 30), 153)
  2286. Public LSMeteor As New Location("Los Santos Meteor", New Vector3(-113.6, -1312.9, 28.8), LocationType.Office, New Vector3(-121.1, -1314, 29.3), 272)
  2287. Public VinewoodPD As New Location("Vinewood P.D.", New Vector3(662.9, -16.3, 83), LocationType.Office, New Vector3(639.3, 1.7, 82.8), 244)
  2288. Public BacklotCity As New Location("Backlot City", New Vector3(-1059.1, -466.3, 36.2), LocationType.Office, New Vector3(-1063.9, -477, 36.7), 306)
  2289. Public CelltowaBldg As New Location("Celltowa Building", New Vector3(-1045.4, -748.2, 18.9), LocationType.Office, New Vector3(-1039.5, -756.7, 19.8), 79)
  2290. Public TotalBankersLS As New Location("Total Bankers, Little Seoul", New Vector3(-589.2, -669, 32), LocationType.Office, New Vector3(-590.7, -681.2, 32.3), 6) With {.PedEnd = New Vector3(-589.3, -707.6, 36.3)}
  2291. Public SAAvenue302 As New Location("302 San Andreas Ave", New Vector3(-466, -668.7, 32), LocationType.Office, New Vector3(-469.6, -678.3, 32.7), 354)
  2292. Public Coffield As New Location("Coffield Center for Spinal Research", New Vector3(-445.2, -366.1, 33.2), LocationType.Office, New Vector3(-444.5, -358.7, 34.3), 178)
  2293. Public Bullhead As New Location("Bullhead Legal", New Vector3(-234.8, 155.3, 71), LocationType.Office, New Vector3(-245.1, 156.2, 74.1), 256)
  2294. Public WeazelPlazaRotunda As New Location("Weazel Plaza Rotunda", New Vector3(-849, -439, 35.8), LocationType.Office, New Vector3(-883.3, -435.3, 39.6), 244)
  2295. Public CNT As New Location("CNT Headquarters", New Vector3(738.1, 191.9, 84), LocationType.Office, New Vector3(751.4, 222.7, 87.4), 152)
  2296. Public VinePlaz As New Location("Vinewood Plaza", New Vector3(546.4, 154.7, 98.4), LocationType.Office, New Vector3(554.2, 151.3, 99.2), 74)
  2297. Public Wolfs As New Location("Wolfs International Realty, Pillbox", New Vector3(81, -1095.9, 28.5), LocationType.Office, New Vector3(89.4, -1099.6, 29.3), 65)
  2298. Public Society As New Location("Society Building, W. Vinewood", New Vector3(-740, 240.3, 76.1), LocationType.Office, New Vector3(-742.8, 246.4, 77.3), 202)
  2299. Public SchlongVine As New Location("Schlongberg Sachs, W. Vinewood", New Vector3(-690, 262.9, 80.6), LocationType.Office, New Vector3(-698.3, 271.3, 83.1), 298)
  2300. Public BettaVine As New Location("Betta Life, W. Vinewood", New Vector3(-640, 281, 81), LocationType.Office, New Vector3(-639.4, 295.8, 82.5), 178)
  2301. Public EclipseMedical As New Location("Eclipse Medical Tower", New Vector3(-678.2, 293.1, 81.7), LocationType.Office, New Vector3(-675.5, 312, 83.1), 174)
  2302. Public VineIndia As New Location("Vinewood India Building", New Vector3(382.2, 116.7, 102.2), LocationType.Office, New Vector3(378.6, 106.8, 102.8), 337)
  2303.  
  2304. 'FACTORY
  2305. Public PisswasserFac As New Location("Pisswasser Factory", New Vector3(949.7, -1808.2, 30.7), LocationType.Factory, New Vector3(930.4, -1807.9, 31.3), 269)
  2306. Public Fridgit As New Location("Fridgit Cold Storage", New Vector3(852.6, -1641.7, 29.7), LocationType.Factory, New Vector3(867.8, -1639.7, 30.2), 103)
  2307. Public BagCo As New Location("Los Santos Bag Co", New Vector3(785.5, -1351.1, 25.9), LocationType.Factory, New Vector3(764.8, -1355.1, 26.4), 103)
  2308. Public LeanPork As New Location("Larry's Lean Pork", New Vector3(-291.7, -1294.8, 30.7), LocationType.Factory, New Vector3(-295.1, -1295.2, 31.3), 265)
  2309. Public VinePrint As New Location("Vine Print", New Vector3(-131, -1387.4, 29.1), LocationType.Factory, New Vector3(-128.3, -1393.8, 29.6), 23)
  2310. Public LSBagCo As New Location("Los Santos Bag Co", New Vector3(762.8, -1352.2, 26), LocationType.Factory, New Vector3(764.9, -1358.4, 27.9), 13)
  2311. Public LSPDLaMesa As New Location("LSPD La Mesa", New Vector3(808.7, -1289.6, 25.8), LocationType.Factory, New Vector3(826.3, -1290, 28.2), 87)
  2312. Public NatlXferStorageCo As New Location("National Storage", New Vector3(795.5, -998, 25.6), LocationType.Factory, New Vector3(804, -989.7, 26.1), 138)
  2313. Public BigGoods As New Location("Big Goods", New Vector3(812.2, -916.1, 25.2), LocationType.Factory, New Vector3(812.6, -912, 25.5), 165)
  2314. Public OttosAutoParts As New Location("Otto's Auto Parts", New Vector3(787.6, -813.3, 25.8), LocationType.Factory, New Vector3(806.5, -810.1, 26.2), 98)
  2315. Public Leyer As New Location("Leyer", New Vector3(871.5, -1007, 30.5), LocationType.Factory, New Vector3(871, -1015.7, 31.2), 4)
  2316. Public AutoExotic As New Location("Auto Exotic", New Vector3(526.5, -192.7, 52.6), LocationType.Factory, New Vector3(542.5, -189.5, 54.5), 94)
  2317. Public JetAbr As New Location("Jet Abrasives", New Vector3(1035.6, -2091.7, 30.7), LocationType.Factory, New Vector3(1036, -2110.4, 32.5), 5)
  2318. Public FloodControl As New Location("Storm Drain Flood Control Gates", New Vector3(1219.8, -1075.6, 38.3), LocationType.Factory, New Vector3(1229.8, -1083.4, 38.5), 72)
  2319. Public LTWELD As New Location("L. T. Weld Supply Co", New Vector3(1170.6, -1347.9, 34.1), LocationType.Factory, New Vector3(1165.7, -1347, 35.7), 272)
  2320. Public LTWELD2 As New Location("L. T. Weld Supply Co", New Vector3(1146.3, -1409.2, 33.9), LocationType.Factory, New Vector3(1146, -1403, 34.8), 174)
  2321. Public LSFD7 As New Location("LSFD Station 7", New Vector3(1190.6, -1446.7, 34.3), LocationType.Factory, New Vector3(1195.2, -1473.8, 34.9), 340)
  2322. Public JetsamPort As New Location("Jetsam Terminal, Port of L.S.", New Vector3(777, -2983.4, 5.1), LocationType.Factory, New Vector3(795.5, -2979.6, 6), 105)
  2323. Public MPRail As New Location("Mirror Park Railyard", New Vector3(508.4, -650.5, 24.3), LocationType.Factory, New Vector3(501.6, -651.3, 24.8), 267)
  2324. Public BertsTool As New Location("Berts Tool Supply Co", New Vector3(337.5, -1307.8, 31.4), LocationType.Factory, New Vector3(342.7, -1298.7, 32.5), 157)
  2325. Public RimmPaint As New Location("Rimm Paint, Strawberry", New Vector3(-115.5, -1293.4, 28.9), LocationType.Factory, New Vector3(-120.5, -1290.4, 29.3), 249)
  2326. Public SouthTile As New Location("Southern Tile, Strawberry", New Vector3(-231.8, -1306.8, 30.9), LocationType.Factory, New Vector3(-232.4, -1311.5, 31.3), 357)
  2327. Public SLSR As New Location("South L.S. Recycling", New Vector3(-315.7, -1532.9, 27.2), LocationType.Factory, New Vector3(-321.8, -1546.1, 31), 353)
  2328.  
  2329.  
  2330. 'HOTEL
  2331. Public HotelRichman As New Location("Richman Hotel", New Vector3(-1285.498, 294.565, 64.368), LocationType.HotelLS, New Vector3(-1274.5, 313.97, 65.51), 151)
  2332. Public HotelVenetian As New Location("The Venetian Hotel", New Vector3(-1330.82, -1095.89, 6.37), LocationType.HotelLS, New Vector3(-1342.88, -1080.84, 6.94), 255)
  2333. Public HotelViceroy As New Location("The Viceroy Hotel", New Vector3(-828.04, -1218.07, 6.46), LocationType.HotelLS, New Vector3(-821.72, -1221.23, 7.33), 60)
  2334. Public HotelRockDors As New Location("The Rockford Dorset Hotel", New Vector3(-569.89, -384.24, 34.19), LocationType.HotelLS, New Vector3(-570.79, -394.13, 35.07), 350)
  2335. Public HotelVCPacificBluffs As New Location("Von Crastenburg Hotel, Pacific Bluffs", New Vector3(-1862.575, -352.879, 48.752), LocationType.HotelLS, New Vector3(-1859.5, -347.92, 49.84), 157)
  2336. Public HotelBannerDP As New Location("Banner Hotel, Del Perro", New Vector3(-1668.53, -542.07, 34.31), LocationType.HotelLS, New Vector3(-1662.99, -535.5, 35.33), 152)
  2337. Public HotelVCRock1 As New Location("Von Crastenburg Hotel, Richman", New Vector3(-1208.148, -128.829, 40.71), LocationType.HotelLS, New Vector3(-1239.6, -156.26, 40.41), 62)
  2338. Public HotelVCRock2 As New Location("Von Crastenburg Hotel, Richman", New Vector3(-1228.485, -193.734, 38.8), LocationType.HotelLS, New Vector3(-1239.6, -156.26, 40.41), 62)
  2339. Public HotelEmissary As New Location("Emissary Hotel", New Vector3(116.09, -935.88, 28.94), LocationType.HotelLS, New Vector3(106.31, -933.52, 29.79), 254)
  2340. Public HotelAlesandro As New Location("Alesandro Hotel", New Vector3(318.07, -732.85, 28.73), LocationType.HotelLS, New Vector3(309.89, -728.62, 29.32), 251)
  2341. Public HotelVCLSIA As New Location("Von Crastenburg Hotel, LSIA", New Vector3(-887.55, -2187.61, 7.81), LocationType.HotelLS, New Vector3(-878.67, -2179.05, 9.81), 134)
  2342. Public HotelVCLSIA2 As New Location("Von Crastenburg Hotel, LSIA", New Vector3(-882.35, -2107.39, 8.14), LocationType.HotelLS, New Vector3(-878.67, -2179.05, 9.81), 134)
  2343. Public HotelOpium As New Location("Opium Nights Hotel, LSIA", New Vector3(-689.92, -2287.82, 12.87), LocationType.HotelLS, New Vector3(-702.13, -2276.6, 13.46), 229)
  2344. Public HotelOpium2 As New Location("Opium Nights Hotel, LSIA", New Vector3(-754.43, -2292.86, 12.14), LocationType.HotelLS, New Vector3(-737.53, -2277.44, 13.44), 133)
  2345. Public HotelBannerPH As New Location("Banner Hotel, Pillbox Hill", New Vector3(-278.28, -1065.08, 25.04), LocationType.HotelLS, New Vector3(-286.06, -1061.29, 27.21), 253)
  2346. Public HotelGeneric As New Location("The Generic Hotel", New Vector3(-479.44, 225.87, 82.63), LocationType.HotelLS, New Vector3(-482.92, 219.25, 83.7), 341)
  2347. Public HotelPegasusConc As New Location("Pegasus Concierge Hotel", New Vector3(-310.2, 226.61, 87.43), LocationType.HotelLS, New Vector3(-310.84, 222.29, 87.93), 12)
  2348. Public HotelGentry As New Location("Gentry Manor Hotel", New Vector3(-62.57, 329.18, 110.3), LocationType.HotelLS, New Vector3(-53.93, 356.92, 113.06), 181)
  2349. Public HotelVineGar As New Location("Vinewood Gardens Hotel", New Vector3(322.17, -87.74, 68.19), LocationType.HotelLS, New Vector3(328.71, -70.77, 72.25), 161)
  2350. Public HotelVCVine As New Location("Von Crastenburg Hotel, Vinewood", New Vector3(437.14, 221.31, 102.77), LocationType.HotelLS, New Vector3(435.53, 215.57, 103.17), 340)
  2351. Public HotelHookah As New Location("Hookah Palace Hotel", New Vector3(10.5, -973.6, 28.8), LocationType.HotelLS, New Vector3(5.7, -985.6, 29.4), 341)
  2352. Public HotelElkridge As New Location("Elkridge Hotel", New Vector3(275.7, -931.4, 28.4), LocationType.HotelLS, New Vector3(285.1, -938, 29.4), 128)
  2353.  
  2354. 'MOTEL
  2355. Public PerreraBeach As New Location("Perrera Beach Motel", New Vector3(-1480.4, -669.76, 28.23), LocationType.MotelLS, New Vector3(-1478.68, -649.89, 29.58), 162) With {.PedEnd = New Vector3(-1479.64, -674.43, 29.04)}
  2356. Public DreamView As New Location("Dream View Motel, Paleto Bay", New Vector3(-94.06, 6310.33, 31.02), LocationType.MotelBC, New Vector3(-106.33, 6315.21, 31.49), 212)
  2357. Public CrownJewels As New Location("Crown Jewels Motel", New Vector3(-1300.2, -922.46, 10.55), LocationType.MotelLS, New Vector3(-1308.91, -930.84, 13.36), 313)
  2358. Public PinkCage As New Location("Pink Cage Motel", New Vector3(314.31, -244.63, 53.22), LocationType.MotelLS, New Vector3(313.91, -227.21, 54.02), 229)
  2359. Public AltaMotel As New Location("Alta Motel", New Vector3(66.07, -283.71, 46.68), LocationType.MotelLS, New Vector3(62.95, -255.06, 48.19), 84)
  2360. Public EasternMotel As New Location("Eastern Motel, Harmony", New Vector3(324.1, 2626.7, 44.2), LocationType.MotelBC, New Vector3(318.6, 2623, 44.5), 312)
  2361. Public BilingsgateMotel As New Location("Bilingsgate Motel", New Vector3(571.8, -1732.7, 28.8), LocationType.MotelLS, New Vector3(571.4, -1741.2, 29.3), 335) With {.PedEnd = New Vector3(553, -1765.7, 33.4)}
  2362. Public MotorHotel As New Location("Motor Hotel, E. Harmony", New Vector3(1137.4, 2665.7, 37.6), LocationType.MotelBC, New Vector3(1141, 2664.3, 38.2), 68)
  2363.  
  2364. 'AIRPORT
  2365. Public LSIA1Depart = New Location("LSIA Terminal 1 Departures", New Vector3(-1016.76, -2477.951, 19.596), LocationType.AirportDepart, New Vector3(-1029.35, -2486.58, 20.17), 253)
  2366. Public LSIA4Depart As New Location("LSIA Terminal 4 Departures", New Vector3(-1033.549, -2730.294, 19.583), LocationType.AirportDepart, New Vector3(-1037.78, -2748.22, 21.36), 8)
  2367. Public LSIA1Arrive = New Location("LSIA Terminal 1 Arrivals", New Vector3(-1016, -2482.257, 13.155), LocationType.AirportArrive, New Vector3(-1023.33, -2479.52, 13.94), 238, False)
  2368. Public LSIA2Arrive = New Location("LSIA Terminal 2 Arrivals", New Vector3(-1047.546, -2536.564, 13.148), LocationType.AirportArrive, New Vector3(-1061.04, -2544.39, 13.94), 356, False)
  2369. Public LSIA3Arrive = New Location("LSIA Terminal 3 Arrivals", New Vector3(-1082.547, -2598.047, 13.169), LocationType.AirportArrive, New Vector3(-1087.61, -2588.75, 13.88), 281, False)
  2370. Public LSIA4Arrive As New Location("LSIA Terminal 4 Arrivals", New Vector3(-1018.835, -2731.926, 13.17), LocationType.AirportArrive, New Vector3(-1043.18, -2737.67, 13.86), 328, False)
  2371.  
  2372. 'RESIDENTIAL
  2373. Public NRD1018 As New Location("1018 North Rockford Dr", New Vector3(-1962.174, 617.408, 120.52), LocationType.Residential, New Vector3(-1974.471, 630.919, 122.54), 250)
  2374. Public NRD1012 As New Location("1012 North Rockford Dr", New Vector3(-2004.645, 482.538, 105.446), LocationType.Residential, New Vector3(-2014.892, 499.58, 107.17), 253)
  2375. Public NRD1016 As New Location("1016 North Rockford Dr", New Vector3(-1981.123, 599.796, 117.889), LocationType.Residential, New Vector3(-1995.21, 590.85, 117.9), 256)
  2376. Public NRD1010 As New Location("1010 North Rockford Dr", New Vector3(-1998.424, 456.349, 101.974), LocationType.Residential, New Vector3(-2010.84, 445.13, 103.02), 288)
  2377. Public NRD1008 As New Location("1008 North Rockford Dr", New Vector3(-2000.783, 366.728, 94.01), LocationType.Residential, New Vector3(-2009.12, 367.43, 94.81), 270)
  2378. Public NRD1006 As New Location("1006 North Rockford Dr", New Vector3(-1993.148, 287.433, 90.97), LocationType.Residential, New Vector3(-1995.33, 300.61, 91.96), 196)
  2379. Public NRD1004 As New Location("1004 North Rockford Dr", New Vector3(-1953.658, 252.294, 84.56), LocationType.Residential, New Vector3(-1970.29, 246.03, 87.81), 289)
  2380. Public NRD1002 As New Location("1002 North Rockford Dr", New Vector3(-1940.945, 205.206, 84.71), LocationType.Residential, New Vector3(-1960.92, 211.98, 86.8), 295)
  2381. Public NRD1001 As New Location("1001 North Rockford Dr", New Vector3(-1878.937, 190.919, 83.594), LocationType.Residential, New Vector3(-1877.27, 215.63, 84.44), 127)
  2382. Public NRD1003 As New Location("1003 North Rockford Dr", New Vector3(-1910.118, 249.629, 85.78), LocationType.Residential, New Vector3(-1887.2, 240.12, 86.45), 211)
  2383. Public NRD1005 As New Location("1005 North Rockford Dr", New Vector3(-1926.447, 292.492, 88.6), LocationType.Residential, New Vector3(-1922.37, 298.18, 89.29), 102)
  2384. Public NRD1007 As New Location("1007 North Rockford Dr", New Vector3(-1944.09, 350.647, 91.82), LocationType.Residential, New Vector3(-1929.54, 369.41, 93.78), 100)
  2385. Public NRD1009 As New Location("1009 North Rockford Dr", New Vector3(-1960.21, 383.541, 93.767), LocationType.Residential, New Vector3(-1942.2, 380.89, 96.12), 27)
  2386. Public NRD1011 As New Location("1011 North Rockford Dr", New Vector3(-1954.286, 448.664, 100.563), LocationType.Residential, New Vector3(-1944.51, 449.53, 102.7), 94)
  2387. Public NRD1015 As New Location("1015 North Rockford Dr", New Vector3(-1941.942, 554.111, 114.35), LocationType.Residential, New Vector3(-1937.57, 551.05, 115.02), 69)
  2388. Public NRD1017 As New Location("1017 North Rockford Dr", New Vector3(-1953.778, 589.897, 118.277), LocationType.Residential, New Vector3(-1928.958, 595.436, 122.28), 65)
  2389. Public NRD1019 As New Location("1019 North Rockford Dr", New Vector3(-1898.356, 619.346, 127.93), LocationType.Residential, New Vector3(-1896.82, 642.375, 130.21), 180)
  2390. Public NRD1022 As New Location("1022 North Rockford Dr", New Vector3(-1859.05, 334.48, 87.88), LocationType.Residential, New Vector3(-1841.58, 313.81, 90.92), 13)
  2391. Public NRD1024 As New Location("1024 North Rockford Dr", New Vector3(-1814.82, 346.16, 87.91), LocationType.Residential, New Vector3(-1808.41, 333.8, 89.37), 33)
  2392. Public NRD1026 As New Location("1026 North Rockford Dr", New Vector3(-1738.51, 388.53, 88.17), LocationType.Residential, New Vector3(-1733.3, 379.93, 89.73), 30)
  2393. Public NRD1028 As New Location("1028 North Rockford Dr", New Vector3(-1674.76, 398.75, 88.28), LocationType.Residential, New Vector3(-1673.37, 386.67, 89.35), 349)
  2394. Public AW1 As New Location("1 Americano Way", New Vector3(-1466.627, 40.889, 53.436), LocationType.Residential, New Vector3(-1467.26, 35.88, 54.54), 351)
  2395. Public AW2 As New Location("2 Americano Way", New Vector3(-1515.466, 30.088, 55.67), LocationType.Residential, New Vector3(-1515.17, 25.24, 56.82), 353)
  2396. Public AW3 As New Location("3 Americano Way", New Vector3(-1568.744, 32.989, 58.65), LocationType.Residential, New Vector3(-1570.5, 23.53, 59.55), 352)
  2397. Public AW4 As New Location("4 Americano Way", New Vector3(-1616.825, 62.221, 60.85), LocationType.Residential, New Vector3(-1629.7, 37.29, 62.94), 335)
  2398. Public SW1 As New Location("1 Steele Way", New Vector3(-910.013, 188.821, 68.969), LocationType.Residential, New Vector3(-903.26, 191.59, 69.45), 120)
  2399. Public SW2 As New Location("1 Steele Way", New Vector3(-954.629, 174.792, 64.76), LocationType.Residential, New Vector3(-949.64, 195.94, 67.39), 166)
  2400. Public PD1 As New Location("1001 Portola Dr", New Vector3(-856.87, 103.36, 52.02), LocationType.Residential, New Vector3(-831.82, 114.7, 55.42), 119)
  2401. Public CaesarsPlace1 As New Location("1 Caesars Pl", New Vector3(-926.348, 16.409, 47.31), LocationType.Residential, New Vector3(-930.26, 19.01, 48.33), 244)
  2402. Public CaesarsPlace2 As New Location("2 Caesars Pl", New Vector3(-891.514, -2.175, 43.04), LocationType.Residential, New Vector3(-895.69, -4.52, 43.8), 304)
  2403. Public CaesarsPlace3 As New Location("3 Caesars Pl", New Vector3(-882.7, 16.31, 43.86), LocationType.Residential, New Vector3(-886.89, 41.79, 48.76), 234)
  2404. Public WMD3673 As New Location("3673 Whispymound Dr", New Vector3(25.86, 560.716, 177.833), LocationType.Residential, New Vector3(45.58, 556.26, 180.08), 16)
  2405. Public WMD3675 As New Location("3675 Whispymound Dr", New Vector3(84.983, 568.64, 181.422), LocationType.Residential, New Vector3(84.89, 562.37, 182.57), 4)
  2406. Public WMD3677 As New Location("3677 Whispymound Dr", New Vector3(119.326, 569.391, 182.554), LocationType.Residential, New Vector3(119.2, 564.51, 183.96), 359)
  2407. Public WMD3679 As New Location("3679 Whispymound Dr", New Vector3(138.758, 570.422, 183.113), LocationType.Residential, New Vector3(163.31, 551.59, 182.34), 187)
  2408. Public WMD3681 As New Location("3681 Whispymound Dr", New Vector3(210.967, 619.599, 186.797), LocationType.Residential, New Vector3(216.06, 620.78, 187.64), 78)
  2409. Public WMD3683 As New Location("3683 Whispymound Dr", New Vector3(217.176, 667.946, 188.55), LocationType.Residential, New Vector3(232, 672.51, 189.95), 39)
  2410. Public NCA2041 As New Location("2041 North Conker Ave", New Vector3(317.672, 569.013, 153.955), LocationType.Residential, New Vector3(317.7, 563.3, 154.45), 4)
  2411. Public NCA2042 As New Location("2042 North Conker Ave", New Vector3(328.543, 497.446, 151.29), LocationType.Residential, New Vector3(316.27, 500.62, 153.18), 226)
  2412. Public NCA2043 As New Location("2043 North Conker Ave", New Vector3(333.456, 474.255, 149.49), LocationType.Residential, New Vector3(331.36, 465.98, 151.19), 7)
  2413. Public NCA2044 As New Location("2044 North Conker Ave", New Vector3(359.103, 441.625, 144.766), LocationType.Residential, New Vector3(346.95, 441.28, 147.7), 306)
  2414. Public NCA2045 As New Location("2045 North Conker Ave", New Vector3(374.333, 436.442, 143.675), LocationType.Residential, New Vector3(372.92, 427.9, 145.68), 26)
  2415. Public DD3550 As New Location("3550 Didion Dr", New Vector3(-470.738, 357.95, 102.73), LocationType.Residential, New Vector3(-468.52, 329.14, 104.15), 319)
  2416. Public DD3552 As New Location("3552 Didion Dr", New Vector3(-445.537, 347.804, 104.17), LocationType.Residential, New Vector3(-444.84, 343.8, 105.36), 11)
  2417. Public DD3554 As New Location("3554 Didion Dr", New Vector3(-400.909, 350.3, 107.781), LocationType.Residential, New Vector3(-408.97, 341.66, 108.91), 312)
  2418. Public DD3556 As New Location("3556 Didion Dr", New Vector3(-368.68, 352.18, 108.927), LocationType.Residential, New Vector3(-359.29, 348.17, 109.39), 62)
  2419. Public DD3558 As New Location("3558 Didion Dr", New Vector3(-350.631, 372.532, 109.507), LocationType.Residential, New Vector3(-328.29, 370.21, 110.02), 34)
  2420. Public DD3560 As New Location("3560 Didion Dr", New Vector3(-307.178, 387.202, 109.705), LocationType.Residential, New Vector3(-297.29, 381.21, 112.05), 32)
  2421. Public DD3562 As New Location("3562 Didion Dr", New Vector3(-261.608, 400.212, 109.444), LocationType.Residential, New Vector3(-239.82, 381.82, 112.43), 83)
  2422. Public DD3564 As New Location("3564 Didion Dr", New Vector3(-202.011, 415.544, 109.273), LocationType.Residential, New Vector3(-214.12, 400.48, 111.11), 16)
  2423. Public DD3566 As New Location("3566 Didion Dr", New Vector3(-184.768, 424.017, 109.846), LocationType.Residential, New Vector3(-178.01, 423.29, 110.88), 101)
  2424. Public DD3567 As New Location("3567 Didion Dr", New Vector3(-91.562, 424.167, 112.621), LocationType.Residential, New Vector3(-72.36, 427.22, 113.04), 106)
  2425. Public DD3569 As New Location("3569 Didion Dr", New Vector3(19.967, 369.569, 111.884), LocationType.Residential, New Vector3(-8.47, 409.27, 120.13), 92)
  2426. Public DD3571 As New Location("3571 Didion Dr", New Vector3(19.967, 369.569, 111.884), LocationType.Residential, New Vector3(41.31, 360.4, 116.04), 238)
  2427. Public DD3651 As New Location("3651 Didion Dr", New Vector3(-318.022, 461.247, 108.009), LocationType.Residential, New Vector3(-312.51, 475.06, 111.82), 129)
  2428. Public DD3581 As New Location("3581 Didion Dr", New Vector3(-347.302, 478.578, 111.87), LocationType.Residential, New Vector3(-355.32, 459.06, 116.47), 6)
  2429. Public DD3589 As New Location("3589 Didion Dr", New Vector3(-480.869, 552.292, 119.27), LocationType.Residential, New Vector3(-500.82, 552.7, 120.43), 297)
  2430. Public DD3587 As New Location("3587 Didion Dr", New Vector3(-468.259, 547.306, 119.666), LocationType.Residential, New Vector3(-458.82, 537.47, 121.46), 352)
  2431. Public DD3585 As New Location("3585 Didion Dr", New Vector3(-437.985, 545.711, 121.246), LocationType.Residential, New Vector3(-437.14, 540.93, 122.13), 352)
  2432. Public DD3583 As New Location("3583 Didion Dr", New Vector3(-379.92, 512.65, 119.83), LocationType.Residential, New Vector3(-386.4, 505.07, 120.41), 330)
  2433.  
  2434. Public MR6085 As New Location("6085 Milton Rd", New Vector3(-656.424, 909.115, 227.743), LocationType.Residential, New Vector3(-659.34, 888.76, 229.25), 13)
  2435. Public MR4589 As New Location("4589 Milton Rd", New Vector3(-597.672, 863.667, 210.149), LocationType.Residential, New Vector3(-599, 852.85, 211.25), 6)
  2436. Public MR4588 As New Location("4588 Milton Rd", New Vector3(-549.421, 836.533, 197.679), LocationType.Residential, New Vector3(-548.63, 827.78, 197.51), 27)
  2437. Public MR4587 As New Location("4587 Milton Rd", New Vector3(-479.269, 800.352, 180.562), LocationType.Residential, New Vector3(-496.07, 799.09, 184.19), 257)
  2438. Public MR4586 As New Location("4586 Milton Rd", New Vector3(-481.381, 742.255, 163.363), LocationType.Residential, New Vector3(-492.34, 737.86, 162.83), 314)
  2439. Public MR4585 As New Location("4585 Milton Rd", New Vector3(-529.918, 700.58, 149.313), LocationType.Residential, New Vector3(-533.23, 708.61, 152.91), 211)
  2440. Public MR2850 As New Location("2850 Milton Rd", New Vector3(-509.213, 625.94, 131.747), LocationType.Residential, New Vector3(-521.85, 627.93, 137.97), 275)
  2441. Public MR2848 As New Location("2848 Milton Rd", New Vector3(-506.436, 576.881, 119.951), LocationType.Residential, New Vector3(-519.14, 594.95, 120.84), 207)
  2442. Public MR3545 As New Location("3545 Milton Rd", New Vector3(-532.605, 536.938, 110.266), LocationType.Residential, New Vector3(-527.28, 518.16, 112.94), 46)
  2443. Public MR2846 As New Location("2846 Milton Rd", New Vector3(-540.44, 542.03, 109.99), LocationType.Residential, New Vector3(-552.33, 540, 110.33), 229)
  2444. Public MR3543 As New Location("3543 Milton Rd", New Vector3(-545.46, 490.96, 103.51), LocationType.Residential, New Vector3(-538.21, 477.76, 103.18), 22)
  2445. Public MR3548 As New Location("3548 Milton Rd", New Vector3(-522.28, 396.8, 93.29), LocationType.Residential, New Vector3(-502.37, 399.91, 97.41), 62)
  2446. Public MR3842 As New Location("3842 Milton Rd", New Vector3(-483.19, 598.37, 126.51), LocationType.Residential, New Vector3(-475.24, 585.9, 128.68), 44)
  2447. Public AJD2103 As New Location("2103 Ace Jones Dr", New Vector3(-1531.82, 438.83, 107.83), LocationType.Residential, New Vector3(-1540.07, 421.57, 110.01), 5)
  2448. Public AJD2105 As New Location("2105 Ace Jones Dr", New Vector3(-1513.27, 433.71, 109.95), LocationType.Residential, New Vector3(-1495.75, 437.85, 112.5), 68)
  2449. Public AJD2107 As New Location("2107 Ace Jones Dr", New Vector3(-1473.67, 518.31, 117.19), LocationType.Residential, New Vector3(-1454.26, 512.88, 117.63), 102)
  2450. Public NSA1102 As New Location("1102 North Sheldon Ave", New Vector3(-1493.39, 511.81, 116.73), LocationType.Residential, New Vector3(-1499.76, 522.91, 118.27), 209)
  2451. Public NSA1107 As New Location("1107 North Sheldon Ave", New Vector3(-1292.56, 631.21, 137.32), LocationType.Residential, New Vector3(-1278.97, 628.8, 142.31), 126)
  2452. Public NSA1109 As New Location("1109 North Sheldon Ave", New Vector3(-1237.13, 655.33, 141.49), LocationType.Residential, New Vector3(-1247.92, 643.67, 142.62), 305)
  2453. Public NSA1111 As New Location("1111 North Sheldon Ave", New Vector3(-1225.09, 665.88, 142.96), LocationType.Residential, New Vector3(-1218.73, 666.08, 144.53), 85)
  2454. Public NSA1113 As New Location("1113 North Sheldon Ave", New Vector3(-1202.93, 691.86, 146.28), LocationType.Residential, New Vector3(-1197.29, 693.49, 147.42), 88)
  2455. Public NSA1115 As New Location("1115 North Sheldon Ave", New Vector3(-1163.07, 747.48, 153.66), LocationType.Residential, New Vector3(-1165.25, 728.7, 155.61), 53)
  2456. Public NSA1117 As New Location("1117 North Sheldon Ave", New Vector3(-1118.39, 775.59, 161.44), LocationType.Residential, New Vector3(-1118.37, 762.3, 164.29), 35)
  2457. Public NSA1112 As New Location("1112 North Sheldon Ave", New Vector3(-1040.12, 792.68, 166.92), LocationType.Residential, New Vector3(-1051.57, 794.85, 167.01), 207)
  2458. Public NSA1110 As New Location("1110 North Sheldon Ave", New Vector3(-1095.98, 786.03, 163.44), LocationType.Residential, New Vector3(-1100.32, 796.2, 166.99), 200)
  2459. Public NSA1108 As New Location("1108 North Sheldon Ave", New Vector3(-1118.1, 781.31, 166.62), LocationType.Residential, New Vector3(-1129.95, 783.95, 163.89), 261)
  2460. Public NSA11152 As New Location("1115 North Sheldon Ave", New Vector3(-995, 789.6, 171.8), LocationType.Residential, New Vector3(-997.1, 768.5, 171.5), 22)
  2461. Public NSA11172 As New Location("1117 North Sheldon Ave", New Vector3(-970.3, 766.9, 174.8), LocationType.Residential, New Vector3(-972.7, 753, 176.4), 344)
  2462. Public NSA1119 As New Location("1119 North Sheldon Ave", New Vector3(-906.4, 789, 185.1), LocationType.Residential, New Vector3(-911.8, 778.4, 187), 9)
  2463. Public NSA1206 As New Location("1206 North Sheldon Ave", New Vector3(-870.1, 797, 190.4), LocationType.Residential, New Vector3(-867.5, 785.2, 191.9), 15)
  2464. Public NSA1121 As New Location("1121 North Sheldon Ave", New Vector3(-827.6, 815.4, 198.5), LocationType.Residential, New Vector3(-824.6, 807.6, 202.6), 23)
  2465. Public NSA1118 As New Location("1118 North Sheldon Ave", New Vector3(-939.7, 792.7, 180.8), LocationType.Residential, New Vector3(-931.1, 807.4, 184.8), 180)
  2466. Public NSA1116 As New Location("1116 North Sheldon Ave", New Vector3(-957.8, 796.5, 177.7), LocationType.Residential, New Vector3(-962.7, 813.1, 177.6), 185)
  2467. Public NSA1114 As New Location("1114 North Sheldon Ave", New Vector3(-993.2, 804, 172.1), LocationType.Residential, New Vector3(-998.7, 816.1, 173), 230)
  2468. Public NDY1201 As New Location("1201 Normandy Dr", New Vector3(-743.5, 817, 213.1), LocationType.Residential, New Vector3(-746.8, 808.1, 215), 340)
  2469. Public NDY1203 As New Location("1203 Normandy Dr", New Vector3(-661.1, 813.9, 199.3), LocationType.Residential, New Vector3(-655.3, 803.4, 199), 6)
  2470. Public NDY1205 As New Location("1205 Normandy Dr", New Vector3(-588.1, 787.4, 188.2), LocationType.Residential, New Vector3(-594.9, 780.8, 189.1), 312)
  2471. Public NDY1207 As New Location("1207 Normandy Dr", New Vector3(-698, 711.6, 157.3), LocationType.Residential, New Vector3(-707.3, 709.9, 162), 286)
  2472. Public NDY2856 As New Location("2856 Normandy Dr", New Vector3(-614.7, 683.4, 149.1), LocationType.Residential, New Vector3(-606.3, 673, 151.6), 350)
  2473. Public NDY2117 As New Location("2117 Normandy Dr", New Vector3(-552.8, 669, 144.1), LocationType.Residential, New Vector3(-559, 664.4, 145.5), 317)
  2474. Public NDY4136 As New Location("4136 Normandy Dr", New Vector3(-561.8, 677.6, 145.2), LocationType.Residential, New Vector3(-565, 683.7, 146.2), 198)
  2475. Public NDY1202 As New Location("1202 Normandy Dr", New Vector3(-666.8, 760.4, 174.2), LocationType.Residential, New Vector3(-663.2, 741.4, 174.3), 341)
  2476. Public NDY1200 As New Location("1200 Normandy Dr", New Vector3(-582.9, 740.8, 183.2), LocationType.Residential, New Vector3(-579.7, 733.8, 184.2), 26)
  2477. Public NDY1198 As New Location("1198 Normandy Dr", New Vector3(-601.2, 801.8, 190.6), LocationType.Residential, New Vector3(-599.8, 806.7, 191.1), 180)
  2478.  
  2479. Public HA1105 As New Location("1105 Hangman Ave", New Vector3(-1358.67, 611.61, 133.36), LocationType.Residential, New Vector3(-1366.6, 611.25, 133.92), 272)
  2480. Public HA2106 As New Location("2106 Hangman Ave", New Vector3(-1354.85, 608.47, 133.3), LocationType.Residential, New Vector3(-1338.54, 605.89, 134.38), 89)
  2481. Public HA1103 As New Location("1103 Hangman Ave", New Vector3(-1353.4, 576.59, 130.56), LocationType.Residential, New Vector3(-1365.62, 567.2, 134.97), 288)
  2482. Public HA2108 As New Location("2108 Hangman Ave", New Vector3(-1363.52, 556.62, 127.66), LocationType.Residential, New Vector3(-1346.59, 560.57, 130.53), 51)
  2483. Public HA1101 As New Location("1101 Hangman Ave", New Vector3(-1412.23, 556.19, 123.1), LocationType.Residential, New Vector3(-1404.22, 561.31, 125.41), 162)
  2484. Public HCA2888 As New Location("2888 Hillcrest Ave", New Vector3(-1047.57, 769.86, 166.75), LocationType.Residential, New Vector3(-1055.87, 761.43, 167.32), 335)
  2485. Public HCA2886 As New Location("2886 Hillcrest Ave", New Vector3(-1043.81, 743.97, 166.23), LocationType.Residential, New Vector3(-1066.26, 727.89, 165.74), 330)
  2486. Public HCA2884 As New Location("2884 Hillcrest Ave", New Vector3(-1017.98, 703.58, 161.5), LocationType.Residential, New Vector3(-1034.18, 686.01, 161.3), 79)
  2487. Public HCA2882 As New Location("2882 Hillcrest Ave", New Vector3(-988.74, 694.61, 157.26), LocationType.Residential, New Vector3(-972.4, 685.69, 158.03), 22)
  2488. Public HCA2880 As New Location("2880 Hillcrest Ave", New Vector3(-932.88, 697.59, 151.78), LocationType.Residential, New Vector3(-931.2, 691.19, 153.47), 19)
  2489. Public HCA2878 As New Location("2878 Hillcrest Ave", New Vector3(-911.61, 699.12, 150.62), LocationType.Residential, New Vector3(-908.08, 694.55, 151.43), 24)
  2490. Public HCA2876 As New Location("2876 Hillcrest Ave", New Vector3(-887.29, 704.76, 149.34), LocationType.Residential, New Vector3(-885.71, 699.43, 151.27), 44)
  2491. Public HCA2874 As New Location("2874 Hillcrest Ave", New Vector3(-860.57, 704.02, 148.31), LocationType.Residential, New Vector3(-853.64, 695.87, 148.78), 42)
  2492. Public HCA2872 As New Location("2872 Hillcrest Ave", New Vector3(-810.79, 712.12, 146.17), LocationType.Residential, New Vector3(-819.78, 697.54, 148.11), 304)
  2493. Public HCA2870 As New Location("2870 Hillcrest Ave", New Vector3(-756.23, 659.58, 142.4), LocationType.Residential, New Vector3(-765.34, 650.81, 145.5), 315)
  2494. Public HCA2868 As New Location("2868 Hillcrest Ave", New Vector3(-750.34, 627.82, 141.7), LocationType.Residential, New Vector3(-752.46, 620.55, 142.41), 333)
  2495. Public HCA2866 As New Location("2866 Hillcrest Ave", New Vector3(-740.26, 603.83, 141.28), LocationType.Residential, New Vector3(-732.92, 593.57, 142.48), 356)
  2496. Public HCA2864 As New Location("2864 Hillcrest Ave", New Vector3(-705.05, 593.98, 141.52), LocationType.Residential, New Vector3(-704.01, 589.44, 141.93), 23)
  2497. Public HCA2862 As New Location("2862 Hillcrest Ave", New Vector3(-691, 600.73, 142.5), LocationType.Residential, New Vector3(-686.51, 596.42, 143.64), 47)
  2498. Public HCA2860 As New Location("2860 Hillcrest Ave", New Vector3(-677.32, 647.44, 148.05), LocationType.Residential, New Vector3(-669.69, 638.66, 149.53), 45)
  2499. Public HCA2858 As New Location("2858 Hillcrest Ave", New Vector3(-677.08, 673.88, 151.18), LocationType.Residential, New Vector3(-661.66, 681.05, 153.92), 164)
  2500. Public HCA2859 As New Location("2859 Hillcrest Ave", New Vector3(-682.87, 669.84, 150.7), LocationType.Residential, New Vector3(-700.48, 648.63, 155.18), 333)
  2501. Public CED2123 As New Location("2123 Cockingend Dr", New Vector3(-1069.6, 438.6, 73.2), LocationType.Residential, New Vector3(-1052, 432.2, 77.1), 183)
  2502. Public CED2124 As New Location("2124 Cockingend Dr", New Vector3(-1019, 501.3, 79), LocationType.Residential, New Vector3(-1041.1, 532.4, 84.6), 234)
  2503. Public CED2125 As New Location("2125 Cockingend Dr", New Vector3(-1014, 492.8, 78.9), LocationType.Residential, New Vector3(-1009, 479.9, 79.4), 332)
  2504. Public CED2126 As New Location("2126 Cockingend Dr", New Vector3(-1007.9, 508.2, 79.2), LocationType.Residential, New Vector3(-1007.5, 513, 79.6), 188)
  2505. Public CED2127 As New Location("2127 Cockingend Dr", New Vector3(-993.5, 497, 80.4), LocationType.Residential, New Vector3(-986.8, 487.9, 82.3), 18)
  2506. Public CED2128 As New Location("2128 Cockingend Dr", New Vector3(-978.3, 515.8, 81.1), LocationType.Residential, New Vector3(-968.1, 509.9, 81.7), 150)
  2507. Public CED2129 As New Location("2129 Cockingend Dr", New Vector3(-960.1, 442.2, 79.3), LocationType.Residential, New Vector3(-968.3, 436.3, 80.6), 254)
  2508. Public CED2130 As New Location("2130 Cockingend Dr", New Vector3(-949.7, 440.7, 79.3), LocationType.Residential, New Vector3(-950.6, 465, 80.8), 108)
  2509. Public MWT2122 As New Location("2122 Mad Wayne Thunder Dr", New Vector3(-1085.4, 453.2, 75.7), LocationType.Residential, New Vector3(-1062.4, 475.7, 81.3), 238)
  2510. Public MWT2120 As New Location("2120 Mad Wayne Thunder Dr", New Vector3(-1114.1, 468.1, 80), LocationType.Residential, New Vector3(-1122.5, 485.3, 82.2), 170)
  2511. Public MWT2118 As New Location("2118 Mad Wayne Thunder Dr", New Vector3(-1152.9, 472, 84), LocationType.Residential, New Vector3(-1158.7, 481.6, 86.1), 189)
  2512. Public MWT2112 As New Location("2112 Mad Wayne Thunder Dr", New Vector3(-1354.8, 463.4, 102.2), LocationType.Residential, New Vector3(-1343.5, 481.3, 102.8), 92)
  2513. Public MWT2110 As New Location("2110 Mad Wayne Thunder Dr", New Vector3(-1415.8, 537.9, 121.5), LocationType.Residential, New Vector3(-1405.9, 527.2, 123.8), 36)
  2514. Public MWT2109 As New Location("2109 Mad Wayne Thunder Dr", New Vector3(-1415.3, 472.1, 108.1), LocationType.Residential, New Vector3(-1413.4, 462.6, 109.2), 55)
  2515. Public MWT2111b As New Location("2111b Mad Wayne Thunder Dr", New Vector3(-1389.1, 461.9, 105.2), LocationType.Residential, New Vector3(-1372.2, 444.1, 105.9), 76)
  2516. Public MWT2111 As New Location("2111 Mad Wayne Thunder Dr", New Vector3(-1315.3, 456.9, 98.6), LocationType.Residential, New Vector3(-1308, 449.5, 101), 12)
  2517. Public MWT2113 As New Location("2113 Mad Wayne Thunder Dr", New Vector3(-1295.9, 457.4, 96.8), LocationType.Residential, New Vector3(-1294.3, 454.4, 97.6), 19)
  2518. Public MWT2114 As New Location("2114 Mad Wayne Thunder Dr", New Vector3(-1251.7, 487.4, 93.6), LocationType.Residential, New Vector3(-1277.3, 497.2, 97.9), 265)
  2519. Public MWT2115 As New Location("2115 Mad Wayne Thunder Dr", New Vector3(-1273.5, 457.9, 95), LocationType.Residential, New Vector3(-1263.8, 455.6, 94.8), 54)
  2520. Public MWT2116 As New Location("2116 Mad Wayne Thunder Dr", New Vector3(-1243.1, 483.3, 92.7), LocationType.Residential, New Vector3(-1218.4, 505.9, 95.7), 171)
  2521. Public MWT2117 As New Location("2117 Mad Wayne Thunder Dr", New Vector3(-1215.5, 466.3, 90.1), LocationType.Residential, New Vector3(-1215.8, 458.5, 91.9), 358)
  2522. Public MWT2119 As New Location("2119 Mad Wayne Thunder Dr", New Vector3(-1180.8, 456.9, 86.4), LocationType.Residential, New Vector3(-1175, 440.2, 86.8), 88)
  2523. Public MWT2121 As New Location("2121 Mad Wayne Thunder Dr", New Vector3(-1085, 436.9, 74.1), LocationType.Residential, New Vector3(-1093, 427.2, 75.7), 274)
  2524. Public SMM1 As New Location("S Mo Milton Dr", New Vector3(-847.8, 304.5, 85.8), LocationType.Residential, New Vector3(-876.2, 305.8, 48.2), 251)
  2525. Public SMM2 As New Location("S Mo Milton Dr", New Vector3(-822, 281, 86), LocationType.Residential, New Vector3(-820, 267.9, 86.4), 73)
  2526. Public SMM3 As New Location("S Mo Milton Dr", New Vector3(-864.4, 386, 87.2), LocationType.Residential, New Vector3(-882, 364.5, 85.4), 38)
  2527. Public SMM2148 As New Location("2148 S Mo Milton Dr", New Vector3(-850.1, 459, 86.6), LocationType.Residential, New Vector3(-843.6, 467.5, 87.6), 183)
  2528. Public SMM2146 As New Location("2146 S Mo Milton Dr", New Vector3(-861.1, 513.7, 88.5), LocationType.Residential, New Vector3(-849.6, 509.1, 90.8), 40)
  2529. Public SMM2144 As New Location("2144 S Mo Milton Dr", New Vector3(-875, 538.8, 91), LocationType.Residential, New Vector3(-873.6, 562.6, 96.6), 129)
  2530. Public SMM2142 As New Location("2142 S Mo Milton Dr", New Vector3(-919.7, 576.7, 98.5), LocationType.Residential, New Vector3(-904.5, 587.1, 101), 148)
  2531. Public SMM2140 As New Location("2140 S Mo Milton Dr", New Vector3(-962.3, 592.6, 100.9), LocationType.Residential, New Vector3(-958.4, 605.3, 105.4), 157)
  2532. Public SMM2134 As New Location("2134 S Mo Milton Dr", New Vector3(-1088.8, 589.4, 102.4), LocationType.Residential, New Vector3(-1107.3, 593.3, 104.5), 222)
  2533. Public SMM2130 As New Location("2130 S Mo Milton Dr", New Vector3(-1193.1, 553, 98.3), LocationType.Residential, New Vector3(-1192.8, 563.7, 100.3), 185)
  2534. Public SMM2131 As New Location("2131 S Mo Milton Dr", New Vector3(-1146.5, 550.6, 100.9), LocationType.Residential, New Vector3(-1146.7, 545.9, 101.7), 10)
  2535. Public SMM2133 As New Location("2133 S Mo Milton Dr", New Vector3(-1130.4, 555.4, 101.5), LocationType.Residential, New Vector3(-1125.5, 548.8, 102.6), 13)
  2536. Public SMM2135 As New Location("2135 S Mo Milton Dr", New Vector3(-1114.3, 560.2, 101.9), LocationType.Residential, New Vector3(-1090.2, 548.7, 103.6), 121)
  2537. Public SMM2137 As New Location("2137 S Mo Milton Dr", New Vector3(-1022.5, 594.4, 102.5), LocationType.Residential, New Vector3(-1022.6, 587.2, 103.2), 359)
  2538. Public SMM2139 As New Location("2139 S Mo Milton Dr", New Vector3(-973.7, 588, 101.2), LocationType.Residential, New Vector3(-974.5, 582.2, 102.8), 348)
  2539. Public SMM2141 As New Location("2141 S Mo Milton Dr", New Vector3(-947.1, 578.8, 100), LocationType.Residential, New Vector3(-948, 568.6, 101.5), 343)
  2540. Public SMM2143 As New Location("2143 S Mo Milton Dr", New Vector3(-925, 568.5, 98.5), LocationType.Residential, New Vector3(-924.7, 561.9, 99.9), 359)
  2541. Public SMM2145 As New Location("2145 S Mo Milton Dr", New Vector3(-906.6, 557.3, 96.2), LocationType.Residential, New Vector3(-907.1, 545.4, 100.2), 323)
  2542. Public SMM2147 As New Location("2147 S Mo Milton Dr", New Vector3(-873.1, 522.1, 89.3), LocationType.Residential, New Vector3(-884, 518.3, 92.4), 288)
  2543. Public SMM2117 As New Location("2117 S Mo Milton Dr", New Vector3(-857.9, 464.1, 86.7), LocationType.Residential, New Vector3(-866.5, 457.1, 88.3), 183)
  2544.  
  2545. Public PPD2835 As New Location("2835 Picture Perfect Dr", New Vector3(-806, 436.7, 90.2), LocationType.Residential, New Vector3(-825.1, 423.8, 91.8), 3)
  2546. Public PPD2837 As New Location("2837 Picture Perfect Dr", New Vector3(-762.9, 446.3, 98.4), LocationType.Residential, New Vector3(-762.3, 431.2, 100.2), 19)
  2547. Public PPD2839 As New Location("2839 Picture Perfect Dr", New Vector3(-732, 468.6, 105.3), LocationType.Residential, New Vector3(-718.2, 449.2, 106.9), 38)
  2548. Public PPD2841 As New Location("2841 Picture Perfect Dr", New Vector3(-655.5, 491.9, 109.3), LocationType.Residential, New Vector3(-667.6, 472.3, 114.1), 16)
  2549. Public PPD2843 As New Location("2843 Picture Perfect Dr", New Vector3(-615.3, 499.5, 106.8), LocationType.Residential, New Vector3(-623.2, 489.4, 108.8), 354)
  2550. Public PPD2845 As New Location("2845 Picture Perfect Dr", New Vector3(-580.8, 504.7, 105.1), LocationType.Residential, New Vector3(-580.3, 492.6, 108.9), 16)
  2551. Public PPD2844 As New Location("2844 Picture Perfect Dr", New Vector3(-579, 516.1, 105.7), LocationType.Residential, New Vector3(-595.3, 529.8, 107.8), 205)
  2552. Public PPD2842 As New Location("2842 Picture Perfect Dr", New Vector3(-643.7, 502.5, 108.2), LocationType.Residential, New Vector3(-640.7, 519.8, 109.7), 183)
  2553. Public PPD2840 As New Location("2840 Picture Perfect Dr", New Vector3(-684.5, 494.7, 109.3), LocationType.Residential, New Vector3(-678.6, 511.2, 113.5), 200)
  2554. Public PPD2838 As New Location("2838 Picture Perfect Dr", New Vector3(-712.2, 486.2, 107.9), LocationType.Residential, New Vector3(-724.2, 487.7, 109.4), 295)
  2555. Public PPD2836 As New Location("2836 Picture Perfect Dr", New Vector3(-778.9, 449.1, 95.5), LocationType.Residential, New Vector3(-782.8, 459.4, 100.2), 200)
  2556.  
  2557.  
  2558. Public Forum1804 As New Location("1804 Forum Dr", New Vector3(-151.3, -1554.9, 34.4), LocationType.Residential, New Vector3(-170.7, -1538.3, 35.1), 325)
  2559. Public Forum1802 As New Location("1802 Forum Dr", New Vector3(-187.7, -1605.6, 33.6), LocationType.Residential, New Vector3(-211.2, -1598.4, 34.9), 194)
  2560. Public Forum1800 As New Location("1800 Forum Dr", New Vector3(-188.6, -1671.9, 33.1), LocationType.Residential, New Vector3(-214.2, -1667.6, 34.5), 189)
  2561. Public Forum1801 As New Location("1801 Forum Dr", New Vector3(-159.7, -1704.1, 30.6), LocationType.Residential, New Vector3(-150.8, -1689.3, 32.9), 134)
  2562. Public Forum1803 As New Location("1803 Forum Dr", New Vector3(-178.7, -1634, 32.8), LocationType.Residential, New Vector3(-160.2, -1637.1, 34), 55)
  2563. Public Forum1805 As New Location("1805 Forum Dr", New Vector3(-158, -1576.5, 34.4), LocationType.Residential, New Vector3(-138.2, -1590.1, 34.2), 120)
  2564. Public Forum1807 As New Location("1807 Forum Dr", New Vector3(-142.3, -1558.8, 34), LocationType.Residential, New Vector3(-152.6, -1576.1, 34.2), 354)
  2565. Public Brouge1 As New Location("Brouge Ave", New Vector3(260.7, -1683.6, 28.8), LocationType.Residential, New Vector3(252.9, -1671.8, 29.7), 219)
  2566. Public Brouge2 As New Location("Brouge Ave", New Vector3(251, -1695.5, 28.7), LocationType.Residential, New Vector3(242, -1688.1, 29.3), 241)
  2567. Public Brouge3 As New Location("Brouge Ave", New Vector3(233.2, -1716, 28.6), LocationType.Residential, New Vector3(223.1, -1703.2, 29.7), 227)
  2568. Public Brouge4 As New Location("Brouge Ave", New Vector3(226, -1725.1, 28.5), LocationType.Residential, New Vector3(217.2, -1717.3, 29.3), 272)
  2569.  
  2570.  
  2571. Public WMD1 As New Location("West Mirror Drive", New Vector3(1073.1, -390.1, 66.9), LocationType.Residential, New Vector3(1061.3, -378.5, 68.2), 226)
  2572. Public WMD2 As New Location("West Mirror Drive", New Vector3(1040.6, -418, 65.9), LocationType.Residential, New Vector3(1029.7, -409.2, 65.9), 214)
  2573. Public WMD3 As New Location("West Mirror Drive", New Vector3(1018.9, -434.9, 64.6), LocationType.Residential, New Vector3(1011.1, -422.8, 65), 249)
  2574. Public WMD4 As New Location("West Mirror Drive", New Vector3(1001, -448.8, 63.6), LocationType.Residential, New Vector3(988, -433.4, 63.9), 226)
  2575. Public WMD5 As New Location("West Mirror Drive", New Vector3(929.3, -494.7, 59.3), LocationType.Residential, New Vector3(921.9, -478.4, 61.1), 201)
  2576. Public WMD6 As New Location("West Mirror Drive", New Vector3(874.2, -521.2, 57), LocationType.Residential, New Vector3(862.4, -509.8, 57.3), 235)
  2577. Public WMD7 As New Location("West Mirror Drive", New Vector3(866.8, -561.6, 57), LocationType.Residential, New Vector3(844.2, -563.1, 57.8), 227)
  2578. Public WMD8 As New Location("West Mirror Drive", New Vector3(873.8, -572.8, 57), LocationType.Residential, New Vector3(861.6, -583.2, 58.2), 359)
  2579. Public WMD9 As New Location("West Mirror Drive", New Vector3(899.9, -591.1, 57), LocationType.Residential, New Vector3(887.4, -607.5, 58.2), 331)
  2580. Public WMD10 As New Location("West Mirror Drive", New Vector3(943.4, -624.3, 57.1), LocationType.Residential, New Vector3(929.4, -639.2, 58.2), 314)
  2581. Public WMD11 As New Location("West Mirror Drive", New Vector3(961.7, -645.4, 57.1), LocationType.Residential, New Vector3(943.7, -653.6, 58.5), 262)
  2582. Public WMD12 As New Location("West Mirror Drive", New Vector3(984.9, -690.1, 57.1), LocationType.Residential, New Vector3(971.2, -700.4, 58.5), 337)
  2583. Public WMD13 As New Location("West Mirror Drive", New Vector3(992.9, -703.8, 57.1), LocationType.Residential, New Vector3(979.8, -715.6, 58), 316)
  2584. Public WMD14 As New Location("West Mirror Drive", New Vector3(1007.8, -721.6, 57.2), LocationType.Residential, New Vector3(997.2, -729.4, 57.8), 312)
  2585. Public WMD15 As New Location("West Mirror Drive", New Vector3(966.5, -635.6, 57.1), LocationType.Residential, New Vector3(979.8, -627.3, 59.2), 119)
  2586. Public WMD16 As New Location("West Mirror Drive", New Vector3(873.7, -547.5, 57), LocationType.Residential, New Vector3(892.7, -540.8, 58.5), 108)
  2587. Public WMD17 As New Location("West Mirror Drive", New Vector3(915.7, -511.5, 58.2), LocationType.Residential, New Vector3(924, -525.4, 59.6), 33)
  2588. Public WMD18 As New Location("West Mirror Drive", New Vector3(938.1, -501.2, 59.6), LocationType.Residential, New Vector3(946.3, -518.7, 60.6), 24)
  2589. Public WMD19 As New Location("West Mirror Drive", New Vector3(958.9, -489.7, 60.9), LocationType.Residential, New Vector3(969.7, -502.2, 62.1), 83)
  2590. Public WMD20 As New Location("West Mirror Drive", New Vector3(1006, -456.5, 63.6), LocationType.Residential, New Vector3(1013.8, -468, 64.3), 40)
  2591. Public EMD1 As New Location("East Mirror Drive", New Vector3(1275.5, -423.6, 68.6), LocationType.Residential, New Vector3(1263.2, -428.9, 69.8), 287)
  2592. Public EMD2 As New Location("East Mirror Drive", New Vector3(1282.1, -456, 68.6), LocationType.Residential, New Vector3(1266.6, -457.6, 70.5), 267)
  2593. Public EMD3 As New Location("East Mirror Drive", New Vector3(1271.4, -498.3, 68.6), LocationType.Residential, New Vector3(1252.1, -494.2, 69.7), 265)
  2594. Public EMD4 As New Location("East Mirror Drive", New Vector3(1264.1, -520.7, 68.6), LocationType.Residential, New Vector3(1251.2, -515.2, 69.3), 252)
  2595. Public EMD5 As New Location("East Mirror Drive", New Vector3(1263, -598.6, 68.5), LocationType.Residential, New Vector3(1241.3, -601.7, 69.4), 274)
  2596. Public EMD6 As New Location("East Mirror Drive", New Vector3(1271.1, -617.5, 68.5), LocationType.Residential, New Vector3(1251.6, -621.7, 69.4), 272)
  2597. Public EMD7 As New Location("East Mirror Drive", New Vector3(1289.3, -682, 65.2), LocationType.Residential, New Vector3(1271, -682.1, 66), 277)
  2598. Public EMD8 As New Location("East Mirror Drive", New Vector3(1276.4, -710.9, 64.2), LocationType.Residential, New Vector3(1265.9, -703.2, 64.6), 244)
  2599. Public BridgeSt1 As New Location("Bridge Street", New Vector3(1077.4, -482.8, 63.6), LocationType.Residential, New Vector3(1089.7, -484.5, 65.7), 81)
  2600. Public BridgeSt2 As New Location("Bridge Street", New Vector3(1081.6, -461.4, 64.7), LocationType.Residential, New Vector3(1098.5, -464.6, 67.3), 105)
  2601. Public BridgeSt3 As New Location("Bridge Street", New Vector3(1084.3, -446.9, 65.5), LocationType.Residential, New Vector3(1099.5, -450.9, 67.6), 85)
  2602. Public BridgeSt4 As New Location("Bridge Street", New Vector3(1088.8, -408.5, 66.8), LocationType.Residential, New Vector3(1100, -411.4, 67.6), 94)
  2603. Public BridgeSt5 As New Location("Bridge Street", New Vector3(1073.6, -450, 65.3), LocationType.Residential, New Vector3(1056.8, -448, 66.3), 304)
  2604. Public BridgeSt6 As New Location("Bridge Street", New Vector3(1068.9, -474.8, 63.9), LocationType.Residential, New Vector3(1052, -470.8, 63.9), 256)
  2605. Public BridgeSt7 As New Location("Bridge Street", New Vector3(1062, -507.7, 62.1), LocationType.Residential, New Vector3(1046.4, -497.5, 64.1), 323)
  2606. Public BridgeSt8 As New Location("Bridge Street", New Vector3(831.1, -194.5, 72.5), LocationType.Residential, New Vector3(840, -182, 74.2), 116)
  2607. Public BridgeSt9 As New Location("Bridge Street", New Vector3(767.8, -158.9, 74.2), LocationType.Residential, New Vector3(773.4, -150.9, 75.4), 152)
  2608.  
  2609. Public DPHeights As New Location("Del Perro Heights", New Vector3(-1415.9, -575.7, 30.3), LocationType.Residential, New Vector3(-1442.2, -546.1, 34.7), 226)
  2610. Public Alta601 As New Location("601 Alta St", New Vector3(148.56, 63.6, 78.25), LocationType.Residential, New Vector3(124.5, 64.8, 79.74), 249)
  2611. Public Alta602 As New Location("602 Alta St", New Vector3(138.26, 38.42, 71.89), LocationType.Residential, New Vector3(112.25, 56.62, 73.51), 257)
  2612. Public Alta1144 As New Location("1144 Alta St", New Vector3(98.88, -85.93, 61.43), LocationType.Residential, New Vector3(64.09, -81.33, 66.7), 342)
  2613. Public Alta1145 As New Location("1145 Alta St", New Vector3(93.45, -101.94, 58.46), LocationType.Residential, New Vector3(74.94, -107.3, 58.19), 313)
  2614. Public AltaPl2130 As New Location("2130 Alta Place", New Vector3(182.7, -90, 67.2), LocationType.Residential, New Vector3(173.9, -89, 72.8), 274)
  2615. Public AltaPl2154 As New Location("2154 Alta Place", New Vector3(172.4, -116.3, 61.7), LocationType.Residential, New Vector3(156.9, -117, 62.4), 281)
  2616. Public VistaDelMarApts As New Location("Vista Del Mar Apartments", New Vector3(-1037.748, -1530.254, 4.529), LocationType.Residential, New Vector3(-1029.53, -1505.1, 4.9), 211)
  2617. Public SRD122 As New Location("122 South Rockford Dr", New Vector3(-799.3, -991.6, 12.86), LocationType.Residential, New Vector3(-813.13, -981.2, 14.14), 157)
  2618. Public VB2057 As New Location("2057 Vespucci Blvd", New Vector3(-666.35, -846.62, 32.5), LocationType.Residential, New Vector3(-662.52, -854.18, 24.46), 9)
  2619. Public BDP1115 As New Location("1115 Boulevard Del Perro", New Vector3(-1609.42, -411.52, 40.67), LocationType.Residential, New Vector3(-1598.22, -421.69, 41.41), 51)
  2620. Public EclipseTowers As New Location("Eclipse Towers", New Vector3(-774.24, 293.42, 85.15), LocationType.Residential, New Vector3(-773.88, 311.63, 85.7), 191)
  2621. Public IntegrityTower As New Location("Integrity Tower", New Vector3(250.66, -641.62, 39.23), LocationType.Residential, New Vector3(267.18, -642.04, 42.02), 83)
  2622. Public Alta3 As New Location("3 Alta St", New Vector3(-236.11, -988.83, 28.45), LocationType.Residential, New Vector3(-261.18, -973.53, 31.22), 215)
  2623. Public SpanAv1041 As New Location("1041 Spanish Ave", New Vector3(-265.2, 116.1, 68.1), LocationType.Residential, New Vector3(-262.2, 99, 69.3), 273)
  2624. Public SpanAv1043 As New Location("1043 Spanish Ave", New Vector3(-331.4, 118.6, 66.3), LocationType.Residential, New Vector3(-332.6, 98.9, 71.2), 273)
  2625. Public SpanAv1150 As New Location("1150 Spanish Ave", New Vector3(254.99, -81.19, 69.45), LocationType.Residential, New Vector3(235.62, -108.02, 74.35), 7)
  2626. Public SpanAv1161 As New Location("1161 Spanish Ave", New Vector3(323.2, -111.72, 67.83), LocationType.Residential, New Vector3(314.31, -128.14, 69.98), 324)
  2627. Public SpanAv1160 As New Location("1160 Spanish Ave", New Vector3(356.82, -124.23, 65.71), LocationType.Residential, New Vector3(352.91, -141.05, 66.69), 334)
  2628. Public SpanAv1562 As New Location("1562 Spanish Ave", New Vector3(-164.4, 106.9, 69.6), LocationType.Residential, New Vector3(-150.9, 123.4, 70.2), 140)
  2629. Public SanVit1563nr1 As New Location("1563 San Vitus Ave", New Vector3(-201.3, 128.2, 68.8), LocationType.Residential, New Vector3(-198.4, 140.8, 70.2), 177)
  2630. Public SanVit1564 As New Location("1564 San Vitus Ave", New Vector3(-818.3, 184.4, 78), LocationType.Residential, New Vector3(-201.3, 186.6, 80.3), 98)
  2631. Public TheRoyale As New Location("The Royale", New Vector3(-202.64, 114.13, 69.09), LocationType.Residential, New Vector3(-197.46, 86.8, 69.75), 4)
  2632. Public EclipseLodgeApts As New Location("Eclipse Lodge Apartments", New Vector3(-269.15, 26.8, 54.31), LocationType.Residential, New Vector3(-273.24, 28.41, 54.75), 233)
  2633. Public VespCan1 As New Location("Vespucci Canals", New Vector3(-1094, -959.4, 1.9), LocationType.Residential, New Vector3(-1061.2, -944.7, 2.2), 200)
  2634. Public VespCan2 As New Location("Vespucci Canals", New Vector3(-1058.2, -1040.2, 1.6), LocationType.Residential, New Vector3(-1066, -1051.2, 6.4), 306)
  2635. Public Goma1 As New Location("Apartment, Goma St, Vespucci", New Vector3(-1134.3, -1478, 4), LocationType.Residential, New Vector3(-1145.7, -1465.9, 7.7), 299)
  2636. Public Elgin1 As New Location("Elgin House", New Vector3(-7.7, 164.7, 94.9), LocationType.Residential, New Vector3(-36.1, 170.8, 95), 281)
  2637. Public Elgin2 As New Location("Elgin House", New Vector3(-74.6, 146.5, 80.9), LocationType.Residential, New Vector3(-70.6, 141.6, 81.9), 37)
  2638. Public RichMajApt As New Location("Richards Majestic Apartments", New Vector3(-966.5, -400.8, 37.2), LocationType.Residential, New Vector3(-937.5, -380.4, 39), 124)
  2639. Public RLBApt As New Location("Apartment, R. Lowenstein Blvd", New Vector3(482.1, -1569.6, 28.7), LocationType.Residential, New Vector3(470.8, -1568.9, 29.3), 251) With {.PedEnd = New Vector3(446.5, -1571.4, 32.8)}
  2640. Public LasLag2143 As New Location("2143 Las Lagunas Blvd", New Vector3(-52.2, -44.7, 62.6), LocationType.Residential, New Vector3(-42, -58.5, 63.5), 72)
  2641. Public LasLag2142 As New Location("2142 Las Lagunas Blvd", New Vector3(-46.9, -11.6, 69.1), LocationType.Residential, New Vector3(-26.4, -21, 73.2), 62)
  2642. Public LasLag2141 As New Location("2141 Las Lagunas Blvd", New Vector3(-46.9, -11.6, 69.1), LocationType.Residential, New Vector3(-21.6, -10.3, 71.1), 157)
  2643.  
  2644. Public Apt1 As New Location("Apartment Building, Little Seoul", New Vector3(-616, -779.3, 24.9), LocationType.Residential, New Vector3(-604.3, -782.7, 25), 13) With {.PedEnd = New Vector3(-581, -778.6, 25)}
  2645. Public Apt2 As New Location("Apartment Building, Little Seoul", New Vector3(-551.4, -826.5, 27.8), LocationType.Residential, New Vector3(-551.9, -811.1, 30.7), 189) With {.PedEnd = New Vector3(-567.5, -780, 30.7)}
  2646. Public SunshineApts As New Location("Sunshine Apartments, Little Seoul", New Vector3(-739.8, -878.6, 21.4), LocationType.Residential, New Vector3(-729.9, -879.8, 22.7), 98)
  2647. Public Apt3 As New Location("Apartment Building, Little Seoul", New Vector3(-831.8, -841.5, 19.2), LocationType.Residential, New Vector3(-831, -861.3, 20.7), 10)
  2648. Public Ginger1068 As New Location("1068 Ginger Street", New Vector3(-754.1, -916.8, 18.9), LocationType.Residential, New Vector3(-766.2, -917.1, 21.3), 265)
  2649. Public DreamTower As New Location("Dream Tower", New Vector3(-750, -753.7, 26.4), LocationType.Residential, New Vector3(-762.9, -754.3, 27.9), 270)
  2650. Public Lindsay1 As New Location("Apartment, Lindsay Circus", New Vector3(-746.1, -969.1, 16.7), LocationType.Residential, New Vector3(-741.8, -981.5, 17.1), 25)
  2651. Public Lindsay2 As New Location("Apartment, Lindsay Circus", New Vector3(-677.2, -962.2, 20.4), LocationType.Residential, New Vector3(-668, -970.9, 22.3), 46)
  2652. Public Apt4 As New Location("Apartment, Hawick Ave", New Vector3(-359.8, 2.4, 46.2), LocationType.Residential, New Vector3(-353.6, 16.1, 47.9), 183) With {.PedEnd = New Vector3(-339.6, 21.7, 47.9)}
  2653. Public WeazelPlazaApts As New Location("Weazel Plaza Apartments", New Vector3(-933.7, -458, 36.4), LocationType.Residential, New Vector3(-916.1, -452.2, 39.6), 98)
  2654. Public AbeMilt1 As New Location("Apartment, Abe Milton Pkwy", New Vector3(-427.6, -192.4, 35.8), LocationType.Residential, New Vector3(-417, -187.4, 37.5), 121)
  2655. Public AbeMilt2 As New Location("Apartment, Abe Milton Pkwy", New Vector3(-460, -138.2, 37.6), LocationType.Residential, New Vector3(-449.1, -132.7, 39.1), 124)
  2656.  
  2657. Public Coug0069 As New Location("0069 Cougar Ave", New Vector3(-1542.8, -324.6, 46.4), LocationType.Residential, New Vector3(-1534, -326.7, 47.9), 48)
  2658. Public Coug1 As New Location("Apartment, Cougar Ave", New Vector3(-1524.5, -281.8, 48.6), LocationType.Residential, New Vector3(-1532.6, -275.9, 49.7), 234)
  2659. Public Coug2 As New Location("Residence, Cougar Ave", New Vector3(-1609.7, -381.3, 42.5), LocationType.Residential, New Vector3(-1622.4, -380.1, 43.7), 235)
  2660. Public Coug3 As New Location("Residence, Cougar Ave", New Vector3(-1630.6, -421.2, 39), LocationType.Residential, New Vector3(-1642.6, -412, 42.1), 230)
  2661. Public Coug4 As New Location("Residence, Cougar Ave", New Vector3(-1669.7, -452.4, 38.5), LocationType.Residential, New Vector3(-1667.2, -441.5, 40.4), 230)
  2662.  
  2663. Public BayCit1 As New Location("Residence, Bay City Ave", New Vector3(-1773.1, -438.9, 41.1), LocationType.Residential, New Vector3(-11778, -427.6, 41.4), 192)
  2664. Public PalominoAv1 As New Location("Apartment, Palomino Ave", New Vector3(-691.4, -1054.8, 14.5), LocationType.Residential, New Vector3(-696.5, -1038.1, 16.1), 176)
  2665.  
  2666.  
  2667. Public VCan1 As New Location("Vespucci Canals", New Vector3(-946.9, -893.7, 2), LocationType.Residential, New Vector3(-964.7, -894.3, 2.2), 298)
  2668. Public VCan5 As New Location("Vespucci Canals", New Vector3(-928.4, -930.5, 2), LocationType.Residential, New Vector3(-933.8, -939.3, 2.1), 299)
  2669. Public VCanLast As New Location("Vespucci Canals", New Vector3(-854.1, -1096.4, 2), LocationType.Residential, New Vector3(-868.2, -1103.9, 6.4), 281)
  2670.  
  2671. Public Barbareno1 As New Location("1 Barbareno Rd, Chumash", New Vector3(-3172.41, 1289.02, 13.41), LocationType.Residential, New Vector3(-3190.34, 1297.37, 19.07), 247)
  2672. Public Barbareno2 As New Location("2 Barbareno Rd, Chumash", New Vector3(-3176.96, 1271.39, 11.98), LocationType.Residential, New Vector3(-3186.28, 1273.3, 12.93), 250)
  2673. Public Barbareno3 As New Location("3 Barbareno Rd, Chumash", New Vector3(-3184.02, 1223.59, 9.64), LocationType.Residential, New Vector3(-3194.51, 1230.73, 10.05), 292)
  2674. Public Barbareno4 As New Location("4 Barbareno Rd, Chumash", New Vector3(-3186.07, 1200.83, 9.16), LocationType.Residential, New Vector3(-3205.32, 1198.95, 9.54), 99)
  2675. Public Barbareno5 As New Location("5 Barbareno Rd, Chumash", New Vector3(-3188.7, 1176.57, 9.05), LocationType.Residential, New Vector3(-3205.7, 1186.27, 9.66), 352)
  2676. Public Barbareno6 As New Location("6 Barbareno Rd, Chumash", New Vector3(-3193.35, 1156.28, 9.18), LocationType.Residential, New Vector3(-3198.94, 1164.24, 9.65), 231)
  2677. Public Barbareno7 As New Location("7 Barbareno Rd, Chumash", New Vector3(-3193.35, 1156.28, 9.18), LocationType.Residential, New Vector3(-3204.1, 1151.96, 9.65), 293)
  2678. Public Barbareno8 As New Location("8 Barbareno Rd, Chumash", New Vector3(-3201.44, 1136.83, 9.46), LocationType.Residential, New Vector3(-3209.43, 1146.02, 9.9), 252)
  2679. Public Barbareno9 As New Location("9 Barbareno Rd, Chumash", New Vector3(-3215.84, 1104.29, 10.02), LocationType.Residential, New Vector3(-3224.81, 1113.62, 10.58), 245)
  2680. Public Barbareno10 As New Location("10 Barbareno Rd, Chumash", New Vector3(-3223.05, 1086.69, 10.33), LocationType.Residential, New Vector3(-3231.81, 1079.29, 10.84), 270)
  2681. Public Barbareno11 As New Location("11 Barbareno Rd, Chumash", New Vector3(-3227.93, 1065.93, 10.71), LocationType.Residential, New Vector3(-3232.38, 1067.4, 11.02), 251)
  2682. Public Barbareno12 As New Location("12 Barbareno Rd, Chumash", New Vector3(-3232.1, 1036.52, 11.25), LocationType.Residential, New Vector3(-3253.59, 1042.83, 11.76), 264)
  2683. Public Barbareno14 As New Location("14 Barbareno Rd, Chumash", New Vector3(-3230.46, 951.99, 12.65), LocationType.Residential, New Vector3(-3237.3, 952.97, 13.14), 275)
  2684. Public Barbareno15 As New Location("15 Barbareno Rd, Chumash", New Vector3(-3226.83, 938.8, 12.94), LocationType.Residential, New Vector3(-3232.34, 934.62, 13.8), 297)
  2685. Public Barbareno16 As New Location("16 Barbareno Rd, Chumash", New Vector3(-3221.6, 928.33, 13.18), LocationType.Residential, New Vector3(-3228.25, 927.8, 13.97), 293)
  2686. Public Barbareno17 As New Location("17 Barbareno Rd, Chumash", New Vector3(-3211.66, 916.67, 13.46), LocationType.Residential, New Vector3(-3218.1, 912.81, 13.99), 313)
  2687.  
  2688. Public Procopio4401 As New Location("4401 Procopio Dr, Paleto Bay", New Vector3(-310.5, 6342.5, 30.3), LocationType.Residential, New Vector3(-302.6, 6327.3, 32.9), 32)
  2689. Public Procopio4484 As New Location("4584 Procopio Dr, Paleto Bay", New Vector3(-108.2, 6537.5, 29.4), LocationType.Residential, New Vector3(-106.3, 6529.9, 29.9), 30)
  2690.  
  2691. 'Public x As New Location("xxx", New Vector3(), LocationType.x, New Vector3(), 0)
  2692.  
  2693. Public Sub initPlaceLists()
  2694. For Each l As Location In ListOfPlaces
  2695. Select Case l.Type
  2696. Case LocationType.AirportArrive
  2697. lAirportA.Add(l)
  2698. Case LocationType.AirportDepart
  2699. lAirportD.Add(l)
  2700. Case LocationType.HotelLS
  2701. lHotelLS.Add(l)
  2702. Case LocationType.Residential
  2703. lResidential.Add(l)
  2704. Case LocationType.Entertainment
  2705. lEntertainment.Add(l)
  2706. Case LocationType.Bar
  2707. lBar.Add(l)
  2708. Case LocationType.FastFood
  2709. lFastFood.Add(l)
  2710. Case LocationType.Restaurant
  2711. lRestaurant.Add(l)
  2712. Case LocationType.MotelLS
  2713. lMotelLS.Add(l)
  2714. Case LocationType.Religious
  2715. lReligious.Add(l)
  2716. Case LocationType.Shopping
  2717. lShopping.Add(l)
  2718. Case LocationType.Sport
  2719. lSport.Add(l)
  2720. Case LocationType.Office
  2721. lOffice.Add(l)
  2722. Case LocationType.Theater
  2723. lTheater.Add(l)
  2724. Case LocationType.School
  2725. lSchool.Add(l)
  2726. Case LocationType.Factory
  2727. lFactory.Add(l)
  2728. End Select
  2729. Next
  2730. End Sub
  2731. End Module
  2732.  
  2733.  
  2734.  
  2735.  
  2736. 'TO-DO LIST
  2737.  
  2738. 'EXPAND TIP PAY
  2739. ' based on driving style & vehicle condition
  2740. 'EVALUATE:
  2741. ' DRIVING STYLE
  2742. ' VEHICLE CONDITION (DAMAGE/DIRT)
  2743. ' SPEED OF PICK-UP
  2744. 'MAKE PEDS AROUND ORIGIN AND DESTINATION NOT AGGRESSIVE
  2745. 'CHECK IF PEDS ARE DEAD
  2746. 'CHECK IF PLAYER IS DEAD
  2747. 'CHECK IF PLAYER IS WANTED
  2748. 'DISABLE OTHER MISSION MARKERS / TRIGGERS WHEN THIS MINIGAME IS ACTIVE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement