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. Erweiterungen
  4. Entwicklung

GUID in event abrufen

  • Mirko911
  • 29. Oktober 2010 um 18:18
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!
  • Mirko911
    Entwickler
    Reaktionen
    165
    Punkte
    16.820
    Trophäen
    6
    Beiträge
    3.263
    Einträge
    11
    • 29. Oktober 2010 um 18:18
    • #1

    hi
    ich will das ein Plugin eine GUID von einem Spieler abruft, der gerade etwas macht

    PHP
    <?php
    
    
    
    
    
    
    
    /*
    PLUGIN: Weaponrestrictions
    ================
    Kicks players automatically when they are using a restricted weapon
    
    
    
    
    CONFIG:
    -------
    [weaponrestrictions]
    enabled = 1                                   	;Enable plugin
    weapons = "gl,frag_grenade_short"             	;restricted weapons
    warnstokick = 2                               	;Warns until players get kicked
    mode = "tempban"                              	;kick/ban/tempban
    kickreason = "Used a restricted weapon: <WEAPON>" ;Reason of the kick
    
    
    
    
    
    
    
    NAMESPACE: weaponrestrictions
    
    
    
    
    Functions:
     	weaponrestrictions_main
     	weaponrestrictions_playerInit
    
    
    
    
    */
    
    
    
    
    $mod->setDefaultCV("weaponrestrictions", "enabled", 0);
    $mod->setDefaultCV("weaponrestrictions", "weapons", "");
    $mod->setDefaultCV("weaponrestrictions", "warnstokick", 2);
    $mod->setDefaultCV("weaponrestrictions", "mode", "tempban");
    $mod->setDefaultCV("weaponrestrictions", "kickreason", "Used a restricted weapon: <WEAPON>");
    
    
    
    
    
    
    
    $mod->registerEvent("playerKill", "weaponrestrictions_main");
    $mod->registerEvent("playerTeamKill", "weaponrestrictions_main");
    
    
    
    
    
    
    
    //Init Players because playerJoined isn't called at startup
    
    
    
    
    
    
    
    function weaponrestrictions_main($parameters) {
    	global $mod;
    	global $players;
    	global $logging;
    	global $logkickbans_filehandle;
    	list($killer_guid, $victim_guid, $weapon) = $parameters;
    	$this->players = &$GLOBALS['players'];
    	$this->mod = &$GLOBALS['mod'];
    	$this->logging = &$GLOBALS['logging'];
    
    
    
    
      //  if ($weapon[1] == "MOD_MELEE") {
      //  	//Dont warn when player knived while he had a restricted weapon
      //  	return;
       // }
    
    
    
    
       $guidplayer = $players[$killer];
    	$weapon = $weapon[0];
    
    
    
    
    	if (!$mod->getCV("weaponrestrictions", "enabled")) {
        	return;
    	}
    
    
    
    
    	$weapons = explode(",", $mod->getCV("weaponrestrictions", "weapons"));
    
    
    
    
    	$restricted = false;
    	foreach ($weapons as $value) {
    		if (strpos($weapon, $value . "_") === 0) {
    			$restricted = true;
    			break;
    		}
    	}
    
    
    
    
    
    
    
    			$logkickbans_filehandle = fopen(LOGDIR . "/kickbans.log", "a");
    		fwrite($logkickbans_filehandle, $weapon);
        	foreach (array_keys($players) as $guid) {
            	$mod->addAlias($guid, $players[$guid]->getName());
        	}
    
    
    
    
    	
    	$con = mysql_connect("localhost","root","*_*_*_*_*_*_xD");
    	if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    
    
    
    mysql_select_db("mamstats", $con);
    	$sql   = "INSERT INTO waffen (guid) VALUES ($guid)
      ON DUPLICATE KEY UPDATE $weapon = $weapon +1;";
    
    
    
    
    if (!mysql_query($sql,$con))
      {
      die('Error: ' . mysql_error());
      }
    
    
    
    
    
    
    
    mysql_close($con);
    }
    
    
    
    
    ?>
    Alles anzeigen
  • manu
    Meister
    Punkte
    10.835
    Trophäen
    3
    Beiträge
    2.113
    • 29. Oktober 2010 um 19:16
    • #2

    http://www.imagebanana.com/view/2nzdkqg5/CrazyShot_3.png

  • Mirko911
    Entwickler
    Reaktionen
    165
    Punkte
    16.820
    Trophäen
    6
    Beiträge
    3.263
    Einträge
    11
    • 29. Oktober 2010 um 19:42
    • #3

    klappt nicht.
    Dann sacht der mir, dass er eine unwerwartete coloumn ; meine Guid in field list habe

  • Dieses Thema enthält 13 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™