飞飞世界论坛
标题:
在线玩家数(没有错误)
[打印本页]
作者:
admin
时间:
2016-1-10 03:45
标题:
在线玩家数(没有错误)
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
, ]! n% i% ^4 f x9 m
代码:
6 j5 j2 {0 n7 g8 z
9 Z4 e: P! S# ^! J4 r( F3 [% ]
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");
9 [' n& Z9 n8 C8 ~4 m6 J
echo mssql_num_rows($mssql);
) x5 Y$ H5 K7 n0 j, g
这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:
( x# g8 i. S/ V# S. K
& U" u4 f0 ?9 e* g3 F1 B2 J, o3 `
代码:
% j4 {: i @7 F. F
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");
1 l1 `5 ^+ X- t I
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
4 i' Y( n. P2 P& a) }
0 {6 E) |3 |8 z
Spikensbror的更快的方法:
. y% i2 H0 c0 }6 I9 `6 X
邮编:
4 G0 _1 ?5 ]1 H! A- `
" s- e% G4 c. }
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');
) e! b$ H. T( Y
$ccu = mssql_fetch_assoc($query);
" Q/ z% _0 H0 Z6 B, c5 t& m
$ccu = $ccu['CCU'];
b. ^" l' W1 w
( N& Q0 l' Y. a3 z; l
+ R6 A( a; {, U: Q& E! F
6 s# |1 u4 k! L. H
* b# y G3 l- p4 i6 n( s' N- @& ]
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2