1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Unterstützung
  4. Benutzung

Automatischer Gegenkick (Frage an Manu :D )

  • Tiramon
  • 6. Mai 2010 um 20:46
  • Geschlossen
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
1. offizieller Beitrag
  • Tiramon
    Anfänger
    Punkte
    350
    Beiträge
    60
    • 6. Mai 2010 um 20:46
    • #1

    Wie kann ich jemanden automatisch kicken lassen der versucht eine bestimmte GUID zu kicken?

    Ich bin bisher soweit, dass eine bestimmte GUID nicht gekickt werden kann, funzt auch :D
    Nur derjenige soll halt gekickt werden !

    Das derzeitige sieht so aus: (Nur ein Auszug des ganzen Textes

    PHP
    [[ ... ]]
    
    
    
    
    
    
    
    	$guid1 = "GUID1";  //Fest eingetragene Guid eines Spielers
    	$guid2 = "GUID2";  //Fest eingetragene Guid eines Spielers
    	$guid3 = "GUID3";  //Fest eingetragene Guid eines Spielers
    
    		if (!$tokick) {
    			$this->players[$guid]->say($this->mod->getLngString("playerNotFound", array("<SEARCH>"), array($player)));
    		} 
    	elseif ($tokick == $guid1 || $tokick == $guid2 || $tokick == $guid3) {
            	$this->players[$guid]->say($this->mod->getLngString("cantKickTechnican"));
            	return false;
    		} else {
    			if ($this->players[$tokick]->isProtected()) {
    		    	$this->players[$guid]->say($this->mod->getLngString("cantKickProtected"));
    		    	return false;
    			}
    
    
    
    
    [[ ... ]]
    Alles anzeigen

    Wobei hier nur folgendes von belangen ist:

    PHP
    elseif ($tokick == $guid1 || $tokick == $guid2 || $tokick == $guid3) {
            	$this->players[$guid]->say($this->mod->getLngString("cantKickTechnican"));
            	return false;
    }


    Ich hatte schon die Idee:

    PHP
    $this->players[$guid]->kick($reason, $players[$guid]->getName());

    Hatte inzwischen mehrere versuche der server ist mehrmals abgekackt mit dem grund:

    Code
    7506:36 [06.05.10 20:11:15]  PHP-Error: Notice in  home/gfe-clan/gameserver/adminmod/classes/player.class.php:190 => Undefined  index: 
    [06-May-2010 20:11:15] PHP Fatal error: Call to a member function  getName() on a non-object in  /home/gfe-clan/gameserver/adminmod/classes/player.class.php on line 190

    Wie kann ich es nun relaisieren oder die Variabelen übergeben?

    Nur das funktioniert anscheinend leider nicht =(

    Bitte um Hilfe Manu :)
    Danke im Vorraus :D
    $this->rcon = & $GLOBALS['rcon'];

    $namekick12 = $players[$guid]->getName();
    $this->rcon->rcon("kick $namekick12");

  • Psycho
    Anfänger
    Punkte
    375
    Beiträge
    64
    • 7. Mai 2010 um 18:46
    • #2

    Das will ich auch gerne wissen !!!

  • manu
    Meister
    Punkte
    10.835
    Trophäen
    3
    Beiträge
    2.113
    • 8. Mai 2010 um 13:12
    • #3

    Notice in home/gfe-clan/gameserver/adminmod/classes/player.class.php:190 => Undefined index:

    Anscheinend verwendest du eine undeklatierte variable beim zugreifen auf ein array, $guid existiert evtl nicht

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.

Benutzer online in diesem Thema

  • 1 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™