Advertisement
Luciano_fuentes

Untitled

Apr 28th, 2017
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. '/////////// SERVER
  2.  
  3. Public Sub WriteActualizarDatosParty(ByVal UsuarioIndex As Integer)
  4.  
  5. Dim Experiencia As Long
  6. Dim Porcentaje As Byte
  7. Dim Nombre As String
  8. Dim LoopC As Long
  9.  
  10. With UserList(UsuarioIndex)
  11. Call .outgoingData.WriteByte(ServerPacketID.ActualizarDatosParty)
  12. Call .outgoingData.WriteByte(modParties.Parties(.Party.PartyIndex).CantidadParticipantes)
  13. Call .outgoingData.WriteByte(modParties.Parties(.Party.PartyIndex).CantidadSolicitudes)
  14. Call .outgoingData.WriteByte(.Party.estatus)
  15. For LoopC = 1 To MAX_PARTICIPANTES_PARTY
  16.  
  17. ' // Para los participantes:
  18. If modParties.Parties(.Party.PartyIndex).Participantes(LoopC).UsuarioIndex > 0 Then
  19. Experiencia = modParties.Parties(.Party.PartyIndex).Participantes(LoopC).Experiencia
  20. Porcentaje = modParties.Parties(.Party.PartyIndex).Participantes(LoopC).Porcentaje
  21. Nombre = UserList(modParties.Parties(.Party.PartyIndex).Participantes(LoopC).UsuarioIndex).Name
  22.  
  23. Call .outgoingData.WriteASCIIStringFixed(Nombre)
  24. Call .outgoingData.WriteLong(Experiencia)
  25. Call .outgoingData.WriteByte(Porcentaje)
  26. Call .outgoingData.WriteByte(LoopC)
  27. End If
  28. ' // Para los que enviaron solicitud:
  29. If modParties.Parties(.Party.PartyIndex).Solicitudes(LoopC) > 0 Then
  30. Nombre = UserList(modParties.Parties(.Party.PartyIndex).Solicitudes(LoopC)).Name
  31. Call .outgoingData.WriteASCIIString(Nombre)
  32. Call .outgoingData.WriteByte(LoopC)
  33. End If
  34. Next LoopC
  35. End With
  36. End Sub
  37.  
  38.  
  39. '/////////// CLIENTE
  40.  
  41. Private Sub HandleActualizarDatosParty()
  42.  
  43. Dim loopC As Long
  44.  
  45. With Party
  46. .CantidadParticipantes = incomingData.ReadByte
  47. .CantidadSolicitudes = incomingData.ReadByte
  48. .Estatus = incomingData.ReadByte
  49. If .CantidadParticipantes > 0 Then ReDim .Participantes(1 To .CantidadParticipantes) As tParticipantesParty
  50. If .CantidadSolicitudes > 0 Then ReDim .Solicitudes(1 To .CantidadSolicitudes) As tSolicitudesParty
  51.  
  52. For loopC = 1 To .CantidadParticipantes
  53. .Participantes(loopC).Nombre = incomingData.ReadString()
  54. .Participantes(loopC).Experiencia = incomingData.ReadLong()
  55. .Participantes(loopC).Porcentaje = incomingData.ReadByte()
  56. .Participantes(loopC).ParticipanteIndexServer = incomingData.ReadByte()
  57. Next loopC
  58.  
  59. For loopC = 1 To .CantidadSolicitudes
  60. .Solicitudes(loopC).Nombre = incomingData.ReadString()
  61. .Solicitudes(loopC).SolicitudIndexServer = incomingData.ReadByte()
  62. Next loopC
  63.  
  64. Call frmParty.ActualizarListas
  65. Call frmParty.ActualizarCaptionBotonAccionParty
  66. End With
  67. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement