DZCP Template SupportGameserver Offline (Template #04)


19.05.2012, 11:14 - moe1312 - Forumrang: Plappermaul - 16 Posts
Hallo,

ich habe folgendes Problem: Wenn ich einen Gameserver auf der HP eintrage, wird dieser in der Server Viewer Box als offline angezeigt.

IP und alle Einstellungen sind korrekt, denn wenn ich in der Viewer Box auf "Players" klicke, zeigt er mir an, dass der Server online ist und liefert auch das Mapbild. Es wird lediglich nicht in der Server Viewer Box dargestellt.

fopen und fsockopen sind beide aktiviert, weiß also nicht, wo der Fehler meinerseits noch liegen könnte. Schätze es ist ein template-seitiges Problem.

Hier nochmal der Link zur HP.

Besten Gruß.
 
20.05.2012, 13:04 - gamerzhost - Forumrang: Plappermaul - 14 Posts
Hallo,

Frage mal bitte Deinen Anbieter ob er eine getstatus Abfrage Limitierung einsetzt, das könnte eine Ursache sein. In Zeiten der DDOS auf COD Server ist das für einen Anbieter zwingend notwendig.

Weiter würde ich mich auch bei dem Webspaceanbieter erkundigen ob er Firewall einsetzt. Wir tun es und schalten solche Dinge auf Anfrage frei.

Beste Grüße
Euer GamerzHost.de Team

Die Nummer 1 in der Rubrig Gameserver auf Gameservercheck.de und Gameop.de Gameserver auf http://www.gamerzhost.de/gameserver

 
20.05.2012, 14:17 - moe1312 - Forumrang: Plappermaul - 16 Posts
Moin,

danke für deinen Hilfeversuch, aber ich denke das trifft in meinem Fall nicht zu. Wie ich ja schon beschrieben habe, schafft es das CMS ja durchaus die Serverdaten abzurufen und diese auch darzustellen. Nämlich wenn ich in der Server Viewer Box auf "Players" klicke, um mir die Serverdetails anzeigen zu lassen bzw. wer denn auf dem Server gerade spielt. Da werden alle Infos incl. Mapbild geliefert und demzufolge vom Webspace-Anbieter ja auch "freigegeben" oder?

Lediglich auf der "Haupseite" rechts in der besagten Server Viewer Box wird es dann nicht dargestellt. Daher glaube ich nicht, dass es mit meinem Webspace-Anbieter zusammenhängt, da die Daten ja angezeigt werden: Siehe Link

Besten Gruß.


 
23.05.2012, 22:39 - moe1312 - Forumrang: Plappermaul - 16 Posts
Huhu

warte immernoch auf konstruktive Vorschläge bzw. Hilfe.

Besten Gruß
 
23.05.2012, 22:44 - Daeem - Administrator - 2036 Posts
welche version von dzcp hast du?

Im Weltraum, hört dich niemand schreien, auf der Erde spielt es keine rolle.[ALIGN=center]"The most beautiful thing in the world is, of course, the world itself."[/ALIGN]

 
25.05.2012, 17:29 - NightFire1004 - Forumrang: Plappermaul - 12 Posts
zeig mir mal deine cod.php

liegt in /inc/server_query/
 
25.05.2012, 17:38 - moe1312 - Forumrang: Plappermaul - 16 Posts
Moin.

Version ist 1.5.4.

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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
<?php
######## CONFIG ##############################################################################################################

  $server_name        = 'Call of Duty';
  $server_name_short  = 'CoD';
  $server_link        = 'cod4://{IP}:{S_PORT}';
  $server_name_config = array('callofduty2'          => array('Call of Duty 2',                    'CoD 2'),
                              'callofduty4'          => array('Call of Duty 4',                    'CoD 4'),
                              'codunitedoffensive'   => array('Call of Duty United Offensive',     'CoD UO'),
                              'callofdutyworldatwar' => array('Call of Duty World at War',         'CoD WW'),
  );

  $server_link_config = array('callofduty4' => 'cod4://{IP}:{S_PORT}',
  );

##############################################################################################################################

  function server_query_cod($ip, $port, $q_port, $request)
  {
    global $server_timeout;
    $q_port = empty($q_port) ? $port : $q_port;

    @set_time_limit(2);
    $fp = @fsockopen("udp://$ip", $port, $errno, $errstr, $server_timeout);
    if (!$fp) { return FALSE; }

    stream_set_timeout($fp, 1, 0); stream_set_blocking($fp, true);
    
    fwrite($fp, "\xFF\xFF\xFF\xFFgetstatus\x00");
    $tmp = fread($fp, 4096);
    fclose($fp);

    $tmp = trim($tmp);

    if (!$tmp) { return FALSE; }

    $rawdata = explode("\n", $tmp);
    $rawsetting = explode("\\", $rawdata[1]);

    for($i= 1; $i<count($rawsetting); $i++)
    {
      $rawsetting[$i] = strtolower($rawsetting[$i]);
      $rawsetting[$i] = preg_replace("/\^./", "", $rawsetting[$i]);
      $rawsetting[$i+1] = preg_replace("/\^./", "", $rawsetting[$i+1]);
      $setting[$rawsetting[$i]] = $rawsetting[$i+1];
      $i++;
    }

    unset($data);

    $data['gamemod']    = validate($setting['gamename']);

    $data['hostname']   = $setting['sv_hostname'];
    $data['mapname']    = strtolower($setting['mapname']);
    $data['players']    = count($rawdata) - 2;
    $data['maxplayers'] = $setting['sv_maxclients'];
    $data['password']   = $setting['g_needpass'];

    if (isset($setting['pswrd'])) { $data['password'] = $setting['pswrd']; }

    if ($request == "info") { return $data; }

    for($i=2; $i<count($rawdata); $i++)
    {
      if ($game == "sof2")
      {
        $tmp = explode(" ", $rawdata[$i], 4);
        $player[$i-1]['score']  = $tmp[0];
        $player[$i-1]['ping']   = $tmp[1];
        $player[$i-1]['deaths'] = $tmp[2];
        $player[$i-1]['name']   = substr(preg_replace("/\^./", "", $tmp[3]) , 1, -1);
      }
      else if ($game == "mohq3")
      {
        $tmp = explode(" ", $rawdata[$i], 2);
        $player[$i-1]['ping']   = $tmp[0];
        $player[$i-1]['name']   = substr(preg_replace("/\^./", "", $tmp[1]) , 1, -1);
      }
      else
      {
        $tmp = explode(" ", $rawdata[$i], 3);
        $player[$i-1]['score'] = $tmp[0];
        $player[$i-1]['ping']  = $tmp[1];
        $player[$i-1]['name']  = substr(preg_replace("/\^./", "", $tmp[2]) , 1, -1);
      }
    }

    if ($request == "players") { return $player; }

  }
?>

 
25.05.2012, 17:42 - NightFire1004 - Forumrang: Plappermaul - 12 Posts
wird der Server unter Server richtig angezeigt?

Also bei mir auf der Seite steht Server noch links schau mal da?


http://fun-zocker.no-ip.info

und zeig mir mal die server_show.html

liegt in /inc/_templates/dein style/server/


wenn ich dein Server bei mir eintrage geht es ohne Probs müssten eventuell mal die dateien austauschen

PS. nur mal so hast du im adminbereich auch cod ausgewählt als Livestats
 
25.05.2012, 17:59 - moe1312 - Forumrang: Plappermaul - 16 Posts
Jop bei server wird er angezeigt. Nur halt nicht rechts in der Server-Viewer Box. An sich wird also alles richtig ausgelesen und daher ist auch alles korrekt eingestellt. Es wird halt nur leider nicht überall auf der HP komplett angezeigt. Denke daher, dass es ein templateseitiges Problem ist und irgendwo der Code nicht stimmt.

Aber Germany Daeem wird's schon richten smiling

server_show.html

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.
39.
40.
41.
42.
43.
44.
45.
<tr>
  <td class="contentHead" colspan="2" style="text-align:left"><img src="[status_img]" alt="" class="icon" /> <span class="fontBold">[name]</span> [pwd_img]</td>
</tr>
<tr>
  <td class="contentMainFirst" style="">
    <table class="hperc" cellspacing="1">
      <tr>
        <td style="line-height:170%;vertical-align:middle">
          <span class="fontBold">[game]:</span> [data_gamemod] [icon]<br />
          <span class="fontBold">[sip]:</span> <a href="[launch]">[ip]:[port]</a><br />
          [pwd]
          <br />
          <span class="fontBold">[players]:</span> [aktplayers]/[maxplayers]
          <br /><span class="fontBold">[aktmap]:</span> [map]
        </td>
        <td align="right" width="1%"><img src="[image_map]" class="ServerPic" alt="" /></td>
      </tr>
    </table>
  </td>
</tr>
</table>
<table style="margin:0;margin-top:-1px" class="mainContent" cellspacing="0">
<tr>
  <td>
    <table class="hperc" cellspacing="1">
      <tr>
        <td class="contentHead" style="text-align:left"><span class="fontBold">[players]</span></td>
        [showscore]
        [showdeaths]
        [showskill]
        [showgoal]
        [showhonor]
        [showleader]
        [showstats]
        [showtime]
      </tr>
      [playerstats]
      <tr>
        <td class="contentBottom"[colspan]>&nbsp;</td>
      </tr>
    </table>
  </td>
</tr>
</table>
<table class="mainContent" cellspacing="1">

 
25.05.2012, 18:37 - NightFire1004 - Forumrang: Plappermaul - 12 Posts
also ich sehe bis jetzt keine fehler in den beiden dateien


PS. könntest halt mal versuchen die 6 dateien auszutauschen

aber vorher backup machen bitte amused

http://fun-zocker.no-i...?action=download&id=4

hoffe das hilft sonst nur noch die phps austauschen musste dann bescheid sagen




 
26.05.2012, 17:10 - moe1312 - Forumrang: Plappermaul - 16 Posts
Nope, auch nach'm Austausch der Server-Dateien bleibt alles beim gleichen.
 
01.06.2012, 18:26 - moe1312 - Forumrang: Plappermaul - 16 Posts
*push* Brauche immer noch Hilfe.

Gruß.