![INFO](img/clog_info.png)
![cs2d lua cmd](img/i_codehelp.png)
Get player rank from userstats.dat by
![user](img/i_friend.png)
![∗](img/star.gif)
![∗](img/star.gif)
This lua allows you to get player stats from userstats.dat file located at "sys/stats" folder
It include Kills, Frags, Deaths, and Time on Server
![∗](img/star.gif)
![∗](img/star.gif)
![•](img/dot.gif)
![>](img/i_next.png)
![∗](img/star.gif)
![∗](img/star.gif)
Put files at desired folder and edit server.lua to execute rank.txt.
![∗](img/star.gif)
![>](img/i_next.png)
![∗](img/star.gif)
![∗](img/star.gif)
![>](img/i_next.png)
![>](img/i_next.png)
![>](img/i_next.png)
![∗](img/star.gif)
![>](img/i_next.png)
![•](img/dot.gif)
![•](img/dot.gif)
![•](img/dot.gif)
![∗](img/star.gif)
![∗](img/star.gif)
![∗](img/star.gif)
Table returned by GetUserStatsRank function have this index:
isexists - Is the rank exists(boolean)
score - USGN Score(number)
frags - USGN frags(number)
deaths - USGN deaths(number)
time - Time on server(in seconds)(number)
![∗](img/star.gif)
![∗](img/star.gif)
![•](img/dot.gif)
![user](img/i_friend.png)
![thread](img/i_forum.png)
![cs2d](img/icons/cs2d.png)
![∗](img/star.gif)
![∗](img/star.gif)
![√](img/ok.gif)
![√](img/ok.gif)
![√](img/ok.gif)
![user](img/i_friend.png)
![×](img/x.gif)
![×](img/x.gif)
![∗](img/star.gif)
![∗](img/star.gif)
![•](img/dot.gif)
![•](img/dot.gif)
![•](img/dot.gif)
![∗](img/star.gif)
![∗](img/star.gif)
Here's the PHP implementation of v1.4(tested in PHP 5.5.0)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php function GetUserStatsRank($usgn) { 	$Int=function($f) { 		return ord(fread($f,1))+ord(fread($f,1))*256+ord(fread($f,1))*65536+ord(fread($f,1))*16777216; 	}; 	$f=fopen("sys/stats/userstats.dat","rb"); 	fseek($f,0,SEEK_END); 	$size=ftell($f); 	fseek($f,17,SEEK_SET); 	$temp=[ 		"isexists"=>FALSE, 		"score"=>0, 		"frags"=>0, 		"deaths"=>0, 		"time"=>0, 	]; 	while(ftell($f)!=$size) { 		fgets($f);		// skip player name 		$temp_usgn=$Int($f); 		if($usgn==$temp_usgn) { 			$temp["isexists"]=TRUE; 			$temp["score"]=$Int($f); 			$temp["frags"]=$Int($f); 			$temp["deaths"]=$Int($f); 			$temp["time"]=$Int($f); 			break; 		} else fseek($f,16,SEEK_CUR); 	} 	fclose($f); 	return $temp; } ?>
![∗](img/star.gif)
![∗](img/star.gif)
![>](img/i_next.png)
![•](img/dot.gif)
![>](img/i_next.png)
![CHANGED](img/clog_changed.png)
![•](img/dot.gif)
![>](img/i_next.png)
![INFO](img/clog_info.png)
![>](img/i_next.png)
![•](img/dot.gif)
![>](img/i_next.png)
![FIXED](img/clog_fixed.png)
![>](img/i_next.png)
![•](img/dot.gif)
![>](img/i_next.png)
![CHANGED](img/clog_changed.png)
![>](img/i_next.png)
![•](img/dot.gif)
![>](img/i_next.png)
![REMOVED](img/clog_removed.png)
![>](img/i_next.png)
![•](img/dot.gif)
![>](img/i_next.png)
![ADDED](img/clog_added.png)
![∗](img/star.gif)
![∗](img/star.gif)
![>](img/i_next.png)
![file](img/i_file.png)
![cs2d](img/icons/cs2d.png)
![>](img/i_next.png)
![file](img/i_file.png)
![cs2d](img/icons/cs2d.png)
![>](img/i_next.png)
![file](img/i_file.png)
![cs2d](img/icons/cs2d.png)
![>](img/i_next.png)
![file](img/i_file.png)
![cs2d](img/icons/cs2d.png)
edited 10×, last 21.06.15 11:04:20 pm
Approved by Starkkz
Download
2 kb, 710 Downloads