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. 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™