Hey allemaal,
ik heb een vraagje over een teamspeak script

is het mogelijk dat ik alleen de mensen laat zien in een channel die ik aangeef ?
en dus niet de hele server ?

ben hier al een tijdje naar opzoek

tnx alvast
Wat komt er precies voor waarde uit in $cArray?
het script is nogal groot ik heb eerlijk gezegd geen idee
zoals ik het hier zie denk ik het aan tal channels
want als ik het script verder inspecteer dan zie ik dat hij later pas de namen ophaald :S

/*****************************************************
* Get channel name
*****************************************************/
function getChannelName($id,$ip,$port,$tPort)
{
$name = "Uknown";
$cArray = getChannels($ip,$port,$tPort);

for($i=0;$i<count($cArray);$i++)
{
$innerArray=$cArray[$i];
if($innerArray[0]==$id)
$name = removeChar($innerArray[5]);
}
return $name;
}
ah kijk daar heb je wat aan.
Daar kan je een check in maken bijv:

<?
function getChannelName($id,$ip,$port,$tPort)
{
$name = "Uknown";
$cArray = getChannels($ip,$port,$tPort);

if(($cArray == "Channelnaam1") || ($cArray == "Channelnaam2")) // Etc
{
for($i=0;$i<count($cArray);$i++)
{
$innerArray=$cArray[$i];
if($innerArray[0]==$id)
$name = removeChar($innerArray[5]);
}
}
return $name;
}
}
?>
owja opes 1tje teveel maak dit ereens van:

<?
function getChannelName($id,$ip,$port,$tPort)
{
$name = "Uknown";
$cArray = getChannels($ip,$port,$tPort);

if(($cArray == "Channelnaam1") || ($cArray == "Channelnaam2")) // Etc
{
for($i=0;$i<count($cArray);$i++)
{
$innerArray=$cArray[$i];
if($innerArray[0]==$id)
$name = removeChar($innerArray[5]);
}
}
return $name;
}
?>
ik denk dat dit nog wel een week zoeken wordt
ik doe het gewoon anders.
toch bedankt voor het kijken of het mogelijk was.

ik ga nu m'n bedje opzoeken

tnx


edit: het script werkt nu weer goed maar nu laat hij weer iedereen in de server zien
en bij User info geeft hij nu bij channel name Uknown
kan je hier miss wat mee ?
Hier laat hij alle channels zien
ik ga me bed in ik zie het morgen wel
tnx alvast


/*****************************************************
* Channel and user info
*****************************************************/
function getTSChannelInfo($ip,$port,$tPort)
{
$uArray = getTSChannelUsers($ip,$port,$tPort);
$pcArray = array();
$ccArray = array();
$thisArray = array();
$listArray = array();
$usedArray = array();
$cArray = getChannels($ip,$port,$tPort);
$z = 0;
$x = 0;

for($i=0;$i<count($cArray);$i++)
{
$innerArray=$cArray[$i];
$listArray[$i]=$innerArray[3];
}
sort($listArray);
for($i=0;$i<count($listArray);$i++)
{

for($j=0;$j<count($cArray);$j++)
{
$innArray=$cArray[$j];

if($innArray[3]==$listArray[$i] and usedID($usedArray,$innArray[0]))
{
if($innArray[2]==-1)
{
$thisArray[0] = $innArray[0];
$thisArray[1] = $innArray[5];
$thisArray[2] = $innArray[2];
$pcArray[$z] = $thisArray;
$usedArray[count($usedArray)] = $innArray[0];
$z++;
}
else
{
$thisArray[0] = $innArray[0];
$thisArray[1] = $innArray[5];
$thisArray[2] = $innArray[2];
$ccArray[$x] = $thisArray;
$usedArray[count($usedArray)] = $innArray[0];
$x++;
}
}

}
}

for($i=0;$i<count($pcArray);$i++) {
$innerArray=$pcArray[$i];

echo "<tr>\n";
echo " <td><img src=\"icons/channel.gif\" width=\"14\" height=\"15\" border=\"0\"></td>\n";
echo " <td class=\"bread\"><a href=\"ccInfo.php?cID=".$innerArray[0]."&type=1\" target=\"info\" class=\"wrapCell\" onClick=\"vMenu(this,1,1)\" onblur=\"vMenu(this,0,1)\" onmouseover=\"javascript:window.status=''; return true;\">&nbsp;".removeChar($innerArray[1])."&nbsp;</a></td>\n";
echo "</tr>\n";

for($j=0;$j<count($ccArray);$j++) {
$innerCCArray=$ccArray[$j];
if($innerArray[0]==$innerCCArray[2]) {
echo "<tr>\n";
echo " <td></td>\n";
echo " <td class=\"bread\">\n";
echo " <table cellpadding=\"1\" cellspacing=\"0\">\n";
echo " <tr>\n";
echo " <td><img src=\"icons/channel.gif\" width=\"14\" height=\"15\" border=\"0\"></td>\n";
echo " <td class=\"bread\"><a href=\"ccInfo.php?cID=".$innerCCArray[0]."&type=1\" target=\"info\" class=\"wrapCell\" onClick=\"vMenu(this,1,1)\" onblur=\"vMenu(this,0,1)\" onmouseover=\"javascript:window.status=''; return true;\">&nbsp;".removeChar($innerCCArray[1])."&nbsp;</a></td>\n";
echo " </tr>\n";
for($p=1;$p<count($uArray);$p++) {
$innerUArray=$uArray[$p];
if($innerCCArray[0]==$innerUArray[1])
{
echo " <tr>\n";
echo " <td></td>\n";
echo " <td>\n";
echo " <table cellpadding=\"1\" cellspacing=\"0\">\n";
echo " <tr>\n";
echo " <td>".setUserStatus($innerUArray[12])."</td>\n";
echo " <td class=\"bread\"><a href=\"ccInfo.php?cID=".$innerUArray[0]."&type=2\" target=\"info\" class=\"wrapCell\" onClick=\"vMenu(this,1,1)\" onblur=\"vMenu(this,0,1)\" onmouseover=\"javascript:window.status=''; return true;\">&nbsp;".removeChar($innerUArray[14])."&nbsp;(".setPPriv($innerUArray[11])."".setCPriv($innerUArray[10]).")&nbsp;</a></td>\n";
echo " </tr>\n";
echo " </table>\n";
echo " </td>\n";
echo " </tr>\n";
}
}
echo " </table>\n";
echo "</tr>\n";
}
}

for($k=1;$k<count($uArray);$k++) {
$innerUArray=$uArray[$k];
if($innerArray[0]==$innerUArray[1]) {
echo "<tr>\n";
echo " <td></td>\n";
echo " <td class=\"bread\">\n";
echo " <table cellpadding=\"1\" cellspacing=\"0\">\n";
echo " <tr>\n";
echo " <td>".setUserStatus($innerUArray[12])."</td>\n";
echo " <td class=\"bread\"><a href=\"ccInfo.php?cID=".$innerUArray[0]."&type=2\" target=\"info\" class=\"wrapCell\" onClick=\"vMenu(this,1,1)\" onblur=\"vMenu(this,0,1)\" onmouseover=\"javascript:window.status=''; return true;\">&nbsp;".removeChar($innerUArray[14])."</b>&nbsp;(".setPPriv($innerUArray[11])."".setCPriv($innerUArray[10]).")&nbsp;</a></td>\n";
echo " </tr>\n";
echo " </table>\n";
echo "</tr>\n";
}
}

}
}
wverbeek schreef op 30.10.2005 21:13
geen info ? ik heb het 2x gepost


Ja, 2x dat je een script hebt dat anders werkt dan jij wil...

Maar zal even kijken wat het probleem nu is...

Edit: Heb de preciese werking van het script even niet bekeken. Maar volgens mij ben je er op de manier:

<?
// connectie
while($channel == "Home")
{
// Rest van het script qua weergeven enzo...
}
// Afhandelen overige script
?>
een idee ?

Reageren