anpera.net
https://anpera.homeip.net/phpbb3/

Pranger by Chaosmaker
https://anpera.homeip.net/phpbb3/viewtopic.php?f=44&t=1152
Seite 4 von 4

Autor:  Taikun14 [ Mo 28 Aug, 2006 12:48 ]
Betreff des Beitrags: 

Falsch installiert.

Autor:  Isfit [ Mo 28 Aug, 2006 12:57 ]
Betreff des Beitrags: 

Das heißt was habe ich falsch gemacht?

Autor:  Taikun14 [ Mo 28 Aug, 2006 13:11 ]
Betreff des Beitrags: 

Bzw. man kann sich nich selber an Pranger haengen^^

Autor:  Isfit [ Mo 28 Aug, 2006 13:19 ]
Betreff des Beitrags: 

Danke xD^^

Autor:  Master Drachir [ Do 09 Nov, 2006 20:54 ]
Betreff des Beitrags: 

Hm, also an sich habe ich alles laut Anleitung eingebaut, nur war ich so eigensinnig und wollte den fogenden Teil behalten:

$this->bbcode_second_pass_code('', ' if ($session['user']['slainby']!=""){
page_header("Du wurdest umgebracht!");
output("`\$Im ".$session['user']['killedin']." hat dich `%".$session['user']['slainby']."`\$ getötet und dein Gold genommen. Ausserdem hast du 5% deiner Erfahrungspunkte verloren. Meinst du nicht auch, es ist Zeit für Rache?");
addnav("Weiter","newday.php?continue=1$resline");
$session['user']['slainby']="";')

Laut Anleitung verschwindet dieser Teil aber:

Zitat:
--- suche
if ($session['user']['slainby']!=""){
--- ersetze alles bis einschließlich
output("`2Runden für den heutigen Tag: `^$turnsperday`n");
--- durch
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");


Ich dachte mit dem volgenden code müsste es gehen:

$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");
addnav("Weiter","jail.php");
}
else {
if ($session['user']['slainby']!=""){
page_header("Du wurdest umgebracht!");
output("`\$Im ".$session['user']['killedin']." hat dich `%".$session['user']['slainby']."`\$ getötet und dein Gold genommen. Ausserdem hast du 5% deiner Erfahrungspunkte verloren. Meinst du nicht auch, es ist Zeit für Rache?");
addnav("Weiter","newday.php?continue=1$resline");
$session['user']['slainby']="";

}else{')

Aber nope, derjenige, den ich an den Pranger stelle, bleibt dann beim einloggen in dem Schirm hängen, wo ihm mitgetwilt wird, dass er am Pranger zu stehen hat. ??? Hab gesucht, umgebaut, nix. Geht das, was ich will überhaupt? Muss ich evtl. die jail.php noch als allowednavs definieren?

EDIT by 'mir selber': ICh glaube ich hab ne Möglichkeit gefunden.

$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 {
if ($session['user']['slainby']!=""){
page_header("Du wurdest umgebracht!");
output("`\$Im ".$session['user']['killedin']." hat dich `%".$session['user']['slainby']."`\$ getötet und dein Gold genommen. Ausserdem hast du 5% deiner Erfahrungspunkte verloren. Meinst du nicht auch, es ist Zeit für Rache?");
addnav("Weiter","newday.php?continue=1$resline");
$session['user']['slainby']="";
}
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']['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;
$session['user']['bordello']=0;
output("`2Runden für den heutigen Tag: `^$turnsperday`n");
')

Scheint zu funktionieren :D

Sorry für den Spam..............

Autor:  Bill Tür [ So 26 Nov, 2006 14:12 ]
Betreff des Beitrags: 

Ich nutze den Pranger ganz gern mal als "Erinnerungshilfe" für leute, die ewig keinen Ava oder Bio haben :-D

Nun wärs natürlich praktisch, wenn man vom pranger aus seine Bio/Ava machen könnte und dann nen admin anschreiben, man möge ihn erlösen, anstatt sich erst abhängen zu lassen und dann muss man drauf achten, ob ers auch wirklich macht.

Das Prob ist nur, wenn ich am Pranger nen Link anbringe zur prefs.php, kann man den zwar anklicken, landet aber trotzdem wieder nur auf der Prangerseite.

Was überseh ich denn schon wieder?

EDIT: Habs selbst gefunden ;)

Autor:  Doctamy [ Mi 27 Feb, 2008 18:15 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

mahlzeit,

ich würd das ja wahnsinnig gerne einbauen aber leider ist das Archiv defekt. könnte man mir vllt einen neuen Link oder sowas geben? Vielen Dank


Edit:hab das archiv repariert..brauchs nu nicht mehr

Autor:  halfen [ Mi 25 Mär, 2009 22:48 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

archiev wieder kaputt.. könnte das vllt nochjmd uppen?

Autor:  Aenea [ Mi 25 Mär, 2009 22:58 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Probier mal so. ;)

Autor:  Doctamy [ Do 26 Mär, 2009 12:44 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Doctamy hat geschrieben:
Edit:hab das archiv repariert..brauchs nu nicht mehr



Leute, lest euch doch mal die letzten Posts durch

Autor:  Eliwood [ Do 26 Mär, 2009 19:36 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Doctamy, lies besser du deine.
Toll, dass du dein Archiv repariert hast - halfen hatte trotzdem Probleme mit dem, das hier in diesem Thread herunterladbar ist. Aenae gab daraufhin den Link zum alten Forum mit funktionierendem Archiv - das, was er braucht.
Was hat nun das Archiv, dass du vielleicht hast, mit nicht-lesen zu tun?

Autor:  Doctamy [ Do 26 Mär, 2009 20:15 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Ich wollte damit Bewirken das man das Archiv Repariert. Aber is auch egal...

Autor:  Sanyarin [ So 22 Aug, 2010 13:35 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Habe versucht den Pranger einzubauen. :bash:
Habe die Datein hochgeladen und habe die SQL-Befehle ausgeführt.
Habe die Datein auch nochmal durchgesehen, soweit ich weiß, genau nach Anleitung eingebaut, aber manchmal hat man ja ein Brett vorm Kopf.

Problem ist folgendes: Alle User einschließlich mir selbst, hängen nun in den Badnavs :o und da ich ja selbst drin hänge kann ich vom Spiel aus nichts machen :???:
Ich weiß nicht was ich da tun könnte und ich hoffe hier kann mir wer weiterhelfen ... :???:

Danke schonmal falls sich wer die Mühe macht
LG
Sanyarin

Autor:  Garlant [ So 22 Aug, 2010 14:04 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Hallo Sanyarin,

um deinen Admin-Acc aus den Badnavs zu holen, gehe wie folgt vor: (wenn ichdas richtig in Erinnerung hab)
- Via phpMyAdmin auf die Datenbank gehen
- In die Tabelle accounts wechseln
- deinen Char bearbeiten
- das Feld output leeren & Änderung speichern
- Ins Game einloggen/falls bereits eingeloggt F5 drücken

Viele Grüße
Garlant

Autor:  Charon [ So 22 Aug, 2010 14:07 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

UPDATE accounts SET output="", allowednavs="",restorepage=""

Dann sind wenn viele betroffen sind, alle auf einmal wieder frei. Oder halt auf dich einschränken mit WHERE acctid=...

Autor:  Sanyarin [ So 22 Aug, 2010 17:14 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Hm, es zeigt nun zumindest an:
"Deine erlaubten Navs waren beschädigt. Zurück zum Dorf."
Aber wenn man dann da drauf klickt, ist man sofort wieder drinne .... :???:
Irgendwas muss ich falsch gemacht haben, aber ich finde den Fehler nicht.
Die Skripte hab ich nun immer wieder durchgesehen, aber kein Erfolg.
Kann es sein das ich bei den SQL-Befehlen was falsch gemacht habe und wie kann ich das überprüfen?

LG
Sanyarin

Autor:  Charon [ So 22 Aug, 2010 22:07 ]
Betreff des Beitrags:  Re: Pranger by Chaosmaker

Hallo,
also ich hab gerade mal geschaut. Das Problem bei dir ist, dass die Ergänzung in der common.php an der falschen Stelle gelandet ist. Bei dir steht unten folgendes und damit löscht du dir dann leider die Navs.

falsch:
PHP:
if (is_array(unserialize($session[user][allowednavs]))){
$session[allowednavs]=unserialize($session[user][allowednavs]);
}
if ($SCRIPT_NAME!="jail.php" && $session['user']['jailtime']>0 && $SCRIPT_NAME!="newday.php" && $SCRIPT_NAME!="mail.php" && $SCRIPT_NAME!="motd.php" && $SCRIPT_NAME!="chat.php" && $SCRIPT_NAME!="login.php") {
redirect("jail.php");
}else{
//depreciated, left only for legacy support.
$session[allowednavs]=createarray($session[user][allowednavs]);
}


Dir richtige Variante sieht so aus:
PHP:
if (is_array(unserialize($session[user][allowednavs]))){
$session[allowednavs]=unserialize($session[user][allowednavs]);
}
else{
//depreciated, left only for legacy support.
$session[allowednavs]=createarray($session[user][allowednavs]);
}
if ($SCRIPT_NAME!="jail.php" && $session['user']['jailtime']>0 && $SCRIPT_NAME!="newday.php" && $SCRIPT_NAME!="mail.php" && $SCRIPT_NAME!="motd.php" && $SCRIPT_NAME!="chat.php" && $SCRIPT_NAME!="login.php") {
redirect("jail.php");
}

Gruß
Charon

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