GS-Zone

Mapinfo(map).num users a los gms no los cuente Ir al Indice

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

9
Este tema se encuentra cerrado.

Nota » 01 Feb 2012 21:19

Como bien dice el título , alguno me podría ayudar , para que los GMS no cuenten como un usuario del mapa?

muchas gracias
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138

Nota » 01 Feb 2012 21:24

  1. Private Sub HandleOnlineMap(ByVal UserIndex As Integer)
  2. '***************************************************
  3. 'Author: Nicolas Matias Gonzalez (NIGO)
  4. 'Last Modification: 23/03/2009
  5. '23/03/2009: ZaMa - Ahora no requiere estar en el mapa, sino que por defecto se toma en el que esta, pero se puede especificar otro
  6. '***************************************************
  7.     With UserList(UserIndex)
  8.         'Remove packet ID
  9.         Call .incomingData.ReadByte
  10.        
  11.         Dim map As Integer
  12.         map = .incomingData.ReadInteger
  13.        
  14.         If .flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then Exit Sub
  15.        
  16.         Dim LoopC As Long
  17.         Dim list As String
  18.         Dim priv As PlayerType
  19.        
  20.         priv = PlayerType.User Or PlayerType.Consejero Or PlayerType.SemiDios
  21.         If .flags.Privilegios And (PlayerType.Dios Or PlayerType.Admin) Then priv = priv + (PlayerType.Dios Or PlayerType.Admin)
  22.        
  23.         For LoopC = 1 To LastUser
  24.             If LenB(UserList(LoopC).Name) <> 0 And UserList(LoopC).Pos.map = map Then
  25.                 If UserList(LoopC).flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then _
  26.                     list = list & UserList(LoopC).Name & ", "
  27.             End If
  28.         Next LoopC
  29.        
  30.         If Len(list) > 2 Then list = Left$(list, Len(list) - 2)
  31.        
  32.         Call WriteConsoleMsg(UserIndex, "Usuarios en el mapa: " & list, FontTypeNames.FONTTYPE_INFO)
  33.     End With
  34. End Sub


Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 01 Feb 2012 21:31

Samke escribió:
  1. Private Sub HandleOnlineMap(ByVal UserIndex As Integer)
  2. '***************************************************
  3. 'Author: Nicolas Matias Gonzalez (NIGO)
  4. 'Last Modification: 23/03/2009
  5. '23/03/2009: ZaMa - Ahora no requiere estar en el mapa, sino que por defecto se toma en el que esta, pero se puede especificar otro
  6. '***************************************************
  7.     With UserList(UserIndex)
  8.         'Remove packet ID
  9.         Call .incomingData.ReadByte
  10.        
  11.         Dim map As Integer
  12.         map = .incomingData.ReadInteger
  13.        
  14.         If .flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then Exit Sub
  15.        
  16.         Dim LoopC As Long
  17.         Dim list As String
  18.         Dim priv As PlayerType
  19.        
  20.         priv = PlayerType.User Or PlayerType.Consejero Or PlayerType.SemiDios
  21.         If .flags.Privilegios And (PlayerType.Dios Or PlayerType.Admin) Then priv = priv + (PlayerType.Dios Or PlayerType.Admin)
  22.        
  23.         For LoopC = 1 To LastUser
  24.             If LenB(UserList(LoopC).Name) <> 0 And UserList(LoopC).Pos.map = map Then
  25.                 If UserList(LoopC).flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then _
  26.                     list = list & UserList(LoopC).Name & ", "
  27.             End If
  28.         Next LoopC
  29.        
  30.         If Len(list) > 2 Then list = Left$(list, Len(list) - 2)
  31.        
  32.         Call WriteConsoleMsg(UserIndex, "Usuarios en el mapa: " & list, FontTypeNames.FONTTYPE_INFO)
  33.     End With
  34. End Sub


Saludos ^^


pero commo hago para q no cuente a los gms?
ese handle es el mismo que el q tengo yo
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138

Nota » 01 Feb 2012 21:44

Fixed escribió:
Samke escribió:
  1. Private Sub HandleOnlineMap(ByVal UserIndex As Integer)
  2. '***************************************************
  3. 'Author: Nicolas Matias Gonzalez (NIGO)
  4. 'Last Modification: 23/03/2009
  5. '23/03/2009: ZaMa - Ahora no requiere estar en el mapa, sino que por defecto se toma en el que esta, pero se puede especificar otro
  6. '***************************************************
  7.     With UserList(UserIndex)
  8.         'Remove packet ID
  9.         Call .incomingData.ReadByte
  10.        
  11.         Dim map As Integer
  12.         map = .incomingData.ReadInteger
  13.        
  14.         If .flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then Exit Sub
  15.        
  16.         Dim LoopC As Long
  17.         Dim list As String
  18.         Dim priv As PlayerType
  19.        
  20.         priv = PlayerType.User Or PlayerType.Consejero Or PlayerType.SemiDios
  21.         If .flags.Privilegios And (PlayerType.Dios Or PlayerType.Admin) Then priv = priv + (PlayerType.Dios Or PlayerType.Admin)
  22.        
  23.         For LoopC = 1 To LastUser
  24.             If LenB(UserList(LoopC).Name) <> 0 And UserList(LoopC).Pos.map = map Then
  25.                 If UserList(LoopC).flags.Privilegios And (PlayerType.User Or PlayerType.Consejero) Then _
  26.                     list = list & UserList(LoopC).Name & ", "
  27.             End If
  28.         Next LoopC
  29.        
  30.         If Len(list) > 2 Then list = Left$(list, Len(list) - 2)
  31.        
  32.         Call WriteConsoleMsg(UserIndex, "Usuarios en el mapa: " & list, FontTypeNames.FONTTYPE_INFO)
  33.     End With
  34. End Sub


Saludos ^^


pero commo hago para q no cuente a los gms?
ese handle es el mismo que el q tengo yo


Lo acabo de modificar, sino no lo pondria -.-"

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 02 Feb 2012 04:11

Eso no es lo que el quiere Samke :P

El busca para que NO LO CUENTE COMO UN USUARIO EN EL MAPA ¿entendes?

onda que si vos pones en un codigo (ejemplo el npc informativo de shak) .. si el gm está en el mapa , el npc siga diciendo "cupos: 0/10"

o eso creo si no entendi mal :P

:P
saludos
Usuario Registrado
148
Newbie [5]
Registrado: Diciembre 2011
Mensajes: 160
Aportes: 1

Nota » 02 Feb 2012 16:00

Anelark escribió:Eso no es lo que el quiere Samke :P

El busca para que NO LO CUENTE COMO UN USUARIO EN EL MAPA ¿entendes?

onda que si vos pones en un codigo (ejemplo el npc informativo de shak) .. si el gm está en el mapa , el npc siga diciendo "cupos: 0/10"

o eso creo si no entendi mal :P

:P
saludos


Entendistes mal, el quiere /onlinemap num, no diga los gms.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 02 Feb 2012 16:21

Samke escribió:
Anelark escribió:Eso no es lo que el quiere Samke :P

El busca para que NO LO CUENTE COMO UN USUARIO EN EL MAPA ¿entendes?

onda que si vos pones en un codigo (ejemplo el npc informativo de shak) .. si el gm está en el mapa , el npc siga diciendo "cupos: 0/10"

o eso creo si no entendi mal :P

:P
saludos


Entendistes mal, el quiere /onlinemap num, no diga los gms.

Saludos ^^


Nono , es como dice anelark , eso eso quiero , por eso te decia..

me podes ayudar? o anelark? gracias
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138

Nota » 02 Feb 2012 19:03

Bisca

'Update new Map Users

MapInfo(Map).NumUsers = MapInfo(Map).NumUsers + 1

'Update old Map Users

MapInfo(OldMap).NumUsers = MapInfo(OldMap).NumUsers - 1
If MapInfo(OldMap).NumUsers < 0 Then
MapInfo(OldMap).NumUsers = 0
End If

y reemplazalo por

'Update new Map Users
If PlayerType.User Or PlayerType.RoyalCouncil Or PlayerType.ChaosCouncil Then
MapInfo(Map).NumUsers = MapInfo(Map).NumUsers + 1
End If
'Update old Map Users
If PlayerType.User Or PlayerType.RoyalCouncil Or PlayerType.ChaosCouncil Then
MapInfo(OldMap).NumUsers = MapInfo(OldMap).NumUsers - 1
End If
If MapInfo(OldMap).NumUsers < 0 Then
MapInfo(OldMap).NumUsers = 0
End If
Este mensaje ha obtenido 3 Monedas de Oro.

Unknown Pleasures
277
Newbie [4]
Registrado: Diciembre 2011
Mensajes: 102
Aportes: 6

Nota » 02 Feb 2012 19:08

gracias solucioinado
Usuario Registrado
34
Newbie [5]
Registrado: Años de membresía
Mensajes: 138

Este tema se encuentra cerrado.

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