Advertisement
Guest User

Untitled

a guest
Aug 26th, 2010
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.92 KB | None | 0 0
  1.     Public Function convert111(ByVal map As String)
  2.         Dim i As Integer
  3.         Dim temp As String
  4.         Dim result As String = "//objects:"
  5.         On Error GoTo state2
  6.         For i = 1 To 999999999
  7.             temp = Split(map, "<object name=")(i)
  8.         Next
  9. state2:
  10.         i = i - 2
  11.         Dim a As Integer
  12.         For a = 0 To i
  13.             temp = Split(map, "<object name=")(a + 1)
  14.             temp = Split(temp, "</object>")(0)
  15.             Dim position As String
  16.             Dim rotation As String
  17.             Dim id As String
  18.  
  19.             id = Split(temp, "<model>")(1)
  20.             id = Split(id, "</model>")(0)
  21.  
  22.             position = Split(temp, "<position>")(1)
  23.             position = Split(position, "</position>")(0)
  24.             position = Replace(position, Chr(32), ",")
  25.  
  26.             rotation = Split(temp, "<rotation>")(1)
  27.             rotation = Split(rotation, "</rotation>")(0)
  28.  
  29.             Dim x As Decimal, y As Decimal, z As Decimal
  30.             x = (Split(rotation, " ")(2) * 57.2957795)
  31.             y = (Split(rotation, " ")(1) * 57.2957795)
  32.             z = (Split(rotation, " ")(0) * 57.2957795)
  33.             rotation = x & "," & y & "," & z
  34.             result = result & vbCrLf & "    CreateObject(" & id & "," & position & "," & rotation & ");"
  35.         Next
  36.         Return result
  37.     End Function
  38.  
  39.     Public Function convert104(ByVal map As String)
  40.         On Error GoTo state2
  41.         Dim temp As String
  42.         Dim checkpoint_count As Integer = 0
  43.         Dim checkpoints As String = ""
  44.         Dim i As Integer
  45.         For i = 0 To 999999999
  46.             temp = Split(map, "/>")(i)
  47.         Next i
  48.         Exit Function
  49. state2:
  50.         i = i - 2
  51.         Dim result As String = ""
  52.         For a = 0 To i
  53.             temp = Split(map, "/>")(a)
  54.             Dim obj As String, x As String, y As String, z As String, rx As String, ry As String, rz As String
  55.             If Not temp = Replace(temp, "<vehicle", "") Then
  56.                 obj = " AddStaticVehicle(" & Split(Split(temp, "model=" & Chr(34))(1), Chr(34))(0)
  57.                 x = Split(Split(temp, "posX=" & Chr(34))(1), Chr(34))(0)
  58.                 y = Split(Split(temp, "posY=" & Chr(34))(1), Chr(34))(0)
  59.                 z = Split(Split(temp, "posZ=" & Chr(34))(1), Chr(34))(0)
  60.                 rz = Split(Split(temp, "rotZ=" & Chr(34))(1), Chr(34))(0)
  61.                 If result = "" Then
  62.                     result = obj & "," & x & "," & y & "," & z & "," & rz & ",-1,-1);"
  63.                 Else
  64.                     result = result & vbCrLf & obj & "," & x & "," & y & "," & z & "," & rz & ",-1,-1);"
  65.                 End If
  66.             ElseIf Not temp = Replace(temp, "<object", "") Then
  67.                 obj = " CreateObject(" & Split(Split(temp, "model=" & Chr(34))(1), Chr(34))(0)
  68.                 x = Split(Split(temp, "posX=" & Chr(34))(1), Chr(34))(0)
  69.                 y = Split(Split(temp, "posY=" & Chr(34))(1), Chr(34))(0)
  70.                 z = Split(Split(temp, "posZ=" & Chr(34))(1), Chr(34))(0)
  71.                 rx = Split(Split(temp, "rotX=" & Chr(34))(1), Chr(34))(0)
  72.                 ry = Split(Split(temp, "rotY=" & Chr(34))(1), Chr(34))(0)
  73.                 rz = Split(Split(temp, "rotZ=" & Chr(34))(1), Chr(34))(0)
  74.                 If result = "" Then
  75.                     result = obj & "," & x & "," & y & "," & z & "," & rx & "," & ry & "," & rz & ");"
  76.                 Else
  77.                     result = result & vbCrLf & obj & "," & x & "," & y & "," & z & "," & rx & "," & ry & "," & rz & ");"
  78.                 End If
  79.             End If
  80.         Next
  81.         Return result
  82.     End Function
  83.  
  84.     Public Function getversion(ByVal map As String)
  85.         If Not map = Replace(map, "<map edf:definitions=", "") Then
  86.             Return "1.0.4"
  87.         ElseIf Not map = Replace(map, "<map mod=" & Chr(34) & "race" & Chr(34), "") Then
  88.             Return "1.1.1"
  89.         Else : Return "INVALID_VERSION"
  90.         End If
  91.     End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement