Advertisement
Luciano_fuentes

Handles y writes.

Oct 8th, 2016
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. Public Sub WriteSendReto(ByVal Name1_Send As String, _
  4.                           ByVal Name2_TeamSend As String, _
  5.                           ByVal Name3_TeamSend As String, _
  6.                           ByVal Name4_Team2 As String, _
  7.                           ByVal Name5_Team2 As String, _
  8.                           ByVal Name6_Team2 As String, _
  9.                           ByVal Gold As Long, _
  10.                           ByVal Items As Boolean, _
  11.                           ByVal Potions As Integer)
  12.                          
  13.     With outgoingData
  14.             Call .WriteByte(ClientPacketID.Send_Reto)
  15.             Call .WriteASCIIString(Name1_Send)
  16.             Call .WriteASCIIString(Name2_TeamSend)
  17.             Call .WriteASCIIString(Name3_TeamSend)
  18.             Call .WriteASCIIString(Name4_Team2)
  19.             Call .WriteASCIIString(Name5_Team2)
  20.             Call .WriteASCIIString(Name6_Team2)
  21.             Call .WriteLong(Gold)
  22.             Call .WriteBoolean(Items)
  23.             Call .WriteInteger(Potions)
  24.     End With
  25.  
  26. End Sub
  27.  
  28. Public Sub WriteAcceptReto(ByVal Name_Send As String)
  29.    
  30.     With outgoingData
  31.             Call .WriteByte(ClientPacketID.Accept_Reto)
  32.             Call .WriteASCIIString(Name_Send)
  33.     End With
  34.  
  35. End Sub
  36.  
  37. Public Sub WriteRefuseReto(ByVal Name_Send As String)
  38.  
  39.     With outgoingData
  40.             Call .WriteByte(ClientPacketID.Refuse_Reto)
  41.             Call .WriteASCIIString(Name_Send)
  42.     End With
  43.    
  44. End Sub
  45.  
  46. Private Sub HandleSendReto(ByVal ID As Integer)
  47.  
  48. On Error GoTo Errhandler
  49.  
  50.     With UserList(ID)
  51.        
  52.         Dim buffer As New clsByteQueue
  53.         Call buffer.CopyBuffer(.incomingData)
  54.        
  55.         'Remove packet ID
  56.        Call buffer.ReadByte
  57.        
  58.         Dim Players(1 To 6) As Integer
  59.         Dim Gold As Long
  60.         Dim Items As Boolean
  61.         Dim Potions As Integer
  62.        
  63.         Players(1) = NameIndex(buffer.ReadASCIIString())
  64.         Players(2) = NameIndex(buffer.ReadASCIIString())
  65.         Players(3) = NameIndex(buffer.ReadASCIIString())
  66.         Players(4) = NameIndex(buffer.ReadASCIIString())
  67.         Players(5) = NameIndex(buffer.ReadASCIIString())
  68.         Players(6) = NameIndex(buffer.ReadASCIIString())
  69.         Gold = buffer.ReadLong()
  70.         Items = buffer.ReadBoolean()
  71.         Potions = buffer.ReadInteger()
  72.        
  73.         Call Retos3vs3.Send_Reto(Players(), Gold, Items, Potions)
  74.        
  75.         Call .incomingData.CopyBuffer(buffer)
  76.        
  77.     End With
  78.     Exit Sub
  79.  
  80. Errhandler:
  81.     Dim error As Long
  82.     error = Err.Number
  83. On Error GoTo 0
  84.    
  85.     'Destroy auxiliar buffer
  86.    Set buffer = Nothing
  87.    
  88.     If error <> 0 Then _
  89.         Err.Raise error
  90.  
  91. End Sub
  92.  
  93. Private Sub handleAcceptReto(ByVal UserIndex As Integer)
  94.  
  95. On Error GoTo Errhandler
  96.  
  97.     With UserList(UserIndex)
  98.        
  99.         Dim buffer As New clsByteQueue
  100.         Call buffer.CopyBuffer(.incomingData)
  101.        
  102.         'Remove packet ID
  103.        Call buffer.ReadByte
  104.        
  105.         Dim Name_Send As String
  106.         Dim ID_Send As Integer
  107.        
  108.         Name_Send = buffer.ReadASCIIString()
  109.         ID_Send = NameIndex(Name_Send)
  110.        
  111.         Call Retos3vs3.Accept_Reto(UserIndex, ID_Send)
  112.        
  113.         Call .incomingData.CopyBuffer(buffer)
  114.        
  115.     End With
  116.     Exit Sub
  117.  
  118. Errhandler:
  119.     Dim error As Long
  120.     error = Err.Number
  121. On Error GoTo 0
  122.    
  123.     'Destroy auxiliar buffer
  124.    Set buffer = Nothing
  125.    
  126.     If error <> 0 Then _
  127.         Err.Raise error
  128. End Sub
  129.  
  130. Private Sub handleRefuseReto(ByVal UserIndex As Integer)
  131.  
  132. On Error GoTo Errhandler
  133.  
  134.     With UserList(UserIndex)
  135.        
  136.         Dim buffer As New clsByteQueue
  137.         Call buffer.CopyBuffer(.incomingData)
  138.        
  139.         'Remove packet ID
  140.        Call buffer.ReadByte
  141.        
  142.         Dim Name_Send As String
  143.         Dim ID_Send As Integer
  144.        
  145.         Name_Send = buffer.ReadASCIIString()
  146.         ID_Send = NameIndex(Name_Send)
  147.        
  148.         Call Retos3vs3.Cancel_Send(ID_Send, UserIndex)
  149.        
  150.         Call .incomingData.CopyBuffer(buffer)
  151.        
  152.     End With
  153.     Exit Sub
  154.  
  155. Errhandler:
  156.     Dim error As Long
  157.     error = Err.Number
  158. On Error GoTo 0
  159.    
  160.     'Destroy auxiliar buffer
  161.    Set buffer = Nothing
  162.    
  163.     If error <> 0 Then _
  164.         Err.Raise error
  165. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement