Zum Inhalt springen

JLNNN

Member
  • Gesamte Inhalte

    23
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von JLNNN

  1. Und wieder mal ein Update - leider habe ich zur Zeit nur wenig Zeit um an BC2Conn zu arbeiten, aber ich gebe mein Bestes.

    Die aktuelle Version ist v1.06 RC2 (Release Candidate, d. h. noch im Entwicklungsstadium, aber bereits nutzbar). Ihr findet das Changelog sowie den Download im ersten Posting.

    Bitte meldet euch im Board von BC2Conn, solltet ihr Bugs o. ä. finden.

    Danke!

    JLNNN

  2. Hallo Leute!

    Tut mir Leid, dass ich so lange nichts von mir hab' hören lassen, aber ich habe in den letzten Wochen meine schriftliche Abschlussarbeit zum Fachinformatiker geschrieben und hatte aus diesem Grund nicht viel Zeit um mich um BC2Conn zu kümmern.

    Dafür gibt es nun - wenn auch verspätet - ein Update.

    Das Changelog sowie den Download findet ihr wie immer im ersten Posting.

    Gruß,

    JLNNN

  3. Update auf v1.02.

    Ich habe bei vielen Funktionen die Rückgabewerte verändert, denn Strings lassen sich z. B. leichter miteinander vergleichen als Arrayinhalte. Bitte werft einen Blick in die API.

    Wenn ihr Funktionswünsche etc. habt (und natürlich auch gefundene Bugs), schaut auf der Projektseite und im offiziellen Board vorbei.

    Demnächst werden ein paar Features auch in ProCon zum Einsatz kommen - seid gespannt ;)

    Danke!

  4. Alle Einstellungsmöglichkeiten und Serverqueries - Stand: R9

    admin.currentLevel

    admin.getPlaylist

    admin.getPlaylists

    admin.kickPlayer

    admin.listPlayers

    admin.restartMap

    admin.runNextLevel

    admin.runScript

    admin.say

    admin.setPlaylist

    admin.shutDown

    admin.supportedMaps

    admin.yell

    banList.add

    banList.clear

    banList.list

    banList.load

    banList.remove

    banList.save

    eventsEnabled

    help

    listPlayers

    login.hashed

    login.plainText

    logout

    mapList.append

    mapList.clear

    mapList.insert

    mapList.list

    mapList.load

    mapList.nextLevelIndex

    mapList.remove

    mapList.save

    punkBuster.pb_sv_command

    quit

    reservedSlots.addPlayer

    reservedSlots.clear

    reservedSlots.list

    reservedSlots.load

    reservedSlots.removePlayer

    reservedSlots.save

    reservedTagSlots.addPlayer

    reservedTagSlots.clear

    reservedTagSlots.list

    reservedTagSlots.load

    reservedTagSlots.removePlayer

    reservedTagSlots.save

    reservedTagSlots.setTag

    serverInfo

    vars.3dSpotting

    vars.adminPassword

    vars.bannerUrl

    vars.crossHair

    vars.currentPlayerLimit

    vars.friendlyFire

    vars.gamePassword

    vars.hardCore

    vars.killCam

    vars.maxPlayerLimit

    vars.miniMap

    vars.miniMapSpotting

    vars.playerLimit

    vars.punkBuster

    vars.rankLimit

    vars.ranked

    vars.serverDescription

    vars.teamBalance

    vars.thirdPersonVehicleCameras

    version

  5. ;) Für einen Anfang auf jeden Fall echt gut gelungen, Respekt! Ich hoffe, wir dürfen noch in Zukunft mit Updates rechnen.

    Ich habe heute ein Forum für BC2Conn aufgesetzt, ihr erreicht es unter http://www.jlnx.de/BC2Conn/board/. Der Link steht aber auch auf der Projektseite.

    Saphir133, würde es dir etwas ausmachen, wenn du dein Webinterface dort auch ein bisschen promotest? Ich denke gerade jetzt in der Anfangszeit von BC2 werden sehr viele Benutzer darüber erfreut sein, ein solches vorzufinden.

    - JLNNN

  6. Hi saphir133,

    erstmal vielen Dank für deine Mühe - durch Spieler wie dich lebt mein Projekt ;)

    Allerdings habe ich auch gleich eine Bitte: Wenn ich das Archiv entpacke und auf meinen Space hochlade, muss ich diverse Anpassungen vornehmen um es ohne Fehler zum Laufen zu bekommen. Das liegt daran, dass es nicht im Root-Verzeichnis liegt und er aus diesem Grunde diverse Dateien nicht finden kann. Bitte überprüfe die Pfadangaben (ändere sie ggf. zu relativen Angaben) und erstelle eine Installationsanleitung, die auch PHP-"Einsteiger" verstehen.

    Dann bin ich gerne gewillt, das ganze erneut auszuprobieren.

    (Ich kann deine "Fehler" zwar ausbügeln, aber die Mühe möchte ich mir jetzt nur ungerne machen - ich bastel lieber an der BC2Conn Klasse weiter..)

    - JLNNN

  7. Moin saphir133,

    um den Wert abzufragen:

    $friendlyfire = $BC2Conn->adminVarGetFriendlyFire();
    
    if ($friendlyfire == "true") {
    
    	echo "FriendlyFire ist an!";
    
    } else {
    
    	echo "FriendlyFire ist aus!";
    
    }

    Wie du in der API zu dieser Funktion siehst, gibt sie einen String zurück und nicht wie von dir angenommen einen bool'schen Wert.

    Ich hoffe, dass dir diese Antwort geholfen hat.

    - JLNNN

  8. Klar, mit folgendem Code

    <?php
    
    include("BC2Conn.php");
    
    $BC2Conn = new BC2Conn("85.195.74.182", *****);
    
    echo "Server IP: " . $BC2Conn->getServerIP() . ":11060<br />";
    
    echo "Server Name: " . $BC2Conn->getServerName() . "<br />";
    
    echo "Spieler: " . $BC2Conn->getCurrentPlayers() . "/" . $BC2Conn->getMaxPlayers() . "<br />";
    
    echo "Spielmodus: " . $BC2Conn->getCurrentPlaymodeName() . "<br />";
    
    echo "Map: " . $BC2Conn->getCurrentMapName() . "<br />";
    
    ?>

    erzeuge ich diese Ausgabe: http://www.jlnx.de/BC2Conn/demo/

  9. Moin Leute,

    wenn ihr schon immer mal eine eigene kleine PHP Anwendung schreiben wolltet, um euren Battlefield Bad Company 2 Gameserver zu steuern/administrieren, habe ich jetzt das richtige für euch!

    Ihr könnt die PHP Klasse "BC2Conn" hier herunterladen:

    Download: BC2Conn_v1.06_RC2.zip (Updated: 16.01.2011)

    Im Archiv befinden sich auch noch ein paar XML-Files, die leserliche Squad/Map/Playmode/Team-Names beinhalten.

    Die API findet ihr hier.

    Besucht das offizielle BC2Conn Forum! Tutorials, Neuigkeiten, Updates & mehr!

    Changelog:

    • v1.06
      * R28 support
      * updated maxNames.xml
      * added maps for Battlefield Bad Company 2: Vietnam

    Hier noch ein paar kleine Beispiele, wie ihr das ganze dann benutzt:

    <?php
    
    /**
    
     * some examples - how to use the BC2Conn class
    
     *
    
     * this file requires BC2Conn >= v1.03-Update1
    
     *
    
     * project page: http://bc2conn.sf.net/
    
     * board	   : http://bc2conn.sf.net/board/
    
     * API		 : http://bc2conn.sf.net/API/
    
     *
    
     * live demo of this script: http://bc2conn.sf.net/demo/
    
     *
    
     * contact	 : JLN@hush.ai
    
     *
    
     * $Id: example.php 15 2010-06-10 16:05:40Z jlnnn $
    
     */
    
    
    
    // include the class file
    
    include ("BC2Conn.php");
    
    
    
    // opens a connection to gameserver
    
    $BC2Conn = new BC2Conn("127.0.0.1", 48888);
    
    
    
    if (!$BC2Conn->isConnected()) {
    
    	echo "Connection could not be established. " .
    
    	"To debug, set '-d' as 3rd parameter to new connection.<br />" .
    
    	"<br />" .
    
    	"Example: \$BC2Conn = new BC2Conn(\"127.0.0.1\", 48888, \"-d\");";
    
    
    
    	return 0; // stop executing this script
    
    }
    
    
    
    // secure login
    
    $BC2Conn->loginSecure("yourRconPassword");
    
    
    
    // unsecure login (not salted)
    
    //$BC2Conn->loginInsecure("yourRconPassword");
    
    
    
    // some random serverinformation
    
    echo "Server IP: " . $BC2Conn->getServerIP() . "<br />";
    
    echo "Servername: " . $BC2Conn->getServerName() . "<br />";
    
    echo "Players: " . $BC2Conn->getCurrentPlayers() . "/" . $BC2Conn->getMaxPlayers() . "<br />";
    
    echo "Playmode: " . $BC2Conn->getCurrentPlaymodeName() . "<br />";
    
    echo "Current Map: " . $BC2Conn->getCurrentMapName() . "<br /><br /><br /><u>Players:</u><br /><br />";
    
    
    
    // playerlist
    
    $playerNames = $BC2Conn->getPlayerlistNames();
    
    foreach ($playerNames as $key => $content) {
    
    	if ($BC2Conn->getPlayerClantag($content) != "") {
    
    		echo "[" . $BC2Conn->getPlayerClantag($content) . "]";
    
    	}
    
    	echo " " . $BC2Conn->getPlayername($content) . " - Kills: ";
    
    	echo $BC2Conn->getPlayerKills($content) . " | Deaths: ";
    
    	echo $BC2Conn->getPlayerDeaths($content) . " | Score: ";
    
    	echo $BC2Conn->getPlayerScore($content) . "<br />";
    
    }
    
    
    
    /*
    
     // change playmode and map and perform nextmap to save settings
    
     $BC2Conn->adminSetPlaylist("SQDM");
    
     $BC2Conn->adminMaplistClear();
    
     $BC2Conn->adminMaplistAppend("Levels/MP_006SDM"); // Arica Harbor
    
     $BC2Conn->adminMaplistSave();
    
     $BC2Conn->adminRunNextLevel();
    
     */
    
    
    
    // say something as admin
    
    //$BC2Conn->adminYellMessage("I'm testing BC2Conn PHP class - visit http://bc2conn.sf.net/ for more information!");
    
    
    
    // get all available commands
    
    //$BC2Conn->adminGetAllCommands();
    
    
    
    // restart current map
    
    //$BC2Conn->adminRestartMap();
    
    
    
    // remove map index 3 from maplist and add a new one
    
    //$BC2Conn->adminMaplistRemove(3);
    
    //$BC2Conn->adminMaplistAppend("Levels/MP_003");
    
    
    
    // set a new serverdescription
    
    //$BC2Conn->adminVarSetServerDescription("Get the BC2Conn PHP class to administrate your Battlefield Bad Company 2 gameserver - visit http://bc2conn.sf.net/");
    
    
    
    // kick a specific player
    
    //$BC2Conn->adminKickPlayer("John Doe");
    
    
    
    // ban a specific player permanently and view all bans by playername
    
    //$BC2Conn->adminBanAddPlayername("John Doe");
    
    //print_r($BC2Conn->adminBanlistList());
    
    
    
    // turn off killcam
    
    //$BC2Conn->adminVarSetKillCam(false);
    
    
    
    // turn off friendly fire
    
    //$BC2Conn->adminVarSetFriendlyFire(false);
    
    
    
    // kills the player and moves him to the opponent team
    
    //$BC2Conn->adminMovePlayerSwitchTeam("JLNNN", true);
    
    
    
    // logout
    
    $BC2Conn->logout();
    
    ?>

    Viel Spaß damit - und bei Fragen: Fragen!

    - JLNNN

  10. Wie kann ich die Respawn-Zeit für einen Gameserver ändern? Ich habe Server mit 10 Sekunden, aber auch schon mit 6 Sekunden etc. gesehen.

    Gruß, JLNNN

    Edit: Es hielt sich dabei um eine Fehlbeobachtung meinerseits. Server, auf denen die Killcam eingeschaltet ist, sind in der Respawnzeit gefühlt "schneller" als Server, auf denen die Killcam deaktiviert ist.

×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.