Pranger-Mod
Autoren: Matthias "Vanion" Strauch, Chaosmaker <webmaster@chaosonline.de>
URL: http://logd.chaosonline.de
Letztes Update: 2005-03-10
Editierte Dateien: 

Beschreibung:
Die Admins knnen bse Spieler an den Pranger verbannen, wo die anderen sich drber lustig
machen knnen. Angeprangerte knnen nur lesen, was ber sie geschrieben wird, sonst aber
nichts machen.

Datenbank:
	ALTER TABLE `accounts`
		ADD `jailtime` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `locked`;
	CREATE TABLE IF NOT EXISTS `jail` (
	  `jailid` int(10) unsigned NOT NULL auto_increment,
	  `acctid` int(10) unsigned NOT NULL default '0',
	  `name` varchar(58) NOT NULL default '',
	  `setby` int(10) unsigned NOT NULL default '0',
	  `setdate` datetime NOT NULL default '0000-00-00 00:00:00',
	  `freedate` datetime NOT NULL default '0000-00-00 00:00:00',
	  `gamedays` tinyint(3) unsigned NOT NULL default '0',
	  `reason` varchar(255) NOT NULL default '',
	  PRIMARY KEY  (`jailid`),
	  KEY `acctid` (`acctid`,`freedate`)
	) TYPE=MyISAM;

Hinweis:
Die Einrckungen sind hier nicht dieselben wie in den Scripten.
Neben diesen nderungen mssen in der village.php die jail.php und in der user.php die
admin_jail.php verlinkt werden.

--- ffne setnewday.php
--- suche
	$sql = "DELETE FROM mail WHERE sent<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("oldmail",14)."days"))."'";
	db_query($sql);
--- fge danach ein:
	// Reduce time in jail for chars who need it
	$sql = "UPDATE accounts SET jailtime=jailtime-1 WHERE jailtime > 0";
	db_query($sql);
--- ffne login.php
--- suche
	redirect("houses.php?op=newday");
--- fge danach ein:
	}else if($location==9){
		redirect("jail.php");
--- ffne common.php
--- suche
	$session[allowednavs]=createarray($session[user][allowednavs]);
--- fge danach ein:
	}
	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"); 
--- ffne newday.php
--- suche
	if ($session['user']['slainby']!=""){
--- ersetze alles bis einschlielich
	output("`2Runden fr den heutigen Tag: `^$turnsperday`n");
--- durch
	if ($session['user']['jailtime'] > 0) {
		page_header("Am Pranger!");
		output("Du hngst 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 fhlst dich frisch und bereit fr die Welt!`n");
	}
	$session[user][age]++;
	$session[user][seenmaster]=0;
	output("`2Runden fr den heutigen Tag: `^$turnsperday`n");
--- suche
		}
	}
	page_footer();
--- ersetze durch:
	}
	page_footer();