Advertisement
Guest User

Untitled

a guest
Aug 30th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub HandleSetTorneo(ByVal UserIndex As Integer)
  2.  
  3.     If UserList(UserIndex).incomingData.length < 3 Then
  4.         Err.Raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
  5.         Exit Sub
  6.  
  7.     End If
  8.  
  9.     On Error GoTo Errhandler
  10.  
  11.     With UserList(UserIndex)
  12.  
  13.         'This packet contains strings, make a copy of the data to prevent losses if it's not complete yet...
  14.         Dim buffer As New clsByteQueue
  15.  
  16.         Call buffer.CopyBuffer(.incomingData)
  17.  
  18.         'Remove packet ID
  19.        Call buffer.ReadByte
  20.  
  21.        Dim UserName As String
  22.        Dim uName As String
  23.        Dim tUser As Integer
  24.  
  25.        UserName = buffer.ReadASCIIString()
  26.        uName = UCase$(.Name)
  27.  
  28.        If InStrB(UserName, "+") Then
  29.            UserName = Replace$(UserName, "+", " ")
  30.        End If
  31.  
  32.        tUser = NameIndex(UserName)
  33.  
  34.        With UserList(UserIndex)
  35.            If Not .flags.Privilegios And (PlayerType.User) Then
  36.                If tUser <= 0 Then
  37.                    Call WriteConsoleMsg(UserIndex, "El usuario no está online.", FontTypeNames.FONTTYPE_TALK)
  38.  
  39.                    If PersonajeExiste(UserName) Then
  40.                        Call SendData(SendTarget.toall, 0, PrepareMessageConsoleMsg("SERVIDOR> El personaje " & UserName & " ha ganado un evento.", FontTypeNames.FONTTYPE_SERVER))
  41.  
  42.                        Dim PuntosTotal As Integer
  43.  
  44.                        PuntosTotal = GetVar(CharPath & UserName & ".chr", "MUERTES", "TorneosGanados")
  45.                        PuntosTotal = PuntosTotal + 1
  46.  
  47.                        Call WriteVar(CharPath & UserName & ".chr", "MUERTES", "TorneosGanados", PuntosTotal)
  48.                    Else
  49.                        Call WriteConsoleMsg(UserIndex, "El pj " & UserName & " no existe.", FontTypeNames.FONTTYPE_INFO)
  50.  
  51.                    End If
  52.  
  53.                Else
  54.                    Call SendData(SendTarget.toall, 0, PrepareMessageConsoleMsg("SERVIDOR> El personaje " & UserName & " ha ganado un evento.", FontTypeNames.FONTTYPE_SERVER))
  55.  
  56.                    UserList(tUser).Stats.TorneosGanados = UserList(tUser).Stats.TorneosGanados + 1
  57.                    Call CheckRankingUser(UserIndex, TopTorneos)
  58.                End If
  59.            End If
  60.        End With
  61.  
  62.        'If we got here then packet is complete, copy data back to original queue
  63.         Call .incomingData.CopyBuffer(buffer)
  64.  
  65.     End With
  66.  
  67.     Exit Sub
  68.  
  69. Errhandler:
  70.  
  71.     Dim Error As Long
  72.  
  73.     Error = Err.Number
  74.  
  75.     On Error GoTo 0
  76.  
  77.     'Destroy auxiliar buffer
  78.    Set buffer = Nothing
  79.  
  80.    If Error <> 0 Then Err.Raise Error
  81.  
  82. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement