Buenas les traigo este script que me hizo de mucha utilidad cuando host mi mucore que no leia mis usuarios conectados aun teniendo 5 online aparecia 0..
aca el fix
Esto lo eh probado en Version Season 1
Para empezar Necesitan ir a su Base de Datos ( MuOnline ) y eliminar las siguientes tablas
1.- MEMB_STAT
Despues eliminar estos Procedures ( Store Procedures )
1.- WZ_CONNECT_MEMB
2.- WZ_DISCONNECT_MEMB
Una ves eliminado las 3.. vamos a abrir el Query y ejecutaremos 3 Rutinas, es importante tener el server offline para no tener problemas
1.- Con esta Vamos a crear la rutina de cuando los usuarios se conectan
CREATE PROCEDURE WZ_CONNECT_MEMB
@uid varchar(20),
@server varchar(20),
@uip varchar(20)
AS
Begin
BEGIN TRANSACTION
SET NOCOUNT ON
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())
WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS (
@uid,
@uip,
1,
@server
)
End
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
2.- Con esta vamos a crear la rutina de cuando se desconectan
CREATE PROCEDURE WZ_DISCONNECT_MEMB
@uid varchar(20)
AS
Begin
BEGIN TRANSACTION
SET NOCOUNT ON
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
@uid,
(getdate()),
0
)
End
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
3.- Con esta vamos a crear la tabla de Memb_Stat
CREATE TABLE [dbo].[MEMB_STAT] (
[memb___id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ConnectStat] [tinyint] NULL ,
[ServerName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[IP] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[ConnectTM] [smalldatetime] NULL ,
[DisConnectTM] [smalldatetime] NULL
) ON [PRIMARY]
GO
Y listo con esto solucionamos el problema ya ahora levantar el servidor y a jugar =D
P.D. HACER ESTO CON EL SERVER OFF, Los creditos son de otro foro que consegui dicho script pero me puso a investigar y por fin lo consegui, lo aporto aca para el que lo necesite