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. 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.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™