Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /********************************
- Author: Tymoteusz `Razor Meister` Bartnik
- Contact: [email protected]
- Function: record_online()
- ********************************/
- class record_online
- {
- private static $name;
- private static $cfg;
- static public function construct($event_name)
- {
- global $cfg;
- self::$cfg = $cfg[$event_name];
- self::$name = $event_name;
- }
- static function before_clients()
- {
- global $query, $server_info, $language, $xbot;
- $current_online = $server_info['virtualserver_clientsonline'] - $server_info['virtualserver_queryclientsonline'];
- $date = date('d-m-Y G:i:s');
- if(!file_exists("include/cache/record_online.txt"))
- {
- file_put_contents("include/cache/record_online.txt", json_encode(array('online' => $current_online, 'time' => time())));
- }
- else
- {
- $record = @array_reverse(json_decode(file_get_contents("include/cache/record_online.txt"), true));
- if(!is_array($record) || $record[0]['online'] < $current_online)
- {
- $record = array_reverse($record);
- $record[] = array('online' => $current_online, 'time' => time());
- file_put_contents("include/cache/record_online.txt", json_encode($record));
- $record = array_reverse($record);
- }
- else
- {
- $current_online = $record[0]['online'];
- $date = date('d-m-Y G:i:s', $record[0]['time']);
- }
- }
- $desc ="[hr][center][size=15][img]https://i.imgur.com/VZtzkt0.png[/img][/center][hr]\n[size=10]\n[size=11][b]Informacje o aktualnym rekordzie:[/b][/size]\n\n• ".$language['function']['record_online'][1]." [b]".$current_online."[/b] osoby online.\n• ".$language['function']['record_online'][2]." [b]".$date."[/b][/size]";
- if(self::$cfg['show_history'] && count($record) > 1)
- {
- $desc .= "\n \n \n [size=11][b]Historia ustanowionych rekordów:[/b][/size]\n\n";
- $i = 0;
- foreach($record as $info)
- {
- if(($i++) == 0) continue;
- $desc .= "• Dnia [b]".date('d-m-Y G:i:s', $info['time'])."[/b] został ustanowiony nowy [b]Rekord[/b] wynoszący [b]".$info['online']."[/b] osób online.\n";
- if($i >= 10) break;
- }
- }
- $desc .= $language['function']['down_desc'];
- $name = str_replace('[RECORD]', $current_online, self::$cfg['channel_name']);
- $channel = $query->getElement('data', $query->channelInfo(self::$cfg['channel_id']));
- if($name != $channel['channel_name'])
- $xbot::check_error($query->channelEdit(self::$cfg['channel_id'], array('channel_name' => $name, 'channel_description' => $desc)), self::$name, self::$cfg['channel_id'], true);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment