GS-Zone

Si estas muerto no te deje entrar al tp Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

3

Nota » 05 Feb 2012 23:06

Hola , yo agregue limitacionmes a las arenas y quise poner para que si estas muerto no puedas entrar pero me tiro error de compilacion;:
dejo el codigo:


  1.  
  2. 'La sala de 2v2 está llena por lo cual no lo deja entrar
  3. If MapInfo(5).NumUsers >= 4 Then
  4.                      Call WriteConsoleMsg(UserIndex, "La sala de 2vs2 se encuentra llena.", FontTypeNames.FONTTYPE_INFO)
  5.                         Call ClosestStablePos(UserList(UserIndex).Pos, nPos)
  6.                          If nPos.X <> 0 And nPos.Y <> 0 Then
  7.                             Call WarpUserChar(UserIndex, nPos.Map, nPos.X, nPos.Y, FxFlag)
  8.                          End If
  9.                      ' Si está muerto tampoco
  10.                        ElseIf .flags.Muerto = 1 Then
  11.                      Call WriteConsoleMsg(UserIndex, "¡¡¡Estás Muerto!!!", FontTypeNames.FONTTYPE_INFO)
  12.                                         Call ClosestStablePos(UserList(UserIndex).Pos, nPos)
  13.                     If nPos.x <> 0 And nPos.Y <> 0 Then
  14.                          Call WarpUserChar(UserIndex, nPos.Map, nPos.x, nPos.Y, FxFlag)
  15.                    End If
  16.                     Else
  17. `Si la posicion es legal y no está muerto y hay menos de 4 users lo teletransporta
  18.                    If LegalPos(DestPos.Map, DestPos.X, DestPos.Y, PuedeAtravesarAgua(UserIndex)) Then
  19.                         Call WarpUserChar(UserIndex, DestPos.Map, DestPos.X, DestPos.Y, FxFlag)
  20.                     Else
  21.                         Call ClosestLegalPos(DestPos, nPos)
  22.                         If nPos.X <> 0 And nPos.Y <> 0 Then
  23.                            Call WarpUserChar(UserIndex, nPos.Map, nPos.X, nPos.Y, FxFlag)
  24.                         End If
  25.                     End If
  26.                        End If


Al compilar me tirar error en:

ElseIf .flags.Muerto = 1 Then
Call WriteConsoleMsg(UserIndex, "¡¡¡Estás Muerto!!!", FontTypeNames.FONTTYPE_INFO)
Call ClosestStablePos(UserList(UserIndex).Pos, nPos)
If nPos.x <> 0 And nPos.Y <> 0 Then
Call WarpUserChar(UserIndex, nPos.Map, nPos.x, nPos.Y, FxFlag)
'End If

Subrayando: .flags

"No se encontro el metodo o miembro de datos"


ME podrian ayudar? gracias
Última edición por Fixed el 05 Feb 2012 23:07, editado 1 vez en total
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138

Nota » 06 Feb 2012 00:10

Pone asi:

Userlist(Userindex).flags.muerto = 1 then

y con eso lo solucionas
Usuario Registrado
148
Newbie [5]
Registrado: Diciembre 2011
Mensajes: 160
Aportes: 1

Nota » 06 Feb 2012 00:15

Graciass me funciono.
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138


Volver a AO 0.13.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados