Advertisement
Luciano_fuentes

Untitled

Mar 27th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Sub ConteoEvento()
  2.     Dim LoopC As Long, loopx As Long, loopi As Long
  3.    
  4.     For LoopC = 1 To UBound(evento()) '<--- general
  5.       With evento(LoopC)
  6.             If .activo = True Then
  7.                 If .tiempoAgarrarObjetos = 0 Then
  8.                     .tiempoAgarrarObjetos = -1
  9.                 ElseIf .tiempoAgarrarObjetos > 0 Then
  10.                     .tiempoAgarrarObjetos = .tiempoAgarrarObjetos - 1
  11.                 End If
  12.                 If .tiempoAutoCancelamiento = 0 Then
  13.                     For loopx = 1 To UBound(.equipo())
  14.                         For loopi = 1 To UBound(.equipo(loopx).usuarios())
  15.                             If .equipo(loopx).usuarios(loopi).ID > 0 Then '<--- Los llevamos a sus antiguas posiciones
  16.                                Call WarpUserChar(.equipo(loopx).usuarios(loopi).ID, .equipo(loopx).usuarios(loopi).pos.Map, .equipo(loopx).usuarios(loopi).pos.X, .equipo(loopx).usuarios(loopi).pos.Y, True)
  17.                                 '<--- Falta darle los objetos a los usuarios
  18.                            End If
  19.                         Next loopi
  20.                     Next loopx
  21.                     .tiempoAutoCancelamiento = -1
  22.                     Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.nombreEvento & ">> Evento cancelado por falta de participantes. Los usuarios han sido devuelto a sus antiguas posiciones y se les ha devuelto lo gastado en la inscripción.", FontTypeNames.FONTTYPE_GUILD))
  23.                 ElseIf .tiempoAutoCancelamiento > 0 Then
  24.                     .tiempoAutoCancelamiento = .tiempoAutoCancelamiento - 1
  25.                     Select Case .tiempoAutoCancelamiento
  26.                         Case 60
  27.                             Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.nombreEvento & ">> En caso de que los cupos no sean completados en los próximos " & .tiempoAutoCancelamiento & " segundos el evento se autocancelará.", FontTypeNames.FONTTYPE_GUILD))
  28.                         Case 30
  29.                             Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.nombreEvento & ">> En caso de que los cupos no sean completados en los próximos " & .tiempoAutoCancelamiento & " segundos el evento se autocancelará.", FontTypeNames.FONTTYPE_GUILD))
  30.                         Case 10
  31.                             Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.nombreEvento & ">> En caso de que los cupos no sean completados en los próximos " & .tiempoAutoCancelamiento & " segundos el evento se autocancelará.", FontTypeNames.FONTTYPE_GUILD))
  32.                         Case 1 To 5
  33.                             Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.nombreEvento & ">> En caso de que los cupos no sean completados en los próximos " & .tiempoAutoCancelamiento & " segundos el evento se autocancelará.", FontTypeNames.FONTTYPE_GUILD))
  34.                     End Select
  35.                 End If
  36.                 For loopx = 1 To UBound(evento(LoopC).arenas()) '<-- arenas
  37.                        With .arenas(loopx)
  38.                              If .ocupada = True Then
  39.                                  If .conteoPelea = 0 Then
  40.                                      For loopi = 1 To LoopC
  41.                                          Call WriteConsoleMsg(evento(LoopC).equipo(.equipos(1)).usuarios(loopi).ID, "Conteo>> Ya!", FontTypeNames.FONTTYPE_CONSEJO)
  42.                                          Call WriteConsoleMsg(evento(LoopC).equipo(.equipos(2)).usuarios(loopi).ID, "Conteo>> Ya!", FontTypeNames.FONTTYPE_CONSEJO)
  43.                                      Next loopi
  44.                                          .conteoPelea = -1
  45.                                  ElseIf .conteoPelea > 0 Then
  46.                                      For loopi = 1 To LoopC
  47.                                          Call WriteConsoleMsg(evento(LoopC).equipo(.equipos(1)).usuarios(loopi).ID, "Conteo>> " & .conteoPelea, FontTypeNames.FONTTYPE_CONSEJO)
  48.                                          Call WriteConsoleMsg(evento(LoopC).equipo(.equipos(2)).usuarios(loopi).ID, "Conteo>> " & .conteoPelea, FontTypeNames.FONTTYPE_CONSEJO)
  49.                                      Next loopi
  50.                                          .conteoPelea = .conteoPelea - 1
  51.                                  End If
  52.                              End If
  53.                          End With
  54.                  Next loopx
  55.             End If
  56.         End With
  57.     Next LoopC
  58. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement