 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
02.07.2005, 15:42
|
#1
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Spieler erkennung auf Server
Hallo,
ich möchte gern das bei unserem Swat4 Server script wenn ein bestimmter Player auf dem server ist auf der HP farblich ausgegeben wird. Das heißt wenn z.B. Spieler "abcdefg" auf den Server geht sollte dieser auf der HP bei dem Script farbig hervorgehoben werden. Dies soll aber nicht nur bei einem sein sondern bei mehreren die z.B. in einem Clan sind.
Kann man das irgendwie programmieren das z.B. abgefragt wird wenn 3 Buchstaben am anfang stimmen dieser dann farblich ausgegeben wird?
Habe mal das Script was wir dafür verwenden angehangen. Vielleicht kann man mir ja helfen.
Danke
__________________
*Trance will never Die*
|
|
|
02.07.2005, 16:04
|
#2
|
|
TP-Insider
Registriert seit: Aug 2002
Ort: Sinsheim
|
Hm, hab gerade keine Zeit das Script anzuschauen werds aber später mal schauen.
Aber ich geh mal davon aus, dass das Script die Spielnamen über eine Schleife ausgibt.
In dieser könnte man dann einfach noch den Spielernamen überprüfen ob die ersten 3 Zeichen mit dem gweünschten Tag übereinstimmen damit dieser wenn dies zutrifft in einer anderen Farbe ausgegeben wird.
Das müsste dann so in der Art eiegntlich gehen:
PHP-Code:
$name = str_split($playername,3);
if($name[0] == 'xyz') {
echo "<span style='color:red'>".$playername."</span>"
}
else
{
echo "<span style='color:black'>".$playername."</span>"
}
__________________
"Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)
|
|
|
02.07.2005, 16:17
|
#3
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Danke,
an sowas habe ich auch schon gedacht, nur leider weiß ich net wie ich dies jetzt in das Script umsetze da ich in sachen php doch noch net so weit bin. ;(
MfG
tranc3r
__________________
*Trance will never Die*
|
|
|
02.07.2005, 19:42
|
#4
|
|
TP-Insider
Registriert seit: Aug 2002
Ort: Sinsheim
|
So, hab mal kurz was reingebsatelt.
Hab keinen Swat Server, deshlab probier mal aus obs geht.
Ändern musste in der index.php:
line 126 : xyz durch die entsprechenden Buchstaben ersetzen
in der config.php
line 87 : #FF0000 in eine beliebige Farbe deiner Wahl
__________________
"Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)
|
|
|
03.07.2005, 17:02
|
#5
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Danke,
habe es auch gleich sofort ausprobiert nur leider klappt es nicht, es wird dieser Fehler ausgegeben:
PHP-Code:
Fatal error: Call to undefined function: str_split() in index.php on line 125
Dieser Fehler kommt sobald ein Player auf dem Server ist, wenn kein Player auf dem Server ist funktioniert das Script noch normal.
Danke
__________________
*Trance will never Die*
|
|
|
03.07.2005, 18:20
|
#6
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Das bedeutet, das Skript benutzt die Funktion str_split(), die erst ab PHP 5 vorhanden ist. Offenbar ist auf deinem Server PHP 4 installiert.
Da habe ich im PHP-Manual nachgeschlagen und folgendes wird vorgeschlagen:
PHP-Code:
if (!function_exists('str_split')){
function str_split($string, $max_length = 1){
for($i = 0, $cur_length = 0, $cur_array = 0, $spl_string = array(0 => ''); isset($string{$i}); $i++, $cur_length++){
if ($cur_length >= $max_length){
$cur_length = 0;
$cur_array++;
$spl_string[$cur_array] = $string{$i};
}
else{
$spl_string[$cur_array] .= $string{$i};
}
}
return($spl_string);
}
}
Das muss dann ziemlich am Anfang des Skripts vorkommen, auf jedem Fall noch vor dem ersten Aufruf von str_split(). Es prüft, ob die Funktion str_split() existiert: Existiert sie nicht, wird sie nun definiert.
|
|
|
03.07.2005, 18:20
|
#7
|
|
TP-Insider
Registriert seit: Aug 2002
Ort: Sinsheim
|
Hmm, stimmt hatte ganz vergessen, dass diese Funktion anscheinend erst in PHP5 vorhanden ist, und bei dir wahrscheinlich PHP4 vorhanden ist.
habs nochmal so modifiziert, dass es auch bei älterer PHP-Version gehen sollte.
*edit*
jo so könnte man es auch lösen, ist aber auch mit bordmitteln von php möglich wie im angehängten zip durch verwendung von wordwrap & explode
__________________
"Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)
Geändert von jow (03.07.2005 um 18:22 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:31 Uhr.
|
 |