Demo

Probiere ClanSphere aus und teste daran herum. Demo

Codepaste - Details
Weitere Infos zum Codepaste

Name Zufälliger Server in Navlist
Autor fam Mazo
CMS-Version Clansphere 2009
Datei Servers/navlist.php
Datum 17.06.2009 um 01:01 Uhr
Beschreibung Mit dieser Änderung wird in {servers:navlist} immer genau ein zufälliger Server angezeigt. Aus der Servers\navlist.tpl muss {loop:servers} und {stop:servers} entfernt werden. Der Server muss Livestatus aktiviert haben. Lösung erarbeitet mit Matti aus dem IRC.
Alter Code Alter Code +-
 
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.
33.
34.
35.
36.
37.
38.
1. / 2. / ... 
             $phgstatsc = new phgstats();
            for(
$run=0$run<$cs_servers_count$run++) {
                
$data['servers'][$run]['if']['live'] = false;
                
$data['servers'][$run]['map'] = $phgdir 'maps/no_response.jpg';
                
$data['servers'][$run]['hostname'] = $cs_servers[$run]['servers_name'];
                if(!empty(
$cs_servers[$run]['servers_stats'])) {
                    
$phgstats $phgstatsc->query($cs_servers[$run]['servers_class']);
                    
/* resolve ip adress */
                    
$host dns($cs_servers[$run]['servers_ip']);
                    
/* get the serverinfo string */
                    
$server $phgstats->getstream($host$cs_servers[$run]['servers_port'], $cs_servers[$run]['servers_query']);
                    
/* get the server rules */
                    
if($server === true) {
                        
$data['servers'][$run] = $phgstats->getrules($phgdir);
                        
$data['servers'][$run]['if']['live'] = true;
                        if(
file_exists($phgdir $data['servers'][$run]['map_path'] . '/' $data['servers'][$run]['mapname'] . '.jpg')) {
                            
$data['servers'][$run]['map'] = $phgdir $data['servers'][$run]['map_path'] . '/' $data['servers'][$run]['mapname'] . '.jpg';
                        }
                        else {
                            
$data['servers'][$run]['map'] = $phgdir $data['servers'][$run]['map_path'] . '/default.jpg';
                        }
                        
$data['servers'][$run]['servers_ip'] = $cs_servers[$run]['servers_ip'];
                        
$data['servers'][$run]['servers_port'] = $cs_servers[$run]['servers_port'];

            
/* if TS View, use teamspeak:// */
            
if($data['servers'][$run]['mapname'] == 'Teamspeak')
              
$data['servers'][$run]['proto'] = 'teamspeak://';
            else
              
$data['servers'][$run]['proto'] = 'hlsw://';

                        
$data['servers'][$run]['pass'] = empty($data['servers'][$run]['pass']) ? $cs_lang['no'] : $cs_lang['yes'];
                        
$data['servers'][$run]['id'] = $cs_servers[$run]['servers_id'];
                        
flush();
                    }
                }
            }
        }
Neuer Code Neuer Code +-
 
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.
33.
34.
35.
36.
37.
38.
1. / 2. / ... 
             $phgstatsc = new phgstats();
            
srand ( (double)microtime () * 1000000 );
            
$run rand (0$cs_servers_count-1);
                
$data['if']['live'] = false;
                
$data['servers']['map'] = $phgdir 'maps/no_response.jpg';
                
$data['servers']['hostname'] = $cs_servers[$run]['servers_name'];
                if(!empty(
$cs_servers[$run]['servers_stats'])) {
                    
$phgstats $phgstatsc->query($cs_servers[$run]['servers_class']);
                    
/* resolve ip adress */
                    
$host dns($cs_servers[$run]['servers_ip']);
                    
/* get the serverinfo string */
                    
$server $phgstats->getstream($host$cs_servers[$run]['servers_port'], $cs_servers[$run]['servers_query']);
                    
/* get the server rules */
                    
if($server === true) {
                        
$data['servers'] = $phgstats->getrules($phgdir);
                        
$data['if']['live'] = true;
                        if(
file_exists($phgdir $data['servers']['map_path'] . '/' $data['servers']['mapname'] . '.jpg')) {
                            
$data['servers']['map'] = $phgdir $data['servers']['map_path'] . '/' $data['servers']['mapname'] . '.jpg';
                        }
                        else {
                            
$data['servers']['map'] = $phgdir $data['servers']['map_path'] . '/default.jpg';
                        }
                        
$data['servers']['servers_ip'] = $cs_servers[$run]['servers_ip'];
                        
$data['servers']['servers_port'] = $cs_servers[$run]['servers_port'];

            
/* if TS View, use teamspeak:// */
            
if($data['servers']['mapname'] == 'Teamspeak')
              
$data['servers']['proto'] = 'teamspeak://';
            else
              
$data['servers']['proto'] = 'hlsw://';

                        
$data['servers']['pass'] = empty($data['servers']['pass']) ? $cs_lang['no'] : $cs_lang['yes'];
                        
$data['servers']['id'] = $cs_servers[$run]['servers_id'];
                        
flush();
                    }
                }

Zurück - Übersicht

Kommentare: 1
Seite [1]
Mazo

21.07.2010

Ort: -
Beiträge: 6
# 1 - 17.06.2009 um 01:04 Uhr

beim neuen code muss ganz am ende noch eine weiter } eingefügt werden kann das irgendwie nicht bearbeiten ("Zugriff verweigert)


Bitte Login benutzen, um Kommentare zu schreiben.