-
Gesamte Inhalte
23 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Forum
Kalender
Galerie
Beiträge erstellt von JLNNN
-
-
Update auf v1.05, enthält Protokolländerungen zu R17. Das Changelog gibt es wie immer im ersten Posting.
Gruß,
JLNNN
-
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
-
Leider hat sich mein Hoster so mir-nichts-dir-nichts verabschiedet - ohne vorherige Ankündigung. Ich habe zwar Backups, diese sind aber nicht top-aktuell.
Ich habe das Projekt auf SourceForge.net neu angelegt, ihr findet es nun hier:
-
Update auf v1.03. Für weitere Funktionsvorschläge bin ich gerne zu haben
-
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!
-
Update auf v1.01.
Wichtigste Neuerung: Bug behoben, der auftritt, wenn mehr als 4096 Bytes Daten vom Server gesendet werden.
Weitere Informationen findet ihr im ersten Post.
-
Update auf Server Version R9 - mit vielen neuen Features!
Ihr findet das Changelog wie immer im ersten Post oder auf der offiziellen Projektseite.
Viel Spaß!
- JLNNN
-
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
-
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
-
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
-
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
-
-
-
Das wäre sehr schön - je mehr Feedback ich erhalte, desto besser..
-
-
-
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/
-
-
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
-
v1.06
-
Rechtsklick aufs TrayIcon -> "Deine Graka" -> 3D-Settings -> Standard Settings -> Optimal Quality
Aber nach dem Spielen wieder auf Balanced zurückstellen, sonst wird deine Graka unnötig belastet!
-
Versuch mal, ob du die Grafikeinstellungen im Catalyst Control Center von ATI ändern kannst bevor du das Spiel startest. Dort kann man auch immer noch AA/AF/Sonstiges forcieren und somit Ingame-Einstellungen überschreiben. Ansonsten: Das Waffenmodel lässt sich z. B. nicht durch AA beeinflussen - AA und AF greifen nur in der Entfernung und Umgebung.
-
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.
BC2Conn v1.06 - PHP Klasse um mit einem Gameserver zu kommunizieren
in Bad Company 2 Gameserver
Geschrieben
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