飞飞世界论坛
标题:
在线玩家数(没有错误)
[打印本页]
作者:
admin
时间:
2016-1-10 03:45
标题:
在线玩家数(没有错误)
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
/ P, X, v, O q h, y5 o7 R- w5 @$ y
代码:
& t- W" K3 v. }' q' y; `% V
: Y. m. Q! S; N$ [4 f
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");
, n* q: L5 `- T3 {; H( G, B3 w: r
echo mssql_num_rows($mssql);
# \1 n) Q+ p/ _- x& @
这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:
, }2 _! V) \; k% K5 r+ G5 x/ }
: P) I: n2 ]$ s- y4 j. F
代码:
# B" f9 l* u1 J6 _4 n& }
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");
* q& z# C8 m- O( v9 n
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
- p6 ?- B- u' ?
# o9 x6 t- E( Z( }1 ?
Spikensbror的更快的方法:
1 ?3 X) h. s3 X7 t- F1 s" m
邮编:
, b/ {& z7 B+ j2 T
: t6 l+ n( U g+ m# Q% `0 W
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');
5 d$ s7 m; \% _: F" O
$ccu = mssql_fetch_assoc($query);
: K- @: [/ W# A" c3 N" t7 N
$ccu = $ccu['CCU'];
- M; @" [! r! o" i q, b B
2 _* x7 b& u" S2 F
9 d! G( i- t+ w4 ~) W* C- j! s$ O
6 g0 m- Q, r9 _
8 @+ B$ {& M9 V0 Q E8 T
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2