Jetzt kostenlos Anmelden!


General5274

unregistriert

1

Sonntag, 20. April 2008, 16:40

Teamspeak Userstatus Anzeige ändern

Hallo, ich mal wieder .... :D
OK, meine Frage ist ob man den Userstatus in der TS-Anzeige ändern kann.
Es steht ja hinter jedem User sein Status (U,R,SA ...). Jetzt wollte ich das man stat der Schrift kleine "Status-GIF´s" angezeigt bekommt.
Die sehen optisch besser aus finde ich. Das nächste Ding wäre das die Gif´s unter dem Userangezeigt werden.
Ist das möglich? Wer kann mir Bitte da helfen ....
mfG General5274
  • Zum Seitenanfang
  • Zum Seitenende

General5274

unregistriert

2

Montag, 21. April 2008, 20:10

Hallo ....
ich hab´s soweit hin bekommen das er mir stat des geschriebenen Userstatus ein GIF anzeigt.
Das Problem ... er zeigt mir nur den höheren Status an. Wenn zum Beispiel mein Status R,CA,SA ist zeigt er mir nur das SA GIF an.
Kann mir jemand einen Tip geben woran das liegen kann???
Danke .... mfG
General5274
  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

3

Montag, 21. April 2008, 20:47

Hi,

na dann versuch doch erst einmal kurz zu erklären, wie Du es bis jetzt gemacht hast. Vielleicht ergibt sich ja daraus die Lösung. ;)
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

General5274

unregistriert

4

Dienstag, 22. April 2008, 16:51

Hallo philosapiens ....
ja, logisch hätte ich auch selbst drauf kommen müßen. Wer nicht´s sieht kann nicht helfen.
Ich habe als erstes in der "TSV_Functions.php" folgenden Eintrag geändert:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
//---> Funktion TS_userstatus <---\\ Anfang
if(!function_exists('TS_userstatus')) {
  function TS_userstatus($userstatus) {
if(preg_match("/^0$/",$userstatus)) $TS_userstatus "U"// 
if(preg_match("/^4$/",$userstatus)) $TS_userstatus .= "R"// 
if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= "R SA"// 
//---> Variablen Übergabe
return $TS_userstatus;
  }
}
//---> Funktion TS_userstatus <---\\ Ende

in

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
//---> Funktion TS_userstatus <---\\ Anfang
if(!function_exists('TS_userstatus')) {
  function TS_userstatus($userstatus) {
if(preg_match("/^0$/",$userstatus)) $TS_userstatus "u.gif"// 
if(preg_match("/^4$/",$userstatus)) $TS_userstatus .= "r.gif"// 
if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= "sa.gif"// 
//---> Variablen Übergabe
return $TS_userstatus;
  }
}
//---> Funktion TS_userstatus <---\\ Ende

Wie man sieht habe ich dort nur dien Status die "GIF´s" zugewiesen.
Dann die "navbox.TS_Viewer", dort habe ich

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
      //---> Player <---\\ Anfang
      $ts_viewer_ausgabe .= '
  <tr>
    <td>
      <table border="0" width="100%" cellpadding="0" cellspacing="0">
        <tr>';
          unset($userstatus);
          if($tss2info->TS_userstatus_ausgabe == 1$userstatus ' ('.TS_userstatus($playerInfo['userstatus']).TS_privileg($playerInfo['privileg'],$playerInfo['attribute']).')';
          if($tss2info->TS_channel_anzeigen == 1) {
          $ts_viewer_ausgabe .= '
          <td width="40" nowrap><img width="5" height="16" src="'.$tsordner.'images/blank.gif" border="0" alt=""><img src="'.$tsordner.'images/blank.gif" width="15" height="16" border="0" alt=""><img src="'.$tsordner.'images/'.TS_attribute($playerInfo['attribute']).'" width="20" height="16" border="0" alt=""></td>';
          } else {
          $player_without_channel[] = $playerInfo;
          $ts_viewer_ausgabe .= '
          <td width="20" nowrap><img src="'.$tsordner.'images/'.TS_attribute($playerInfo['attribute']).'" width="20" height="16" border="0" alt=""></td>';
          }
          $ts_viewer_ausgabe .= '
          <td width="100%">&nbsp;<span '.$player_mouse_over.'>'.$playerInfo['playername'].$userstatus.'</span></td>
        </tr>
      </table>
    </td>
  </tr>';
      //---> Player <---\\ Ende

in

PHP-Quelltext

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
          //---> Player <---\\ Anfang
          $playerInfo[playername] = cutstring($playerInfo[playername],14);
          $ts_viewer_ausgabe .= '
      <tr>
        <td>
          <table border="0" width="100%" cellpadding="0" cellspacing="0">
            <tr>';
              unset($userstatus);
              if($tss2info->TS_channel_anzeigen == 1) {
              $ts_viewer_ausgabe .= '
              <td width="40" nowrap><img width="5" height="16" src="'.$tsordner.'images/blank.gif" border="0" alt=""><img src="'.$tsordner.'images/blank.gif" width="15" height="16" border="0" alt=""><img src="'.$tsordner.'images/'.TS_attribute($playerInfo['attribute']).'" width="20" height="16" border="0" alt=""></td>';
              } else {
              $player_without_channel[] = $playerInfo;
              $ts_viewer_ausgabe .= '
              <td width="20" nowrap><img src="'.$tsordner.'images/'.TS_attribute($playerInfo['attribute']).'" width="20" height="16" border="0" alt=""></td>';
              }
              $ts_viewer_ausgabe .= '
              <td width="100%">&nbsp;<span '.$player_mouse_over.'>'.$playerInfo['playername'].'<img src="'.$tsordner.'images/'.TS_userstatus($playerInfo['userstatus']).'" border="0" alt=""></span></td>
            </tr>
          </table>
        </td>
      </tr>';
          //---> Player <---\\ Ende

          $counter_player++; // Playercounter hochzählen

        }
      }
      //---> PlayerList <---\\ Ende

geändert. Dort habe ich dann reingeschrieben wo die Gif´s sind ... fertig.
Ich werde mal noch ein bisl testen. Mal schauen ob ich es selbst raus bekomme. Bin aber für jede Hilfe seher dankbar.
mfG
General5274

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »General5274« (23. April 2008, 15:40)

  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

5

Dienstag, 22. April 2008, 20:32

Hi,

1) welche Version nutz Du eigentlich? Das ist nicht die 2.0 oder? ?(

2) ich würde folgende Zeile:

Quellcode

1
<td width="100%">&nbsp;<span '.$player_mouse_over.'>'.$playerInfo['playername'].'<img src="'.$tsordner.'images/'.TS_userstatus($playerInfo['userstatus']).'" border="0" alt=""></span></td>


mal so versuchen:

Quellcode

1
<td width="100%">&nbsp;<span '.$player_mouse_over.'>'.$playerInfo['playername'].'<img src="'images/'.$userstatus'" border="0" alt=""></span></td>


Also ich hatte das mal bei uns ausprobiert, da hat es garnicht funktioniert, also ich meine, es wurden nur die "neuen" Statusbilderbezeichnungen angezeigt, aber nicht das entsprechende Bild. Vielleicht liest Dooki das hier ja durch Zufall doch noch und kann das Rätsel lösen. :love:
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

General5274

unregistriert

6

Mittwoch, 23. April 2008, 15:38

Hallo,
danke für deinen Tip, aber leider ;( auch nix ...

Zitat

Parse error: syntax error, unexpected T_STRING in /kunden/129627_61194/webseiten/joomla/phpkit/navigation/navbox.TS_Viewer.php on line 156
Diese Fehlermeldung kommt dann ...
hmm das heißt weiter probieren.
Aja ... fast vergessen, das ist die 2.0 :D
und ja, wäre natürlich Super wenn Dooki das lesen würde ... ;) ich werde mal darum beten :D
mfG General5274
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

7

Mittwoch, 23. April 2008, 19:06

tagchen.. es gibt ja mehrere statusanzeigen..

zum einen
U
R
R SA

dann noch
CA AO AV O V
(das alles gewürfelt wie man gerne is ^^)

Möglichkeit 1:
suche in der TSV_Functions.php

PHP-Quelltext

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
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_userstatus <---\\ Anfang
if(!function_exists('TS_userstatus')) {
  function TS_userstatus($userstatus) {
    if(preg_match("/^0$/",$userstatus)) $TS_userstatus "U"// 
    if(preg_match("/^4$/",$userstatus)) $TS_userstatus .= "R"// 
    if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= "R SA"// 
    //---> Variablen Übergabe
    return $TS_userstatus;
  }
}
//---> Funktion TS_userstatus <---\\ Ende
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_privileg <---\\ Anfang
if(!function_exists('TS_privileg')) {
  function TS_privileg($privileg$attribute) {
    if(preg_match("/^(1|3|5|7|9|11|13|15|17|19|21|23|25|27|29|31)$/",$privileg)) $TS_privileg " CA"// Channeladmin
    if(preg_match("/^(8|9|10|11|12|13|14|15|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= " AO"// AutoOperator
    if(preg_match("/^(16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= " AV"// AutoVoice
    if(preg_match("/^(2|3|6|7|10|11|14|15|18|19|22|23|26|27|30|31)$/",$privileg)) $TS_privileg .= " O"// Operator
    if(preg_match("/^(4|5|6|7|12|13|14|15|20|21|22|23|28|29|30|31)$/",$privileg)) $TS_privileg .= " V"// Voice
    //---> Privilegien Request Voice und Record hinzugefügt
    if(preg_match("/^(6|14|22|38|46|54|62)$/",$attribute)) $TS_privileg " WV"// RequestVoice
    if($attribute >= "64"$TS_privileg .= " Rec"// Record
    //---> Variablen Übergabe
    return $TS_privileg;
  }
}
//---> Funktion TS_privileg <---\\ Ende
//-------------------------------------------------------------------------------------------------



ersetze es damit:

PHP-Quelltext

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
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_userstatus <---\\ Anfang
if(!function_exists('TS_userstatus')) {
  function TS_userstatus($userstatus) {
    GLOBAL $tsordner;
    if(preg_match("/^0$/",$userstatus)) $TS_userstatus '<img src="'.$tsordner.'"u.gif" border="0" alt="" />'// 
    if(preg_match("/^4$/",$userstatus)) $TS_userstatus .= '<img src="'.$tsordner.'"r.gif" border="0" alt="" />'// 
    if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= '<img src="'.$tsordner.'"sa.gif" border="0" alt="" />'// 
    //---> Variablen Übergabe
    return $TS_userstatus;
  }
}
//---> Funktion TS_userstatus <---\\ Ende
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_privileg <---\\ Anfang
if(!function_exists('TS_privileg')) {
  function TS_privileg($privileg$attribute) {
    GLOBAL $tsordner;
    if(preg_match("/^(1|3|5|7|9|11|13|15|17|19|21|23|25|27|29|31)$/",$privileg)) $TS_privileg '<img src="'.$tsordner.'"ca.gif" border="0" alt="" />'// Channeladmin
    if(preg_match("/^(8|9|10|11|12|13|14|15|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'"ao.gif" border="0" alt="" />'// AutoOperator
    if(preg_match("/^(16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'"au.gif" border="0" alt="" />'// AutoVoice
    if(preg_match("/^(2|3|6|7|10|11|14|15|18|19|22|23|26|27|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'"o.gif" border="0" alt="" />'// Operator
    if(preg_match("/^(4|5|6|7|12|13|14|15|20|21|22|23|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'"v.gif" border="0" alt="" />'// Voice
    //---> Privilegien Request Voice und Record hinzugefügt
    if(preg_match("/^(6|14|22|38|46|54|62)$/",$attribute)) $TS_privileg '<img src="'.$tsordner.'"wv.gif" border="0" alt="" />'// RequestVoice
    if($attribute >= "64"$TS_privileg .= '<img src="'.$tsordner.'"rec.gif" border="0" alt="" />'// Record
    //---> Variablen Übergabe
    return $TS_privileg;
  }
}
//---> Funktion TS_privileg <---\\ Ende
//-------------------------------------------------------------------------------------------------


damit hast du an den setllen wo der status steht ein bild..
soll das nun eine zeile tiefer sein dann an folgender stelle:

PHP-Quelltext

1
              <td width="100%">&nbsp;<span class="small" '.$player_mouse_over.'>'.$playerInfo['playername'].$userstatus.'</span></td>


nen break reinmachen:

PHP-Quelltext

1
              <td width="100%">&nbsp;<span class="small" '.$player_mouse_over.'>'.$playerInfo['playername'].'<br>'.$userstatus.'</span></td>



da der status innerhalb von klammern ist sollte man noch jenes entfernen:

PHP-Quelltext

1
              if($tss2info->TS_userstatus_ausgabe == 1$userstatus ' ('.TS_userstatus($playerInfo['userstatus']).TS_privileg($playerInfo['privileg'],$playerInfo['attribute']).')';


in:

PHP-Quelltext

1
              if($tss2info->TS_userstatus_ausgabe == 1$userstatus ''.TS_userstatus($playerInfo['userstatus']).TS_privileg($playerInfo['privileg'],$playerInfo['attribute']).'';
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

asgarth Männlich

ist gerade angekommen

Beiträge: 42

Geschlecht: Männlich

Wohnort: Wien

PHPKIT Version: 1.6.1

8

Mittwoch, 23. April 2008, 22:08

Hi Dooki!

Das konnte nur vom Meister selber kommen :thumbsup:
Hab diesen Thread auch verfolgt weil ich gerade an einem Testkit 1.6.4 arbeite und dort der TS Viewer auch eingebaut habe.
Hab deine Änderungen eingebaut und es funktioniert alles soweit außer das er den (R) nicht anzeigt nur (SA) und (CA), also Registret Flag wird ignoriert. ?(
Das mit den Klammern wegmachen ist auch supi jedoch wäre eine Leerstelle toll damit das Bild nicht so am Text klebt.
Hab schon verschieden varianten ausprobiert aber ich bekomm es nicht hin das er einfach nur einen Abstand macht. 8|

Edit: Hat sich erledigt, hab in dem Platzhalter einfach einen Img Tag eingefügt und eine Leere Grafik eingebaut.
Das funzt prima :)
Nur das Problem mit den stati bleibt noch, warum er nicht alle anzeigt.

Lg asgarth

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »asgarth« (24. April 2008, 14:50)

  • Zum Seitenanfang
  • Zum Seitenende

General5274

unregistriert

9

Donnerstag, 24. April 2008, 15:41

8o Hallo Dokki ...
mensch, der liebe Gott hat mich erhört. Ich denke mal das ich jetzt öfters beten werde :D .
Danke erstmal das du mir ein Tip gegeben hast, ;( nur zeigt er mir wenn ich es so mache wie Du gesagt hast immer das an

Zitat

General5274
" border="0" alt="">
Was mach ich den nun schonwieder falsch. ?(
mfG
General5274
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

10

Samstag, 26. April 2008, 12:37

zu dem R was nicht angezeigt wird..

wenn jemand SA hat, hat er auch R denn ein U mit SA = inakzeptabel.. demnach pass das SA bild so an, wenn du auch das R angezeigt haben willst, das ein R in dem SA auftaucht ^^


ich sehe aber das ichn fehler im code habe..
dort ist immer ein " zuviel..

PHP-Quelltext

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
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_userstatus <---\\ Anfang
if(!function_exists('TS_userstatus')) {
  function TS_userstatus($userstatus) {
    GLOBAL $tsordner;
    if(preg_match("/^0$/",$userstatus)) $TS_userstatus '<img src="'.$tsordner.'u.gif" border="0" alt="" />'// 
    if(preg_match("/^4$/",$userstatus)) $TS_userstatus .= '<img src="'.$tsordner.'r.gif" border="0" alt="" />'// 
    if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= '<img src="'.$tsordner.'sa.gif" border="0" alt="" />'// 
    //---> Variablen Übergabe
    return $TS_userstatus;
  }
}
//---> Funktion TS_userstatus <---\\ Ende
//-------------------------------------------------------------------------------------------------
//---> Funktion TS_privileg <---\\ Anfang
if(!function_exists('TS_privileg')) {
  function TS_privileg($privileg$attribute) {
    GLOBAL $tsordner;
    if(preg_match("/^(1|3|5|7|9|11|13|15|17|19|21|23|25|27|29|31)$/",$privileg)) $TS_privileg '<img src="'.$tsordner.'ca.gif" border="0" alt="" />'// Channeladmin
    if(preg_match("/^(8|9|10|11|12|13|14|15|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'ao.gif" border="0" alt="" />'// AutoOperator
    if(preg_match("/^(16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'au.gif" border="0" alt="" />'// AutoVoice
    if(preg_match("/^(2|3|6|7|10|11|14|15|18|19|22|23|26|27|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'o.gif" border="0" alt="" />'// Operator
    if(preg_match("/^(4|5|6|7|12|13|14|15|20|21|22|23|28|29|30|31)$/",$privileg)) $TS_privileg .= '<img src="'.$tsordner.'v.gif" border="0" alt="" />'// Voice
    //---> Privilegien Request Voice und Record hinzugefügt
    if(preg_match("/^(6|14|22|38|46|54|62)$/",$attribute)) $TS_privileg '<img src="'.$tsordner.'wv.gif" border="0" alt="" />'// RequestVoice
    if($attribute >= "64"$TS_privileg .= '<img src="'.$tsordner.'rec.gif" border="0" alt="" />'// Record
    //---> Variablen Übergabe
    return $TS_privileg;
  }
}
//---> Funktion TS_privileg <---\\ Ende
//-------------------------------------------------------------------------------------------------



wer da s"normale" R bild bei dem SA beihaben will, kann auch bei dem SA bild das R bild einfügen:

PHP-Quelltext

1
   if(preg_match("/^5$/",$userstatus)) $TS_userstatus .= '<img src="'.$tsordner.'r.gif" border="0" alt="" /><img src="'.$tsordner.'sa.gif" border="0" alt="" />'// 
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende