LoGD Standardrelease steht hier zum Download zur Verfügung!
Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de
<?php
/***************************************
Sheriff's Office
Written by Robert for Maddnet.com LoGD
Belongs with Castle Gwen
22Feb2004
Strafgesetzbuch by Drow für an-daingean.de
Komplett zur Garde umgebaut für an-daingean.de von Drow
Update Juli 2010 von Schizo: RP-Zellen
****************************************/
require_once "common.php";
checkday();
$gem=round($session['user']['dragonkills']*0.2+2);
if($session['user']['drunkenness']>1119){
page_header("Die Myranorer Garde");
output("`n`n`2Du betrittst die `3Garde`2. Ein Gardist sieht, wie betrunken Du bist und sagt, `n`n`j\"Denkst Du nicht, Du hast heute ein bisschen zu viel getrunken?`nDu lässt mir keine andere Wahl, als Dich erst einmal
ins Gefängnis zu sperren.\"`n`n`2Als Du wieder aufwachst - bist Du wieder nüchtern und fühlst Dich gut erholt.");
addnav("Zurück nach Myranor","myranor.php");
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
$session['user']['drunkenness']=0;
$session['user']['evil'] ++;
if($session['user']['turns']>0) $session['user']['turns']--;
}
else{
$rpsperre=($_GET['op']=="zelle" && isset($_GET['num']) && $session['user']['superuser']==1);
if($_GET['op']<>'laws' && !$rpsperre){addnav("Informationen");addnav("Strafgesetzbuch","garde.php?op=laws");}
if($_GET['op']<>'bounty' && !$rpsperre){addnav("Entferne Kopfgeld");addnav("S?Service - $gem Edelstein","garde.php?op=bounty");}
if($_GET['op']<>'zelle'){addnav("Gefängniszellen");addnav("zu den Zellen","garde.php?op=zelle");}
page_header("Die Myranorer Garde");
if($_GET['op']==""){
$session['user']['location']=0;
if(isset($_GET['num'])){
$result=db_query("SELECT rpzelle FROM charadata WHERE acctid=".$session['user']['acctid']);
$row=db_fetch_assoc($result);
$zellen=unserialize($row['rpzelle']);
if($zellen[$_GET['num']]['in']==1){
addnews("`Z{$session['user']['name']} `Zist aus dem Kerker Myranors geflohen.`0");
}
unset($zellen[$_GET['num']]);
if(count($zellen)==0)db_query("UPDATE charadata SET rpzelle='' WHERE acctid=".$session['user']['acctid']);
else db_query("UPDATE charadata SET rpzelle='".serialize($zellen)."' WHERE acctid=".$session['user']['acctid']);
}
addcommentary();
output("`c<font size='+1'>`3Die Myranorer Garde</font>`c`n",true);
output(" `n`2Du gehst in die `3Garde`2. Du siehst, alle sind irgendwie beschäftigt.`n");
output(" Im Hintergrund siehst Du einen `3Hilfpolizisten, `2der anscheinend ziemlich viel Arbeit mit einem betrunkenen Troll hat.");
output(" In den Gefängniszellen siehst Du einige `6dunkle Gestalten`2 und einige `3Kämpfer, `2die ihren Rausch ausschlafen.`n");
output(" `nIn einem abgetrennten Raum sitzt der `3Polizeichef`2, er sieht, Du bist nüchtern, also hat er nichts gegen Dich. Er fragt, ob Du vielleicht ein Kopfgeld, das auf Dich ausgesetzt ist, entfernen lassen willst.`n");
output(" Wenn nicht, dann geh bitte Deinen Weg, er ist zu beschäftigt, um sich um Besucher zu kümmern, die nur mal eben so reinschauen.`n");
if($session['user']['bounty']>0)output("`n\"`3Es sieht so aus, als ob `^".$session['user']['bounty']." Gold`3 auf Deinen Kopf ausgesetzt ist. Du solltest auf Dich achten.\"");
else output("`n`3Es ist kein Gold auf Deinen Kopf ausgesetzt. Du solltest dafür sorgen, dass es auch dabei bleibt!");
viewcommentary("garde","",25,"sagt");
}elseif($_GET['op']=="laws"){
output("`b Strafgesetzbuch von Myranor, ebenfalls gültig für An Daingean und Umgebung`b`n`n
`pVergehen`n
`RAllgemeine Strafe`n
`&Prangerstrafe`n `n
`pDiebstahl ohne Körperverletzung`n
`RRückerstattung des Diebesgut `n
Strafzahlung in Höhe von 25% des Diebesgutwerts an die Garde`n
`&Keine `n `n
`pDiebstahl mit leichter Körperverletzung `n
`RRückerstattung des Diebesgut `n
Strafzahlung in Höhe von 25% des Diebesgutwerts an die Garde `n
Schmerzensgeld in Höhe von 1000 Gold an das Opfer `n
`&Keine `n `n
`pDiebstahl mit schwerer Körperverletzung `n
`RRückerstattung des Diebesgut `n
Strafzahlung in Höhe von 25% des Diebesgutwerts an die Garde `n
Schmerzensgeld in Höhe von 4000 Gold an das Opfer `n
`&0,5 RL Tage > 2 Spieltage `n `n
`pFreiheitsberaubung, Entführung `n
`RSchmerzensgeld an das Opfer in Höhe von 3000 Gold und 5 Edelsteinen `n
Pranger variiert nach Länge des Vergehens `n
`&0,5 RL Tage > 2 Spieltage `n `n
`pLeichte Körperverletzung (ohne Waffe) `n
`RSchmerzensgeld von 1000 Gold an das Opfer `n
`&Keine `n `n
`pLeichte Körperverletzung (mit Waffe) `n
`RSchmerzensgeld von 1000 Gold an das Opfer `n
Abnahme der eigenen Waffe oder Rüstung `n
`&Keine `n `n
`pSchwere Körperverletzung (ohne Waffe) `n
`RSchmerzensgeld von 4000 Gold an das Opfer `n
`&0,5 RL Tage > 2 Spieltage `n `n
`pSchwere Körperverletzung (mit Waffe) `n
`RSchmerzensgeld von 4000 Gold an das Opfer `n
Entnahme der eigenen Waffe oder Rüstung `n
`&0,5 RL Tage > 2 Spieltage `n `n
`pMord (ohne Waffe) `n
`RSchmerzensgeld von 10000 Gold an evtl. Hinterbliebene `n
Abnahme von allem Gold (nicht im Haus) und 50 Edelsteinen (egal ob Haus oder Bank) `n
`&1,5 RL Tage > 6 Spieltage `n `n
`pMord (mit Waffe) `n
`RSchmerzensgeld von 10000 Gold an evtl. Hinterbliebene `n
Abnahme von allem Gold (nicht im Haus) und 50 Edelsteinen (egal ob Haus oder Bank) `n
Abnahme der eigenen Waffe oder Rüstung `n
`&1,5 RL Tage > 6 Spieltage `n `n
`pMehrfacher Mord (ohne Waffe) `n
`RPro zusätzlichem Opfer 20 Edelsteine Strafe mehr `n
`&Pro Opfer 0,5 RL Tage (2 Spieltage) mehr `n `n
`pMehrfacher Mord (mit Waffe) `n
`RPro zusätzlichem Opfer 20 Edelsteine Strafe mehr `n
Abnahme von Waffe UND Rüstung `n
`&Pro Opfer 0,5 RL Tage (2 Spieltage) mehr`0 `n `n
Anmerkungen: `n `n
- Sexuelle Gewalt und Gewalt gegen Kinder ist NICHT ERLAUBT und führt zur sofortigen Löschung des straftätigen Charas!!! `n
- Dorf NSC (benannte, örtlich gebundene, z.B. Violet, Eduard Ferben. X-beliebige sind erlaubt) dürfen nicht einfach getötet oder schwer verletzt werden. Absprache VORHER mit dem RP-Admin Drow.`n
- Sollten extreme Vergehen sein, sollte das Opfer erst angeyomt werden, inwieweit es mit Verletzungen einverstanden ist. Das Opfer kann ohne Umstände sofort aus dem Rollenspiel aussteigen, sollte es gegen seinen Willen gehen.`n
- Einbruch bei einem der oberen Fakten wird mit zusätzlich 0,25 Tagen Pranger (1 Spieltag) geahndet `n
- Notwehr muss durch Zeugen oder Untersuchungen bewiesen werden. `n
- Mord im Affekt bringt Strafmilderung um 10 Edelsteine und 0,5 Tage Pranger `n
- Heimtückischer Mord (Gift, Auflauern und Co) bringt eine zusätzliche Strafe von 1 RL Tag (4 Spieltagen) Pranger
");
}elseif($_GET['op']=="bounty"){
if($session['user']['bounty']==0) output("`n`n`2Es ist kein Kopfgeld auf Dich ausgesetzt! Also was willst Du noch hier?`n");
elseif($session['user']['turns']==0) output("`n`n`2Du hast heute keine Zeit mehr dafür.`n");
elseif($session['user']['gems']>1){
$session['user']['turns']--;
$session['user']['gems']-=$gem;
output("`n`n`2Ein `3Polizist `2gibt Dir ein Formular zum Ausfüllen.`n");
output("Du füllst das Formular aus und gibst es dem `3Polizisten `2zurück. `nEr sagt Dir, dass nun kein Kopfgeld mehr auf Dich ausgesetzt ist.");
$session['user']['bounty']=0;
}else{
output("`n`n`2Der `3Polizeichef `2lacht über deinen nicht vorhandenen Edelstein - 'geh und besorg Dir einen Edelstein,' sagt er!");
}
}elseif($_GET['op']=='zelle'){
page_header("Kerker");
$result=db_query("SELECT rpzelle FROM charadata WHERE acctid=".$session['user']['acctid']);
$row=db_fetch_assoc($result);
$zellen=unserialize($row['rpzelle']);
if(isset($_POST['zugang'])){
output("Anfrage wurde verschickt.`n");
if(is_array($zellen))$zellen[$_POST['zugang']]['zugang']=1;
else $zellen=array($_POST['zugang']=>array('zugang'=>1));
db_query("UPDATE charadata SET rpzelle='".serialize($zellen)."' WHERE acctid=".$session['user']['acctid']);
$adminsr=db_query("SELECT acctid FROM accounts WHERE superuser>1");
while($admin=db_fetch_assoc($adminsr))systemmail($admin['acctid'],"Anfrage zu einer RP-Zelle",$session['user']['name']."`0 fragt nach einem Zugang zu Zelle {$_POST['zugang']}.`nBearbeite die Anfrage im entsprechenden Editor.");
}
if($_GET['act']=='zugang'){
for($i=1;$i<=10;$i++){
if(!isset($zellen[$i])){
$rb=db_query("SELECT rpzelle FROM charadata WHERE rpzelle LIKE '%i:$i;a:2:{s:2:\"in\";s:1:\"1\";%'");
if(db_num_rows($rb)>0)$out.='<option value="'.$i.'">'.$i.'</option>';
}
}
if(isset($out))rawoutput('Wähle eine Zelle und schicke sie ab.<form action="garde.php?op=zelle" method="POST" style="display:inline;"><select name="zugang">'.$out.'</select> <input type="submit" name="send" value="Abschicken" class="button"></from>');
else output("Ein Gardist weist Dich darauf hin, dass Du keinen Zugang bekommen wirst.");
addnav('','garde.php?op=zelle');
}elseif(isset($_GET['num'])){
addcommentary();
$zelle=$zellen[$_GET['num']];
if($zelle['time']>time())addnav("Aktualisieren","garde.php?op=zelle&num=".$_GET['num']);
if($zelle['in']){
output("Du sitzt bis ".date("G:i:s d.m.Y",$zelle['time'])." in Zelle {$_GET['num']} ein.");
if($zelle['time']>time()){
$session['user']['location']=4;
addnav("Ausloggen","login.php?op=logout");
viewcommentary('rpzelle'.$_GET['num'],"",10,"klagt");
rawoutput('<br/><br/ ><br/ ><div style="text-align:right;"><a href="garde.php?num='.$_GET['num'].'" onClick="return confirm(\'Die erste der allgemeinen Regeln lautet auf das Zeichen genau:\nSpiele immer so, dass ALLE Spaß dabei haben können.\n\nDa Du sicherlich nicht die fleischgewordene Ausnahme dieser Regel bildest\nund freilich auch zu allen gehörst, steht es Dir frei, diese Zelle zu verlassen\nund die rein rollenspieltechnische Haftstrafe sofort zu beenden. Wie Du das\nspielerisch verpackst, ist mir ziemlich egal, aber dieser Kerker ist ausdrücklich\nkein Ersatz für den Pranger.\n\nDein Ausbruch wird eine Nachricht in den News hinterlassen.\n\n\t\t\t\t\t\t\t\t\t\t\t\t\tAnm. des Programmierers\');" style="color:#333333;">ausbrechen...</a></div>');
addnav('','garde.php?num='.$_GET['num']);
}
else{
$session['user']['location']=0;
output("`n`nDu bist wieder frei und kannst die Zelle verlassen.");
unset($zellen[$_GET['num']]);
if(count($zellen)==0)db_query("UPDATE charadata SET rpzelle='' WHERE acctid=".$session['user']['acctid']);
else db_query("UPDATE charadata SET rpzelle='".serialize($zellen)."' WHERE acctid=".$session['user']['acctid']);
addnav("Zurück zur Garde",'garde.php');
}
}else{
output("Du besuchst gerade Zelle {$_GET['num']}, Zugang bis ".date("G:i:s d.m.Y",$zelle['time']).".");
if($zelle['time']>time())viewcommentary('rpzelle'.$_GET['num'],"",10,"sagt");
addnav("<a href='garde.php?num={$_GET['num']}' onClick='return confirm(\"Möchtest Du die Zelle wirklich schon verlassen? Deine Zugangsberechtigung verfällt dann augenblicklich.\");'>Zurück zur Garde</a>","",true);
addnav('',"garde.php?num=".$_GET['num']);
}
}else{
if(is_array($zellen)){
addnav("Zellen");
foreach($zellen AS $num=>$zelle){
if($zelle['time']>0){
if($zelle['in']){
addnav("Besucher in Zelle ".$num." empfangen","garde.php?num=".$num."&op=zelle");
output("Du sitzt in Zelle Nummer {$num} noch bis ".date("G:i:s d.m.Y",$zelle['time'])." ein.`n");
}else{
addnav("Zelle Nummer ".$num." besuchen","garde.php?num=".$num."&op=zelle");
output("Du kannst Zelle Nummer {$num} noch bis ".date("G:i:s d.m.Y",$zelle['time'])." besuchen.`n");
}
}
}
}else{
output("Du hast keine Zugangsrechte.");
}
addnav("Zugang fordern","garde.php?op=zelle&act=zugang");
}
}
if(!empty($_GET['op']) && !($_GET['op']=='zelle' && isset($_GET['num'])))addnav("Zurück zur Garde","garde.php");
if(!$rpsperre)addnav("Zurück nach Myranor","myranor.php");
}
page_footer();
?>