飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 11836|回复: 0
打印 上一主题 下一主题

在线玩家数(没有错误)

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个: $ n* G! t! s! [4 g
代码:2 n& s/ t3 l0 z8 r

' O: ~8 t3 g6 h, M3 ?- u$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");- m  p6 g2 H# \2 Q- c
echo mssql_num_rows($mssql);
, {% |2 y) @. @  M7 V1 [. d' k' [这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:
3 C( v& M! E9 O$ x! _$ e: @
# L  c1 Z/ F- }5 c! f- s代码:
. q) p9 \& {9 h- }$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");
' x2 c* b+ r' `' P  [, kecho mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
% y; Q, h% R5 H1 `
! J) {! ?. r1 O; n5 \/ A) U2 iSpikensbror的更快的方法: 1 m2 U9 q0 l6 h  ?: E! m2 V
邮编:
! M0 S0 F4 o0 z0 l0 u8 {' g9 ^7 \+ u2 P' F3 v. ~
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');
$ T" g+ O1 D) ~5 B& \$ccu = mssql_fetch_assoc($query);
. [. `# y' n# O+ j: m* F; u$ccu = $ccu['CCU'];
+ {: ?7 }* \5 k) S' {6 M! e* K0 w- Q. N: T8 `' f. |
. m  ?; s7 b" n9 i

9 v* k! a& s  K9 P5 ~
3 ?0 p2 R7 l! m3 O# M' {( D
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2024-4-24 05:04 , Processed in 0.058242 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表