anpera.net
https://anpera.dyndns.org/phpbb3/

Spieldatum funzt nich
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1179
Seite 1 von 1

Autor:  Arîzto [ Sa 26 Mär, 2005 21:08 ]
Betreff des Beitrags:  Spieldatum funzt nich

Hi,
das Spieldatum bei der 3er Version von Anpera funktioniert bei mir nicht.
In den Spieleinstellungen:
Spieldatum aktiv: Ja
Datumsformat (zusammengesetzt aus: %Y; %y; %m; %n; %d; %j): %j.%n.%Y
Zeitformat: g:i a
Spieltage pro Kalendertag: 8
Offset der Spieltage: 0 : 0:0


Und in der common.php
[php]// Gamedate-Mod by Chaosmaker
function getgamedate() {
$date = explode('-',getsetting('gamedate','0005-01-01'));
$find = array('%Y','%y','%m','%n','%d','%j');
$replace = array($date[0],sprintf('%02d',$date[0]%100),sprintf('%02d',$date[1]),(int)$date[1],sprintf('%02d',$date[2]),(int)$date[2]);
return str_replace($find,$replace,getsetting('gamedateformat','%Y-%m-%d'));
}[/php]

Es wird angezeigt, aber der Tag bleibt immer der gleiche, steht seit Wochen auf 1.1.0000

Autor:  Arîzto [ Di 29 Mär, 2005 12:36 ]
Betreff des Beitrags: 

Hallo?? Es funktioniert leider immer noch nicht...
Fehlt da was in der Datenbank?? Der muss doch mit jedem neuen Tag einen Tag hinzuzählen... ><"

Autor:  anpera [ Mi 30 Mär, 2005 12:24 ]
Betreff des Beitrags: 

Die GameDate Modifikation wurde nicht richtig eingebaut. Z.B. Der Teil in der setnewday.php, der das Datum hochzählt, fehlt bei dir komplett. Um sicher zu gehen, dass du wirklich alle nötigen Änderungen hast, solltest du die Anleitung (?) nochmal komplett durcharbeiten. :wink:

Autor:  Arîzto [ So 03 Apr, 2005 23:04 ]
Betreff des Beitrags: 

Anleitung? Öhm... joah, gut, wenn ich eine hätte... :???:
Das war da bereits drin.
Habe mir diesmal die Version von hier geholt... :?

Autor:  anpera [ Mo 04 Apr, 2005 13:58 ]
Betreff des Beitrags: 

Was auch immer du getan hast, aber die aktuelle Version von hier ist das ganz sicher nicht. Ich vermute stark, du hast einige Dateien einfach durch gemoddete Dateien von anderen Servern, die teilweise ältere Versionen verwenden, ersetzt. Bei einigen Dateien - zum Beispiel bei der setnewday.php - sind dadurch wohl bestimmte Funktionen und Befehle verloren gegangen.

Neben ein paar anderen Dingen fehlt in deiner setnewday.php wie schon erwähnt (warum glaubst du mir das nicht?) der Teil, der für das Datum zuständig ist.[php]// Gamedate-Mod by Chaosmaker
if (getsetting('activategamedate',0)==1) {
$date = getsetting('gamedate','0000-01-01');
$date = explode('-',$date);
$date[2]++;
switch ($date[2]) {
case 32:
$date[2] = 1;
$date[1]++;
break;
case 31:
if (in_array($date[1], array(4,6,9,11))) {
$date[2] = 1;
$date[1]++;
}
break;
case 30:
if ($date[1]==2) {
$date[2] = 1;
$date[1]++;
}
break;
case 29:
if ($date[1]==2 && ($date[0]%4!=0 || ($date[0]%100==0 && $date[0]%400!=0))) {
$date[2] = 1;
$date[1]++;
}
}
if ($date[1]==13) {
$date[1] = 1;
$date[0]++;
}
$date = sprintf('%04d-%02d-%02d',$date[0],$date[1],$date[2]);
savesetting('gamedate',$date);
}[/php]

Ich hab leider auch keine komplette Anleitung für die Gamedate-Modifikation parat. Aber ich bin sicher, du findest die benötigten Codestellen mit ein paar Dateivergleichen sehr schnell selbst heraus.

Autor:  Arîzto [ Mo 04 Apr, 2005 20:29 ]
Betreff des Beitrags: 

Joppala, ich habe nur folgendes in der common.php
[php]// Gamedate-Mod by Chaosmaker
function getgamedate() {
$date = explode('-',getsetting('gamedate','0005-01-01'));
$find = array('%Y','%y','%m','%n','%d','%j');
$replace = array($date[0],sprintf('%02d',$date[0]%100),sprintf('%02d',$date[1]),(int)$date[1],sprintf('%02d',$date[2]),(int)$date[2]);
return str_replace($find,$replace,getsetting('gamedateformat','%Y-%m-%d'));
}[/php]

Aber da ich die setnewday nie durch eine andere ersetzt und auch nichts derartiges gelöscht habe... verstehe ich das nicht... -_- Naja, ich werde es mal éinbauen (ist doch egal wohin?!!) und dann geht's sicherlich. Danke.

Autor:  Devilzimti [ Sa 16 Apr, 2005 06:39 ]
Betreff des Beitrags: 

und bei mir gehts auch net.
offset auch 0-0
hab schon alles angeglichen.

HELP

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/