DJ oNIOn
fühlt sich hier wohl
Hallo Leute, sitze gerade an der Konfiguration meines ersten eigenen Dedicated TM Servers WAYNETRACKS ist auch bereits online und spielbar, allerdings habe ich noch Probleme mit der Einbindung von [live]
Wenn ich die _live.bat starte, erhalte ich folgende Fehlermeldung(en):
Der Inhalt meiner _live.bat:
Meine admins.xml:
Meine servers.xml:
Ich sehe da keine Fehler?! Wo liegt bloß das Problem?!?
Laut Fehlermeldung von _live.bat liegt es ja scheinbar an einem nicht vorhandenen Login in Zeile 48 der live.php-Datei - aber ich habe leider absolut keine Ahnung, was ich da ändern könnte/sollte
Hier meine live.php:
Davon Zeil 44-51 (wegen des angeblichen Fehlers in Zeile 48):
Für Hilfe wäre ich echt dankbar, weiß leider nicht mehr weiter
Wenn ich die _live.bat starte, erhalte ich folgende Fehlermeldung(en):
Der Inhalt meiner _live.bat:
Code:
@echo off
rem ****** Set here your php path *******
set INSTPHP=D:\Eigene Dateien\TrackMania\Server\xampp\php
rem *************************************
PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" live.php -- 1 http://127.0.0.1/rcp/
pause
Meine admins.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<admins>
<admin>
<id>1</id>
<active>true</active>
<servers>
<server id="1" group="1"/>
</servers>
<group>G1</group>
<username>root</username>
<password></password> ENTFERNT
<tmaccount>dj_onion</tmaccount>
<language>de</language>
<style>default</style>
<nocode>false</nocode>
</admin>
<admin>
<id>AZ1273904130A4bee3c0229f67</id>
<active>true</active>
<username>SuperAdmin</username>
<tmaccount>dj_onion</tmaccount>
<language>de</language>
<style>default</style>
<nocode>false</nocode>
<password></password> ENTFERNT
<servers>
<server id="1" group="1"/>
</servers>
</admin>
</admins>
Meine servers.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<servers>
<server>
<id>1</id>
<login>SuperAdmin</login>
<name>WAYNETRACKS</name>
<settingset/>
<!-- Pathname without slashes, leave empty for default settings -->
<filepath/>
<!-- Pathname without slashes, leave empty for old remoteCP3 style -->
<connection>
<host>127.0.0.1</host>
<port>5004</port>
<account>SuperAdmin</account>
<password></password> ENTFERNT
<communitycode></communitycode>ENTFERNT
</connection>
<ftp enabled="false">
<host>127.0.0.1</host>
<port/>
<!-- leave empty for default port 21 -->
<username>username</username>
<password>password</password>
<path>/GameData/Tracks/</path>
</ftp>
<sql enabled="true">
<dsn>mysql:dbname=live;host=127.0.0.1</dsn>
<host>127.0.0.1</host>
<username>root</username>
<password></password> ENTFERNT
<dbname>live</dbname>
</sql>
<lists>
<guestlist>guestlist.txt</guestlist>
<blacklist>blacklist.txt</blacklist>
</lists>
</server>
</servers>
Ich sehe da keine Fehler?! Wo liegt bloß das Problem?!?
Laut Fehlermeldung von _live.bat liegt es ja scheinbar an einem nicht vorhandenen Login in Zeile 48 der live.php-Datei - aber ich habe leider absolut keine Ahnung, was ich da ändern könnte/sollte
Hier meine live.php:
Code:
<?php
/**
* remoteCP 4
* ütf-8 release
*
* @package remoteCP
* @author hal.sascha
* @copyright (c) 2006-2009
* @version 4.0.3.5
*/
/**
* Stop if argv is not available (argv is only available on CLI)
*/
if(!is_array($_SERVER['argv']) || empty($_SERVER['argv'])) {
trigger_error('Script aborted, this file can only by called on commandline', E_USER_ERROR);
}
/**
* Parameters handling
*/
$_REQUEST['serverid'] = $_SERVER['argv'][2];
/**
* Create Core
*/
set_time_limit(0);
require_once './includes/core.class.php';
Core::storeCoreSettings();
Core::storeSetting('httppath', $_SERVER['argv'][3]); //old $_SERVER['argv'][5];
Core::storeSetting('debug', false);
Core::storeSetting('pluginpath', './live/');
Core::storeSetting('live', true);
Core::storeSetting('time', time());
Core::storeCoreObjects();
/**
* Usage
* Remember that rcp_usage class is only working if debug mode is enabled
*/
Core::getObject('usage')->type = 'rcp_timeusage'; //default usage type is rcp_ramusage
Core::getObject('usage')->outmode = false; //false outputs into console, true writes the cache/live_performance.txt
/**
* Login Check
*/
if(!Core::getObject('session')->admin->isLogged()) {
trigger_error(ct_permerr1, E_USER_WARNING);
Core::getObject('messages')->getAll();
exit();
}
/**
* Output header
*/
Core::getObject('messages')->add(' ');
Core::getObject('messages')->add('/*');
Core::getObject('messages')->add(' * remoteCP '.Core::getSetting('version').' [Live]');
Core::getObject('messages')->add(' * (c) hal.sascha | www.tmbase.de');
Core::getObject('messages')->add(' * startup: '. date('c'));
Core::getObject('messages')->add(' */');
Core::getObject('messages')->add(' ');
Core::getObject('messages')->add('[Loaded Plugins]');
/**
* Load plugin system
*/
require_once './includes/plugins.class.php';
Plugins::load();
/**
* Execute
*/
Core::getObject('gbx')->enableCB();
Plugins::triggerEvent('onLive');
while(Core::getSetting('live'))
{
//Console Output
Core::getObject('messages')->getAll();
//Callbacks
Core::getObject('gbx')->flushCB();
Core::getObject('gbx')->readCB(1);
$calls = Core::getObject('gbx')->getCBResponses();
if($calls) {
foreach($calls as $call)
{
switch($call[0]) {
//Player
case 'TrackMania.PlayerManialinkPageAnswer':
Core::getObject('manialink')->handlePageAnswer($call[1]);
break;
case 'TrackMania.PlayerCheckpoint':
Plugins::triggerEvent('onPlayerCheckpoint', $call[1]);
break;
case 'TrackMania.PlayerChat':
Plugins::triggerEvent('onPlayerChat', $call[1]);
break;
//Player - Flow
case 'TrackMania.PlayerConnect':
Plugins::triggerEvent('onPlayerConnect', $call[1]);
break;
case 'TrackMania.PlayerInfoChanged':
Plugins::triggerEvent('onPlayerInfoChanged', $call[1]);
break;
case 'TrackMania.PlayerFinish':
Plugins::triggerEvent('onPlayerFinish', $call[1]);
break;
case 'TrackMania.PlayerIncoherence':
Plugins::triggerEvent('onPlayerIncoherence', $call[1]);
break;
case 'TrackMania.PlayerDisconnect':
Plugins::triggerEvent('onPlayerDisconnect', $call[1]);
Core::getObject('players')->remove($call[1][0]);
break;
//Challenges
case 'TrackMania.ChallengeListModified':
Plugins::triggerEvent('onChallengeListModified', $call[1]);
break;
//Challenge - Flow
case 'TrackMania.BeginChallenge':
Plugins::triggerEvent('onBeginChallenge', $call[1]);
break;
case 'TrackMania.BeginRace':
Plugins::triggerEvent('onBeginRace', $call[1]);
break;
case 'TrackMania.BeginRound':
Plugins::triggerEvent('onBeginRound', $call[1]);
break;
case 'TrackMania.EndRound':
Plugins::triggerEvent('onEndRound', $call[1]);
break;
case 'TrackMania.EndRace':
Plugins::triggerEvent('onEndRace', $call[1]);
break;
case 'TrackMania.EndChallenge':
Plugins::triggerEvent('onEndChallenge', $call[1]);
break;
//Others
case 'TrackMania.StatusChanged':
Plugins::triggerEvent('onStatusChanged', $call[1]);
break;
case 'TrackMania.BillUpdated':
Plugins::triggerEvent('onBillUpdated', $call[1]);
break;
case 'Trackmania.ServerStart':
Plugins::triggerEvent('onServerStart', $call[1]);
break;
case 'TrackMania.ServerStop':
Plugins::triggerEvent('onServerStop', $call[1]);
Core::storeSetting('live', false);
break;
case 'Trackmania.TunnelDataReceived':
Plugins::triggerEvent('onTunnelDataReceived', $call[1]);
break;
case 'Trackmania.ManualFlowControlTransition':
Plugins::triggerEvent('onManualFlowControlTransition', $call[1]);
break;
case 'TrackMania.Echo':
Plugins::triggerEvent('onEcho', $call[1]);
break;
}
}
$calls = null;
unset($calls);
}
//CPU Limiter & Events
Core::getObject('live')->LoopLimiter();
Core::storeSetting('time', time());
//Execute timedEvents
Core::getObject('timedevents')->execute();
//Update ManiaFWK
Core::getObject('manialink')->display();
//Execute Calls
Core::getObject('actions')->Exec();
}
Plugins::unLoad();
?>
Davon Zeil 44-51 (wegen des angeblichen Fehlers in Zeile 48):
Code:
/**
* Login Check
*/
if(!Core::getObject('session')->admin->isLogged()) {
trigger_error(ct_permerr1, E_USER_WARNING);
Core::getObject('messages')->getAll();
exit();
}
Für Hilfe wäre ich echt dankbar, weiß leider nicht mehr weiter
Zuletzt bearbeitet: