anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 06:08

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 71 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Fr 21 Jan, 2005 09:56 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Mo 25 Okt, 2004 11:33
Beiträge: 26
Wohnort: Kempten
Chaosmaker hat geschrieben:
Ähm... ich hab nirgends von RL-Tagen gesprochen.
Aber bei Dir werden nicht alle Ingame-Tage abgezogen - genau das ist doch der Fehler, den Du eingebaut hast. Bei Dir werden nur die Ingame-Tage abgezogen, an denen der Angeprangerte sich einzuloggen versucht.
Damit bestrafst Du zum einen diejenigen, die ihre Strafe einsehen und sich mit einer Zwangspause abfinden und zum anderen hast Du absolut keine Übersicht, wie lange er wirklich dran hängen wird.


Da hast Du natürlich recht. Diese Betrachtungsweise ist wohl irgendwie an mir vorbei geschliddert :( .

Werde mir das nochmal vornehmen müssen. Danke :D

_________________
Die 'Osomyr-Edition'. Entdecke Eluyan und seine Geheimnisse...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 21 Jan, 2005 12:34 
Offline
Profi
Profi

Registriert: Mo 12 Jul, 2004 21:48
Beiträge: 141
ja das stimmt diesen fehler hatte ich erst bei meinem pranger auch drin.
mußt einträge in der setnewday vornehmen.

dann dürfte das klappen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 24 Jan, 2005 11:11 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Da ist gerade übrigens noch ein Fehler aufgefallen:
Nach der von mir geposteten Änderung in der newday.php wird der neue Tag nicht ausgeführt. Das wirft aber folgende Probleme auf:
- Loggt sich außer dem Angeprangerten niemand ein an einem Tag (kann in den Spieltagen nachts gut passieren), wird die setnewday.php nicht ausgeführt und damit auch die Prangerzeit nicht verringert.
- Der Spieler altert nicht, verliert keinen Charme (wenn verheiratet) etc pp.
- Wird der Spieler im Laufe eines Tages vom Pranger genommen, hat er immer noch die Werte von vorm Pranger, da sie nicht zurückgesetzt wurden, auch wenn zwischendurch ein neuer Tag war.

Daher hab ich bei mir die geschlossene Klammer ( } :D ) vorgezogen und etwas umgestellt, so daß beim neuen Tag am Anfang folgendes steht:

[php] if ($session['user']['jailtime'] > 0) {
page_header("Am Pranger!");
output("Du hängst am Pranger! Du hast noch ".$session['user']['jailtime']." Tage dort zu verweilen.`0`n");
}else{
page_header("Es ist ein neuer Tag!");
$interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100;
output("`c<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if (!$session['prefs']['nosounds']) output("<embed src=\"media/newday.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);

if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Die Sonne blinzelt dich an, an deinem `^".ordinal($session['user']['age']+1)."`0 Tag in diesem Land. ");
output("Du fühlst dich frisch und bereit für die Welt!`n");
}
$session[user][age]++;
$session[user][seenmaster]=0;
output("`2Runden für den heutigen Tag: `^$turnsperday`n");[/php]
Die ersten Zeilen sind identisch mit dem bisherigen, die letzte ändert sich (außer einem entfernten Tab) auch nicht; ich hoffe, daß dadurch klar wird, welcher Bereich geändert wurde. ;)
Ganz am Ende des Scripts muß dafür natürlich die vorletzte } weg.
Ich hoffe, das klappt alles so. ;)

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 24 Jan, 2005 15:56 
Ich gebs ja ungern zu, aber ich steh auf dem Schlauch. Bitte noch einmal für Dummies ;)


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 24 Jan, 2005 16:16 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Gast, änder das was oben Chaos gepostet hat in der newday.php so etwas ähnliches sollte bei dir in der newday.php vorhanden sein, wenn du es vorher eingebaut hast^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Jan, 2005 14:42 
Also, statt:

$this->bbcode_second_pass_code('', 'if ($session['user']['jailtime'] > 0) {
page_header("Am Pranger!");
output("Du hängst am Pranger! Du hast noch ".$session['user']['jailtime']." Tage dort zu verweilen.");
addnav("Zum Pranger","jail.php");
$session['user']['lasthit'] = date("Y-m-d H:i:s");
}else{
page_header("Es ist ein neuer Tag!");
$interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100;
output("`c<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
$session[user][age]++;
$session[user][seenmaster]=0;
output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Dies ist dein `^".ordinal($session['user']['age'])."`0 Tag in diesem Land. ");
output("Du fühlst dich frisch und bereit für die Welt!`n");
output("`2Runden für den heutigen Tag: `^$turnsperday`n");')

dass hier?
$this->bbcode_second_pass_code('', 'if ($session['user']['jailtime'] > 0) {
page_header("Am Pranger!");
output("Du hängst am Pranger! Du hast noch ".$session['user']['jailtime']." Tage dort zu verweilen.`0`n");
}else{
page_header("Es ist ein neuer Tag!");
$interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100;
output("`c<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
$session[user][age]++;
$session[user][seenmaster]=0;
output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Dies ist dein `^".ordinal($session['user']['age'])."`0 Tag in diesem Land. ");
output("Du fühlst dich frisch und bereit für die Welt!`n");
output("`2Runden für den heutigen Tag: `^$turnsperday`n");')


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Jan, 2005 17:30 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
jop


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 29 Jan, 2005 17:05 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Genau, aber unten auch die eine } weg! :D

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 15:24 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Danke schön...
Hab die Version installiert und die Spalte 'jailtime' in der Datenbank erschaffen... Allerdings gibt er immer noch fleißig Fehlermeldungen aus... :shock:
Unknown column 'locate' in 'field list'
Table 'lotgd.jail' doesn't exist
Hab Version 0.9.7+jt ext (GER)... Kann mal hemand ne Aleitung für die Datenbank posten... oder ist das für die Version gar net kompatibel...
Danke!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 17:43 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Wenn Du die Version von Hecki hast, mußt Du ihn mal fragen. Er schrieb ja auch irgendwas davon, daß eine Anleitung dabei wäre... die hab ich bei mir nicht. :D
Solltest Du dagegen die Version von meinem Server genommen haben, kann ich Dir versichern, daß sie zu Deiner Version nicht kompatibel sein wird. :wink:

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 18:25 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Da hab ich wohl die jail.php mit der pranger.php verwechselt, ich weis nich woher die pranger.php auf dem server kommt,die hat mein Vorgänger wohldrauf gehat, aber nie eingebaut.

Ich habse erst gesehn als ich die jail.php und die admin_jail.php schon eingebaut hatte.

Ich versuch mal ne kleine Einbauanleitung zu basteln.

also was du brauchst is:
das Feld 'location' in der Accounts table
das so aussieht location int(4) UNSIGNED notnull default(standard) 0
das Feld 'jailtime' in der Accounts table haste ja gemacht
aber auch so?? jailtime int(11) UNSIGNED notnull default(standard) 0

das sollte alles gewesen sein, zumindest hab ICH ned mehr gemacht. und mehr geht aus der jail.php auch nich hervor, da werden nur diese 2 Einträge angesprochen.

Achja ich habe das in der setnewday.php abgeändert, aber die Zeiten werden immer noch ned abgezogen leider.
[php]// Reduce time in jail for chars who need it
$sql = "UPDATE accounts_private SET jailtime=jailtime-1 WHERE jailtime > 0";
db_query($sql);[/php]

Wieso eigentlich accounts_private?? is das _private n befehl oder is das auf ne bestimmte DB zugeschnitten so das es bei mir garnich funzen kann??

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 18:25 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Chaosmaker hat geschrieben:
Wenn Du die Version von Hecki hast, mußt Du ihn mal fragen. Er schrieb ja auch irgendwas davon, daß eine Anleitung dabei wäre... die hab ich bei mir nicht. :D
Solltest Du dagegen die Version von meinem Server genommen haben, kann ich Dir versichern, daß sie zu Deiner Version nicht kompatibel sein wird. :wink:

Ich hab deine Version... allerdings gibts das Problem mit den Spalten und Tabellen in der Datenbank... Welche muss ich erschaffen... außer der 'jailtime' Spalte in der 'accounts' Tabelle?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 18:48 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Nun wenn chaos sagt das seine pranger datei nich mit der 0.9.7. Version kompatibel is, solltest du es ihm glauben :D
besorg dir lieber die andern 2 datein dann sollte es funzen.

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 19:20 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Hecki hat geschrieben:
das Feld 'jailtime' in der Accounts table haste ja gemacht
aber auch so?? jailtime int(11) UNSIGNED notnull default(standard) 0

Immer wieder gern gesehener kleiner Schönheitsfehler. :D
"int" kann zwar die maximale Länge 11 haben - aber als "unsigned" ist 10 das Maximum und sollte daher auch gewählt werden. ;)
Bei mir ist das Ganze ein "tinyint(3)", natürlich ebenso unsigned, not null, default 0. ;)

Zitat:
Achja ich habe das in der setnewday.php abgeändert, aber die Zeiten werden immer noch ned abgezogen leider.
[php]// Reduce time in jail for chars who need it
$sql = "UPDATE accounts_private SET jailtime=jailtime-1 WHERE jailtime > 0";
db_query($sql);[/php]

Wieso eigentlich accounts_private?? is das _private n befehl oder is das auf ne bestimmte DB zugeschnitten so das es bei mir garnich funzen kann??

Ähjaaaaaaaaa... das ist zwar aus einer alten, aber leider trotzdem schon veränderten Version. Mach einfach aus "accounts_private" ein "accounts" und es sollte laufen. Ich hab wirklich zuviele Versionen hier rumliegen. :D

Tronan hat geschrieben:
Ich hab deine Version... allerdings gibts das Problem mit den Spalten und Tabellen in der Datenbank... Welche muss ich erschaffen... außer der 'jailtime' Spalte in der 'accounts' Tabelle?

Ok, ich bin ja mal nicht so, hab die Version von mir angepaßt...
Im Anhang sind SQL und funktionsfähige jail.php sowie admin_jail.php (zu Verlinken im Usereditor).
Die Änderungen in den übrigen Dateien sind natürlich nach wie vor nötig.
In dieser Version ist beim Angeprangerten immer noch die Eingabezeile zu sehen, das ist in unserer Version abgestellt, würde aber bei Dir nicht funktionieren.


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Zuletzt geändert von Chaosmaker am Mi 02 Feb, 2005 20:35, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 19:23 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Das es kompatibel glaub ich ja auch... *g*
Die Frage ist nur, was ich in der Datenbank hinzufügen muss... sorry wenn ich irgendwas net raff aber mir fehlen scheinbar sachen in der db...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 19:35 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Ok... sorry hat den letzten Post vor meinem Nicht gesehen... Anweisungen von dort ausgeführt... Immerhin kann man jetzt wenn man vom DP auf den Pranger geht sehen, dass niemand angepranger ist, aber wenn ich die admin_jail.php über die Admingrotte öffne, kommt:
Unknown column 'ap.jailtime' in 'field list'
Sorry!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 19:48 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Ahja vielen dank für die Auskunft chaos :D
Ich seh in meiner DB nur einträge mit int 11 nunjoa werds dann bei gelegenheit ma abändern :P

Tronan: Auf seite 3 in dem Thread steht was du für den Pranger brauchst, haste vielleicht überlesen da wir den thread zeitgleich verfasst haben.

Das table locate sollte aber existieren, ansonsten läuft das LoGD doch garnich oder??
Oder zumindest was mit dem ausloggen klappt nich
Also bei mir is locate so definiert:
locate int(11) UNSIGNED notnull default 0
ach mach aber int(10) wie chaos sagt :D
Wenn noch was fehlt sag bescheid.

EDIT:hm da hab ich wohl etwas länger gebraucht hihi

ap.jailtime? hm klingt als hätte da chaos wieder was gemacht :D hast du die AKTUELLEN dateien vom chaos runtergeladen? wenn nich dann mach das!

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 02 Feb, 2005 20:37 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Da hab ich Hansen doch glatt an einer Stelle ne Änderung überdingsbumst. :roll:
Könnte mit viel Glück jetzt passen (Anhang oben ist aktualisiert). ;)

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 03 Feb, 2005 16:44 
Offline
Profi
Profi

Registriert: Mo 22 Nov, 2004 13:58
Beiträge: 107
LoGD: http://www.kerhoat.de/source.php
Neue Version eingefügt. Der Pranger geht nach wie vor aber bei der admin_jail.php streikt er... Unknown column 'a2.jailtime' in 'field list'
Ich hab auch das Datenbankfile neu aufgespielt... hm?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 03 Feb, 2005 17:23 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Die Spalte jailtime in der Accounts-Tabelle, die weiter oben mehrfach erwähnt wurde, hast Du auch schon erstellt?

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 71 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum