LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
/*
#########################################
#Autor: Gregor_Samsa #
#E-Mail: gregor-samsa@arcor.de #
#Url: http://lotgd.gamaxx.de #
#Version: 1.4 #
#########################################
#Idee: Fenja #
#E-Mail: sinnlos_mail@web.de #
#########################################
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Beschreibung: +
+Ein Friedhof, auf dem man für seine Angehörigen und Freunde trauern kann, +
+um ihnen das leben in der Unterwelt zu erleichtern... +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
************
*Anleitung:*
************
SQL-Befehl in PHPmyAdmin ausführen:
ALTER TABLE `accounts` ADD `trauer` INT( 11 ) NOT NULL ;
CREATE TABLE `graeber` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`spruch` VARCHAR( 255 ) NOT NULL ,
`status` INT( 11 ) NOT NULL ,
`age` INT( 11 ) NOT NULL ,
`level` INT( 11 ) NOT NULL ,
`dk` INT( 11 ) NOT NULL ,
`titel` VARCHAR( 255 ) NOT NULL ,
`sex` INT( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
Öffne prefs.php
´´´´´´´´´´´´´´´
suche:
// user löschen
füge davor ein:
//Friedhof Skript
$sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$session[user][login]."','".$spruch."','1','".$session[user][level]."','".$session[user][age]."','".$session[user][title]."','".$session[user][dk]."','".$row[sex]."')";
db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript
Öffne setnewday.php
´´´´´´´´´´´´´´´´´´´
suche:
$sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";
//echo "<pre>".HTMLEntities($sql)."</pre>";
db_query($sql) or die(db_error(LINK));
// end cleanup
ersetze mit:
//Friedhof Skript by Samsa (Idee: Fenja)
$delaccts = '0';
$sql = "SELECT * FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*$old)."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*$new)."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*($trash+1))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";
$result = db_query($sql);
while ($row = db_fetch_assoc($result)) {
$delaccts .= ','.$row['acctid'];
if ($row['acctid']==getsetting("hasegg",0)) savesetting("hasegg","0");
//Friedhof Skript by Samsa (Idee: Fenja)
$sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$row[login]."','".$spruch."','2','".$row[level]."','".$row[age]."','".$row[title]."','".$row[dk]."','".$row[sex]."')";
db_query($sql) or die(db_error(LINK));
}db_free_result($result);
$sql = "DELETE FROM accounts WHERE acctid IN ($delaccts)";
db_query($sql) or die(db_error(LINK));
$sql = "UPDATE houses SET owner=0 WHERE owner IN ($delaccts)";
db_query($sql);
$sql = "UPDATE items SET owner=0 WHERE owner IN ($delaccts) AND class='Schlüssel'";
db_query($sql);
$sql = "DELETE FROM items WHERE owner IN ($delaccts) AND owner!=0";
db_query($sql);
$sql = "DELETE FROM pvp WHERE acctid2 IN ($delaccts) OR acctid1 IN ($delaccts)";
db_query($sql) or die(db_error(LINK));
$sql = "DELETE FROM mail WHERE msgto IN ($delaccts)";
db_query($sql) or die(db_error(LINK));
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto IN ($delaccts)";
db_query($sql);
// end cleanup
//Ende Friedhof Skript
öffne user.php
´´´´´´´´´´´´´´
suche:
// inventar und haus löschen und partner und ei freigeben
füge davor ein:
//Friedhof Skript
$sql = "SELECT * from accounts WHERE acctid='$_GET[userid]'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$row[login]."','".$spruch."','2','".$row[level]."','".$row[age]."','".$row[title]."','".$row[dk]."','".$row[sex]."')";
db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript
Öffne newday.php
´´´´´´´´´´´´´´´´
suche:
$session['user']['witch'] = 0;
füge danach ein:
$session['user']['trauer'] = 0;
*/
$author='Gregor_Samsa';
$copyright='© 2005';
$website='http://lotgd.gamaxx.de';
$version='1.0';
require_once("common.php");
page_header("Der Friedhof");
output("`b`c`wF`Sr`siedh`So`wf`b`c`n");
output("`c<img src='images/friedhof.jpg'>`c", true);
if($_GET[op]=="")
{
$sql="CREATE TABLE IF NOT EXISTS`skripte_net` (
`serverid` int(11) unsigned NOT NULL auto_increment,
`address` varchar(255) NOT NULL default '',
`version` varchar(255) NOT NULL default '',
`priority` double NOT NULL default '100',
`description` varchar(255) NOT NULL default '',
`typ` text NOT NULL,
`lastupdate` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`serverid`)
) ENGINE=MyISAM;";
db_query($sql);
//require_once("http://home.arcor.de/contrabasso/skriptenet.php");
output("`n`c`_Ein sc`Ohmale`sr Pfad`S, der um`wsäumt ist von Gebüsch und Pflanzen, führt zu einem`n eisengeschmiedeten Zaun, der um einen alten Friedhof führt. Hier liegen die Krieger`n aus längst vergessenen Zeiten begraben die im Kampf für das Dorf ihr Leben`n gelassen haben. Die Grabsteine sollen an sie erinnern und den Hinterbliebenen eine`n Möglichkeit der Trauer bieten, doch mittlerweile hat die Witterung die Gräber`n eingeholt und keine Hinterbliebenen sind noch am Leben, um die Zeichen der Zeit`n aufzuhalten. Das schwere Eisentor knarrt leise im Wind und einsam liegt der Ort hier.`n Trauer, Niedergeschlagenheit und Melancholie liegen auf diesem Ort und es scheint`n so ruhig und friedlich zu sein. Doch birgt er viel Schmerz in sich. Die knorrigen Äste`n der wenigen Bäume, die auf dem Friedhof stehen, ragen ohne ein Blatt gen Himmel.`n Am Rande des Friedhofes liegt eine große, steinerne Kirche, deren Tür aus den`n Angeln gerissen ist und davor stehen einige steinerne Bänke, die mit Moos`n überzogen sind. Inmitten des Friedhofes liegen die Reihen der alten Gräber, die`n ebenso mit Moos und Pflanzen berankt sind. Hinter den Gräbern steht eine riesige`n Trauerweide, deren Äste auf `Sdie Gr`säber h`Oerab h`_ängen.`c`n`n");
//Kommentare
addcommentary();
viewcommentary("friedhof_gabelung","",25);
output("`n`n`qFarbcodes:`n`n");
$result = db_query("SELECT allowed, code FROM appoencode WHERE allowed='1'");
while ($row = db_fetch_assoc($result)){
output("`$row[code]`$row[code]`0",true);
}
//Navigation
addnav("`wA`Sb`steil der Tot`Se`wn","friedhof.php?op=tote");
addnav("`wA`Sb`steil der Verloren`Se`wn","friedhof.php?op=verlorene");
addnav("`wA`Sb`steil der Vergesse`Se`wn","friedhof.php?op=vergessene");
addnav("`wZ`Su`srück zum dunklen Pf`Sa`wd","dunkler pfad.php");
}
if($_GET[op]=="tote")
{
output("`c`b`wD`Sa`ss Abteil der Tot`Se`wn`b`c`n`n");
output("`wD`Su`s hast dich für den Weg der Toten entschieden...`n");
output("Ruhig schreitest du den Weg entlang und liest aufmerksam die Namen auf den Gräbe`Sr`wn.`n`n");
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td></tr>",true);
$sql = "SELECT * FROM accounts WHERE alive = 0 ORDER BY level";
$sql1 = "SELECT count(acctid) AS c FROM accounts WHERE alive = 0 ORDER BY level";
$result1 = db_query($sql1) or die(db_error(LINK));
$row1 = db_fetch_assoc($result1);
$result = db_query($sql) or die(db_error(LINK));
$i==1;
if (!db_num_rows($result)){
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
}else {
while ($row = db_fetch_assoc($result)) {
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
$i++;
output("<tr class='$bgclass'><td>",true);
output($i);
output("</td><td>",true);
output("<a href='friedhof.php?op=status&abteil=1&id=".$row[acctid]."'>".$row[name]."</a>",true);
output("</td></tr>",true);
addnav("","friedhof.php?op=status&abteil=1&id=".$row[acctid]);
}
}
output("</table>",true);
//Navigation
addnav("`wT`Sr`saue`Sr`we","friedhof.php?op=trauer&trauer=1");
addnav("Zurück");
addnav("`wZ`Su`sr Weggabelu`Sn`wg","friedhof.php?op=back");
}
if($_GET[op]=="verlorene")
{
output("`c`b`wD`Sa`ss Abteil der Verloren`Se`wn`c`b`n`n");
output("`wD`Su`s hast dich für den Weg der Verlorenen entschieden...`n");
output("Ruhig schreitest du den Weg entlang und liest aufmerksam die Namen auf den Gräbe`Sr`wn.`n`n");
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td>",true);
if($session[user][superuser]>=3){
output("<td>Op</td></tr>",true);
}
$sql = "SELECT * FROM graeber WHERE status = 1 ORDER BY dk";
$sql1 = "SELECT count(id) AS c FROM graeber WHERE status = 1 ORDER BY dk";
$result1 = db_query($sql1) or die(db_error(LINK));
$row1 = db_fetch_assoc($result1);
$result = db_query($sql) or die(db_error(LINK));
$i==1;
if (!db_num_rows($result)){
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
}else {
while ($row = db_fetch_assoc($result)) {
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
$i++;
output("<tr class='$bgclass'><td>",true);
output($i);
output("</td><td>",true);
output("<a href='friedhof.php?op=status&abteil=2&id=".$row[id]."'>".$row[name]."</a>",true);
output("</td>",true);
if($session[user][superuser]>=3){
output("<td><a href='friedhof.php?op=del&abteil=2&id=".$row[id]."'>del</a></td>",true);
}
output("</tr>",true);
addnav("","friedhof.php?op=status&abteil=2&id=".$row[id]);
addnav("","friedhof.php?op=del&abteil=2&id=".$row[id]);
}
}
output("</table>",true);
//Navigation
addnav("`wT`Sr`saue`Sr`we","friedhof.php?op=trauer&trauer=2");
addnav("Zurück");
addnav("`wZ`Su`sr Weggabelu`Sn`wg","friedhof.php?op=back");
}
if($_GET[op]=="vergessene")
{
output("`c`b`wD`Sa`ss Abteil der Vergessen`Se`wn`c`b`n`n");
output("`wD`Su`s hast dich für den Weg der Vergessenen entschieden...`n");
output("Ruhig schreitest du den Weg entlang und liest aufmerksam die Namen auf den Gräbe`Sr`wn.`n`n");
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td>",true);
if($session[user][superuser]>=3){
output("<td>Op</td></tr>",true);
}
$sql = "SELECT * FROM graeber WHERE status = 2 ORDER BY dk";
$sql1 = "SELECT count(id) AS c FROM graeber WHERE status = 2 ORDER BY dk";
$result1 = db_query($sql1) or die(db_error(LINK));
$row1 = db_fetch_assoc($result1);
$result = db_query($sql) or die(db_error(LINK));
$i==1;
if (!db_num_rows($result)){
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
}else {
while ($row = db_fetch_assoc($result)) {
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
$i++;
output("<tr class='$bgclass'><td>",true);
output($i);
output("</td><td>",true);
output("<a href='friedhof.php?op=status&abteil=3&id=".$row[id]."'>".$row[name]."</a>",true);
output("</td>",true);
if($session[user][superuser]>=3){
output("<td><a href='friedhof.php?op=del&abteil=3&id=".$row[id]."'>del</a></td>",true);
}
output("</tr>",true);
addnav("","friedhof.php?op=status&abteil=3&id=".$row[id]);
addnav("","friedhof.php?op=del&abteil=3&id=".$row[id]);
}
}
output("</table>",true);
//Navigation
addnav("`wT`Sr`saue`Sr`we","friedhof.php?op=trauer&trauer=3");
addnav("Zurück");
addnav("`wZ`Su`sr Weggabelu`Sn`wg","friedhof.php?op=back");
}
if($_GET[op]=="status"){
if($_GET[abteil]==1){
$sql = "SELECT * FROM accounts WHERE acctid=".$_GET[id];
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`wD`Su`s stehst vor dem Grab von ".$row[name]."`s und staunst, dass ".($row[sex]?"sie":"er")." schon mit ".$row[age]." Jahren gestorben i`Ss`wt.`n`n");
output("`wA`Su`sf dem Grab steht folgend`Se`ws:`n`n");
output("`c<table cellpadding=2 cellspacing=1><tr><td><center>`bHier ruht ".$row[login]."`b</center></td></tr>`n",true);
output("<tr><td>".($row[sex]?"Sie":"Er")." war bekannt als ".$row[name]."</td></tr>",true);
output("<tr><td>`wN`Su`sn liegt ".($row[sex]?"sie":"er")." mit ".$row[age]." Jahren hier begrab`Se`wn.</td></tr>",true);
output("</table>`c",true);
}else{
if($_GET[abteil]==2) $sql = "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=1";
if($_GET[abteil]==3) $sql = "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=2";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`wD`Su`s stehst vor dem Grab von ".$row[titel]." ".$row[name]."`s und staunst, dass ".($row[sex]?"sie":"er")." schon mit ".$row[age]." Jahren gestorben i`Ss`wt.`n`n");
output("`wA`Su`sf dem Grab steht folgend`Se`ws:`n`n");
output("`c<table cellpadding=2 cellspacing=1><tr><td><center>`bHier ruht ".$row[name]."`b</center></td></tr>`n",true);
output("<tr><td>".($row[sex]?"Sie":"Er")." `swar bekannt als ".$row[titel]." ".$row[name]."</td></tr>",true);
output("<tr><td>`wN`Su`sn liegt ".($row[sex]?"sie":"er")." mit ".$row[age]." Jahren hier begrab`Se`wn.</td></tr>",true);
output("</table>`c",true);
}
//Navigation
if($session[user][trauer]==0 && $_GET[abteil]==1){
addnav("`wT`Sr`sauere um ".$row[login],"friedhof.php?op=trauern&id=".$row[acctid]);
}
addnav("Zurück");
addnav("`wA`Sb`steil der Tot`Se`wn","friedhof.php?op=tote");
addnav("`wZ`Su`sr Weggabelu`Sn`wg","friedhof.php?op=back");
}
if($_GET[op]=="del"){
if($_GET[ak]==""){
if($_GET[abteil]==2) $sql = "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=1";
if($_GET[abteil]==3) $sql = "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=2";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`wW`Si`sllst du das Grab von ".$row[titel]." ".$row[name]."`s wirklich zerstöre`Sn`w?`n`n");
addnav("Grab Zerstören?");
output("<a href='friedhof.php?op=del&id=".$_GET[id]."&ak=ja'>Ja</a>`n",true);
addnav("`wJ`Sa","friedhof.php?op=del&id=".$_GET[id]."&ak=ja");
addnav("","friedhof.php?op=del&id=".$_GET[id]."&ak=ja");
if($_GET[abteil]==2){
output("<a href='friedhof.php?op=verlorene'>Nein</a>",true);
addnav("","friedhof.php?op=verlorene");
addnav("`wN`Sei`wn","friedhof.php?op=verlorene");
}
if($_GET[abteil]==3){
output("<a href='friedhof.php?op=vergessene'>Nein</a>",true);
addnav("`wN`Sei`wn","friedhof.php?op=vergessene");
addnav("","friedhof.php?op=vergessene");
}
}
if($_GET[ak]=="ja"){
$sql = "DELETE FROM graeber WHERE id=".$_GET[id];
db_query($sql);
redirect("friedhof.php");
}
}
if($_GET[op]=="trauern"){
$session[user][trauer]++;
$session[user][turns]--;
$sql = "SELECT * FROM accounts WHERE acctid=".$_GET[id];
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`wM`Si`st verweinten Augen rufst du zu Ramius und flehst, er solle ".$row[login]." eine weitere Chance geben, ".($row[sex]?"ihr":"sein")." Leben fortzusetz`Se`wn.`n`n");
switch(e_rand(1,7)){
case 1:
case 2:
case 3:
case 4:
output("`wR`Sa`smius ist gerührt von deiner Liebe zu ".$row[login]." und gewährt ".($row[sex]?"ihr":"ihm")." 10 Gefall`Se`wn.");
$gefallen=$row[deathpower]+10;
output(($row[sex]?"Sie":"er")." `shat nun ".$gefallen." Gefall`Se`wn.");
$sql="UPDATE accounts SET deathpower = ".$gefallen." WHERE acctid=".$_GET[id];
$result = db_query($sql) or die(db_error(LINK));
systemmail($row['acctid'],'`wE`Ss`s trauerte jemand um dich',''.$session[user][name].' lies den Tränen freien Lauf und rief zu Ramius.`n`nDieser war gerührt von der Liebe zu dir und gewährte 10 Gefall`Se`wn.');
break;
case 5:
case 6:
output("`wN`Si`schts passiert.`S.`w.");
break;
case 7:
output("`wR`Sa`smius ist so gerührt von deiner Liebe zu ".$row[login]." sodass er ".($row[sex]?"ihr":"ihm")." eine neue Chance gibt. ".($row[sex]?"Sie":"Er")." bekommt 100 Gefall`Se`wn.");
output($row[deathpower]);
$gefallen=$row[deathpower]+100;
output(($row[sex]?"Sie":"er")." `shat nun ".$gefallen." Gefall`Se`wn.");
$sql="UPDATE accounts SET deathpower = ".$gefallen." WHERE acctid=".$_GET[id];
$result = db_query($sql) or die(db_error(LINK));
systemmail($row['acctid'],'`wE`Ss`s trauerte jemand um dich',''.$session[user][name].' lies den Tränen freien Lauf und rief zu Ramius.`n`nDieser war gerührt von der Liebe zu dir und gewährte 100 Gefall`Se`wn.');
}
//Navigation
addnav("Zurück");
addnav("`wA`Sb`steil der Tot`Se`wn","friedhof.php?op=tote");
addnav("`wZ`Su`sr Weggabelu`Sn`wg","friedhof.php?op=back");
}
if($_GET[op]=="trauer"){
output("`wD`Su`s stellst dich zu den Elenden und trauerst mit ihn`Se`wn.`n`n");
//Kommentare
addcommentary();
viewcommentary("friedhof_trauer".$_GET[trauer],"Hinzufügen",25,"trauert");
//Navigation
if($_GET[trauer]==1){
addnav("`wZ`Su`srück zur Weggabelu`Sn`wg","friedhof.php?op=tote");
}
if($_GET[trauer]==2){
addnav("`wZ`Su`srück zur Weggabelu`Sn`wg","friedhof.php?op=verlorene");
}
if($_GET[trauer]==3){
addnav("`wZ`Su`srück zur Weggabelu`Sn`wg","friedhof.php?op=vergessene");
}
}
if($_GET[op]=="back"){
output("`wD`Su`s läufst zurück zur Gabelung und merkst, dass hier einige Personen steh`Se`wn.`n`n");
//Kommentare
addcommentary();
viewcommentary("friedhof_gabelung","Hinzufügen",25,"spricht leise");
//Navigation
addnav("`wA`Sb`steil der Tot`Se`wn","friedhof.php?op=tote");
addnav("`wA`Sb`steil der Verloren`Se`wn","friedhof.php?op=verlorene");
addnav("`wA`Sb`steil der Vergessen`Se`wn","friedhof.php?op=vergessene");
addnav("`wZ`Su`srück zum dunklen Pf`Sa`wd","dunkler pfad.php");
}
output('`n<div align="center">`)'.$copyright.' by <a href="'.$website.'" target="_blank">'.$author.'</a></div>',true);
page_footer();
?>