ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Teamspeakuser als Zahl anzeigen

Geschlossen
  1. #1
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hallo!

    Hab mal wieder ne Frage, also wir nutzen unser TS hauptsächlich zum Support. Deswegen soll der Teamspeakuser als Zahlanzeiger etwas umgebaut werden. Wir hätten es gerne so das er nicht die aktuelle Zahl anzeigt, also z.B.:Aktuell sind 3 User auf dem TS, sondern er soll wenn niemand auf dem TS ist ein bestimmtes Bild anzeigen, und wenn jmd auf dem TS ist eben ein anderes. Also einfach - If is 0 = Bild 1, if is not 0 = Bild 2. Habe ma versucht den Code dahingehend umzubasteln,aber wie ihr hier an diesem Pot merkt reichen meine Fähigkeiten im Bezug aufs Coden etwa soweit wie von der Kloschüssel zum Klopapier... traurig

    Hier mal der Code der Box:

    <?php
    
    /*****************************************************
    * Connection variables	
    * Verbindungseinstellungen						      
    *****************************************************/
    $ip 	= "IP";		// Hier Die TeamSpeak-Serveradresse eingeben
    $tPort 	= "PORT1";			// Server QueryPort "51234"
    $port 	= "PORT2";			// Port des TS2 server
    
    
    //Ab hier den Code nicht ändern
    //At this point dont change the code
    $basic 			= true;
    function indexOf($str,$strChar)
    {
    	if(strlen(strchr($str,$strChar))>0) {
    		$position_num = strpos($str,$strChar) + strlen($strChar);		
    		return $position_num;
    	} else {
    		return -1;
    	}
    }
    
    function getTSInfo($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) echo "<b>Unser Teamspeakserver ist leider offline</b>";
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    	
    			$user=substr($out,indexOf($out,"server_currentusers="),strlen($out));
    			$user=substr($user,0,indexOf($user,"server_currentchannels=")-strlen("server_currentchannels="));		
    			
    
    					
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    		if($user >"2")
    		{
    				echo "Insgesamt sind <b>".$user."</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    		elseif($user >"1")
    		{
    	    	echo "Insgesamt ist <b>ein</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    		else
    		{
    	    	echo "Es ist <b>kein</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    getTSInfo($ip,$port,$tPort,$basic,$bgcolor);
    ?>



    verwendete ilchClan Version: 1.1
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Ich noob...

    Close Plz zwinker

    hier der code für die die es interessiert:

    <?php
    
    /*****************************************************
    * Connection variables	
    * Verbindungseinstellungen						      
    *****************************************************/
    $ip 	= "85.131.180.254";		// Hier Die TeamSpeak-Serveradresse eingeben
    $tPort 	= "8776";			// Server QueryPort "51234"
    $port 	= "PORT2";			// Port des TS2 server
    
    
    //Ab hier den Code nicht ändern
    //At this point dont change the code
    $basic 			= true;
    function indexOf($str,$strChar)
    {
    	if(strlen(strchr($str,$strChar))>0) {
    		$position_num = strpos($str,$strChar) + strlen($strChar);		
    		return $position_num;
    	} else {
    		return -1;
    	}
    }
    
    function getTSInfo($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) echo '<img src="include/images/support/offline.gif" border="0" alt="Teamspeak Offline!!!">';
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    	
    			$user=substr($out,indexOf($out,"server_currentusers="),strlen($out));
    			$user=substr($user,0,indexOf($user,"server_currentchannels=")-strlen("server_currentchannels="));		
    			
    
    					
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    		if($user >"2")
    		{
    				echo '<img src="include/images/support/support.gif" border="0" alt="Teamspeak Support verfügbar!!!">';
    		}
    		elseif($user >"1")
    		{
    	    	echo '<img src="include/images/support/support.gif" border="0" alt="Teamspeak Support verfügbar!!!">';
    		}
    		else
    		{
    	    	echo '<img src="include/images/support/nosupport.gif" border="0" alt="Teamspeak Support nicht verfügbar!!!">';
    		}
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    getTSInfo($ip,$port,$tPort,$basic,$bgcolor);
    ?>



    Zuletzt modifiziert von [AT]Hannibal am 01.02.2008 - 09:40:05
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten