[MU] Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 4 của 4
  1. #1
    Thành Viên Tâm Huyết vuhaihoang's Avatar
    Ngày tham gia
    Jun 2009
    Bài viết
    494
    Thanks
    279
    Thanked 58 Times in 48 Posts

    Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin

    Em đang dùng netbenbe, trên trang quản lý của Admin thì co 1 số nhân vật không thấy báo online nhưng thực ra đang online trong game? em có làm theo hướng dãn này của anh [Only registered and activated users can see links. ]

    Hướng dẫn FIX số người Online khai báo đúng trên web

    [Only registered and activated users can see links. ] [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    Cách này nhằm hướng dẫn cho 1 số bạn bị lỗi khi không hiển thị đúng người Online trên web
    Đầu tiên:
    1 . Xoá WZ_CONNECT_MEMB & WZ_DISCONNECT_MEMB từ Stored Procedures !
    2. Xoá MEMB_STAT trong DB MuOnline !
    3. Tạo WZ_CONNECT_MEMB với SQL Query dưới
    Query
    Code:

    CREATE PROCEDURE WZ_CONNECT_MEMB@uid varchar(20),@server varchar(20),@uip varchar(20)ASBeginBEGIN TRANSACTIONSET NOCOUNT ONIF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)WHERE memb___id = @uid )BeginUPDATE MEMB_STATSET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())WHERE memb___id = @uidEndELSEBeginINSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS (@uid,@uip,1,@server)EndIF(@@Error <> 0 )ROLLBACK TRANSACTIONELSECOMMIT TRANSACTIONSET NOCOUNT OFFEndGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS OFFGO
    4. Tạo WZ_DISCONNECT_MEMB với SQL Query dưới :

    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


    5. Cuối cùng MEMB_STAT với QUERY :

    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


    Phù vậy là xong giải quyết được nạn @@ không hiển thị Online khai báo đúng trên web nhé @@




    Nhưng vẫn chưa được -> đồng thời những nhân vật k báo online này thì đều k ủy thác Online được -> em xin hỏi là fix số người online trên web đồng nghĩa với việc fix ủy thác Online đúng k ạ?
    [Only registered and activated users can see links. ]

  2. #2
    Thành Viên
    Ngày tham gia
    Apr 2010
    Bài viết
    224
    Thanks
    20
    Thanked 80 Times in 52 Posts

    Ðề: Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin

    Thấy bạn viết dài quá nhưng ko hiểu sao
    Vào query chọn MuOnline và chạy cho mình cái dòng này:
    UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1
    Sẽ hiển thị số người đang online thực sự.
    Khách viếng thăm hãy cùng kubi.l0v3 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến kubi.l0v3 vì bài viết này !

    vuhaihoang (17-12-12)

  4. #3
    Thành Viên
    Ngày tham gia
    Jul 2012
    Đang ở
    Hà Nội - Việt Nam
    Bài viết
    435
    Thanks
    163
    Thanked 446 Times in 166 Posts

    Ðề: Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin

    Trích dẫn Gửi bởi kubi.l0v3 [Only registered and activated users can see links. ]
    Thấy bạn viết dài quá nhưng ko hiểu sao
    Vào query chọn MuOnline và chạy cho mình cái dòng này:
    UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1
    Sẽ hiển thị số người đang online thực sự.

    c nên nói rõ vs bạn đó là lúc chạy cái này thì phải tắt Server đi
    Nó giúp khởi tạo lại các giá trị và có hiệu lực khi các memb đăng nhập lại (ko phải tất cả, mà memb nào đăng nhập thì nó cập nhật đúng)
    Khách viếng thăm hãy cùng quyen194 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. Các thành viên gởi lời cảm ơn đến quyen194 vì bài viết này !

    vuhaihoang (17-12-12)

  6. #4
    Thành Viên Tâm Huyết vuhaihoang's Avatar
    Ngày tham gia
    Jun 2009
    Bài viết
    494
    Thanks
    279
    Thanked 58 Times in 48 Posts

    Ðề: Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin

    để minh thử, cám ơn 2 bạn.......................................
    [Only registered and activated users can see links. ]

 

 

Các Chủ đề tương tự

  1. [MU] Cách Admin ra thông báo trong Sv mà k cần Online cũng như k cần load lại sv???
    Bởi vuhaihoang trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 18-06-12, 12:10 PM
  2. Tự động trả lời Yahoo dành cho admin game online :D
    Bởi nhactre8x trong diễn đàn SQL Server & Website
    Trả lời: 17
    Bài viết cuối: 28-05-12, 01:46 PM
  3. vấn đề liên quan đến server online !!!
    Bởi BMK trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 24-08-11, 07:59 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 02:59 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.