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

Pranger
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=868
Seite 1 von 4

Autor:  Tronan [ Do 13 Jan, 2005 19:26 ]
Betreff des Beitrags:  Pranger

Ich weiß nicht, ob es einen Mod gibt, bei dem der Admin Leute für eine bestimmte Zeit an den Pranger stellen kann.
Wollt nur fragen, bevor ich mich selber dran mach...

Autor:  Kevz [ Do 13 Jan, 2005 21:12 ]
Betreff des Beitrags: 

ja es gibt einen

Autor:  Death [ Do 13 Jan, 2005 22:17 ]
Betreff des Beitrags: 

es gibt sogar verschiedene.

Autor:  Tronan [ Fr 14 Jan, 2005 14:11 ]
Betreff des Beitrags: 

Aber wo man den kriegt wisst ihr net?!

Autor:  Kevz [ Fr 14 Jan, 2005 14:35 ]
Betreff des Beitrags: 

Doch wissen wir... :D also zumindest ich*sfg*

Autor:  Gast [ Fr 14 Jan, 2005 16:47 ]
Betreff des Beitrags:  tronan

Aber du willst es net sagen?
Ich bin übrigens wirklich Tronan nur kann ich mich grad net einloggen

Autor:  Deathbringer [ Di 18 Jan, 2005 17:13 ]
Betreff des Beitrags: 

einen gibt es bei mir den ich grad am fixen bin.

und den anderen moment kev hat den aber wo er ihn her hat weiß ich jetzt auch nicht wirklich.

Autor:  Kevz [ Di 18 Jan, 2005 17:53 ]
Betreff des Beitrags: 

sagen würds schon hab bloß kein Pranger mehr...lööööl
Pranger ist mittlerweile sinnlos geworden, bei mir hat sich das alles geregelt deshalb brauch ich auch keinen Pranger mehr

Autor:  Deathbringer [ Di 18 Jan, 2005 20:19 ]
Betreff des Beitrags: 

meiner ist gut im einsatz.

und auch recht beliebt einige gehen sogar freiwillig drauf*lol

Autor:  Tronan [ Mi 19 Jan, 2005 19:56 ]
Betreff des Beitrags: 

Ok wenn der, der grad gefixt wird fertig ist, dürfe ich den dann haben?

Autor:  anpera [ Mi 19 Jan, 2005 20:26 ]
Betreff des Beitrags: 

So, um das mal voran zu bringen, möchte ich als nächsten Beitrag entweder ein Prangerscript sehen, oder einen Link auf einen Server, der ein solches Script offen zugänglich bietet. Weitere Antworten nach dem Motto "ich kenn einen" und "ich hab einen, geb ihn aber nicht her" will ich nicht mehr sehen. Übrigens auch in anderen Themen nicht mehr.
Wenn kein Prangerscript verfügbar ist, gibts auf die Frage auch keine Antwort.

So bringt das doch niemandem was. :nene:

Autor:  Deathbringer [ Mi 19 Jan, 2005 21:09 ]
Betreff des Beitrags: 

klar kein problem schick mir deine e-mail per pn.

ich schick dir den dann zu

Autor:  Hecki [ Do 20 Jan, 2005 00:01 ]
Betreff des Beitrags: 

Auf unsrem Server gibt es einen Pranger, er hat zwar kleinere Bugs die aber nur der Admin bemerkt.
Denn wenn man einen User für sagen wir mal 4 Spieltage an den Pranger stellt muss man ihn nach 4 Spieltagen manuell wieder dort entfernen.
Aber ansonsten funzt er.
Ihr könnt euch gerne bei uns bedienen, is ja alles nur geklaut eh O eh O is ja alles garnich meins :D

Achja die dateien heissen Jail und Admin_jail ne Anleitung is glaub ich auch dabei.
Wir haben zwar auch ne pranger.php aber wo die herkommt weis ich ned :D

Autor:  Chaosmaker [ Do 20 Jan, 2005 01:59 ]
Betreff des Beitrags: 

Hecki, das Problem bei Dir ist, daß Du zwar die Scripte übernommen, aber nicht auf die Änderungen in der setnewday.php geachtet hast. ;)
Sofern Du nichts dran geändert hast, dürfte daher immer noch das hier in der setnewday.php nötig sein:
[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]
Funktionierte früher, sollte also auch jetzt noch (kann ich allerdings nicht testen, da ich mit der Version kein System laufen hab).

Autor:  Chaosmaker [ Do 20 Jan, 2005 02:10 ]
Betreff des Beitrags: 

Ach, wo ich grad dabei bin... :D
Weiterhin gehört auch noch in die login.php direkt unter
[php] }else if($location==2){
redirect("houses.php?op=newday");[/php]
folgendes:
[php] }else if($location==9){
redirect("jail.php");[/php]
(ist zumindest im Original; allerdings glaube ich, daß es nicht zwingend nötig ist)
Außerdem natürlich auch in die common.php direkt unter
[php] }else{
//depreciated, left only for legacy support.
$session[allowednavs]=createarray(gettexts('allowednavs'));
}[/php]
das hier:
[php] 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");
}[/php]
(ist bei Dir auch drin)

In der newday.php streicht man dann am besten folgendes, weil es nicht mehr benötigt wird:
[php] 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']=""; [/php]
und ersetzt es durch:
[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.");
addnav("Zum Pranger","jail.php");
$session['user']['lasthit'] = date("Y-m-d H:i:s");[/php]

Ich glaub, das waren alle Änderungen dafür... natürlich dazu noch die Verlinkungen von Pranger auf dem Dorfplatz und Admin-Script in der Grotte.

Autor:  Tronan [ Do 20 Jan, 2005 12:53 ]
Betreff des Beitrags: 

Hallo,
danke erstmal für anperas Machtwort *g*
dann danke fürs Angebot per Mail (siehe PM)
danke für skript, auch wenn die Anleitung zwar fehlt, aber ich denk das kreig ich hin. Sind mit Chaosmakers Verbesserungen die Bugs beseitigt?
Desweiteren glaube ich, dass in der Anleitung vergessen wurde zu sagen, dass in der Accounts Tabelle noch eine 'jailtime' Spalter erschaffen werden muss...

Autor:  Chronos [ Do 20 Jan, 2005 19:25 ]
Betreff des Beitrags: 

Ich habe hier mal eine Einbauanleitung zusammengestellt und einen kleinen (meines erachtens) Fehler ausgebügelt.

$this->bbcode_second_pass_code('', 'in der login.php
Finde:
}else if($location==2){
redirect("houses.php?op=newday");
und danach einfügen:
}else if($location==9){
redirect("jail.php");

in der common.php
Finde:
}else{
//depreciated, left only for legacy support.
$session[allowednavs]=createarray(gettexts('allowednavs'));
}
darunter einfügen:
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");
}


in der newday.php
Am Ende einbauen
if ($session['user']['jailtime'] > 0) {
$session['user']['jailtime'] -= 1;
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");')

Mein Dank an Chaosmaker!

Autor:  Chaosmaker [ Do 20 Jan, 2005 20:42 ]
Betreff des Beitrags: 

Das, was Du jetzt gemacht hast, zieht aber bei jedem neuen Tag des Spielers 1 Pranger-Tag ab, nicht bei jedem Tag auf dem Server.
Genau deshalb gabs ja die oben schon erwähnte Änderung an der setnewday.php.

Autor:  Chronos [ Do 20 Jan, 2005 20:48 ]
Betreff des Beitrags: 

Chaosmaker hat geschrieben:
Das, was Du jetzt gemacht hast, zieht aber bei jedem neuen Tag des Spielers 1 Pranger-Tag ab, nicht bei jedem Tag auf dem Server.
Genau deshalb gabs ja die oben schon erwähnte Änderung an der setnewday.php.


Ja natürlich. In der admin_jail.php steht ja auch nur etwas von InGame-Tagen. Das hätte sich ja dann gebissen. Dort jemanden für z.B. 4 InGame-Tage an den Pranger zu stellen, während er tatsächlich 4 RL Tage dort stehen muss.

Ich weiß, man hätte es auch in der admin_jail.php in RL-Tage ändern können, aber ich denke so lässt sich das ganze feiner dosieren, je nachdem wie hart der User zu bestrafen ist.

Autor:  Chaosmaker [ Do 20 Jan, 2005 22:40 ]
Betreff des Beitrags: 

Ä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.

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