hier mal meine fassung, einiges entwickelter
[php]
//lodge.php
//Suche:
addnav("PvP-Immunität (300 Punkte)","lodge.php?op=immun");
//adde danach:
//Petname, Hadriel
if ($config['namechangetier']==1){
addnav("Farbiger Tiername (25 Punkte)","lodge.php?op=namechangetier");
}else{
addnav("Farbiger Tiername (300 Punkte)","lodge.php?op=namechangetier");
}
//suche
}elseif ($_GET['op']=="immun"){
if ($session['user']['pvpflag']=="5013-10-06 00:42:00"){
output("J. C. Petersen nickt dir zu und gibt dir zu verstehen, dass du noch immer unter seinem Schutz stehst.");
} elseif ($session['user']['pvpflag']=="1986-10-06 00:42:00") {
output("J. C. Petersen zeigt dir einen Vogel und macht dir sehr schnell klar, dass er vorerst nichts mehr für dich tun kann. Er kann niemanden schützen, der selbst mordend durchs Land zieht.");
}else{
output("Du fragst J. C. Petersen, ob er deinen Aufenthaltsort vor herumstreifenden Dieben und Mördern verbergen kann.");
output(" Er nickt und verspricht dir, dass dir für die Kleinigkeit von 300 Punkten niemand mehr ein Haar krümmen wird. Er wird auch mit Dag Durnick reden. Allerdings kann er für nichts mehr garantieren, wenn du selbst einen Mord begehst!`n`n");
output("300 Punkte für permanente PvP Immunität ausgeben?`n(Die Immunität verfällt, sobald du selbst PvP machst, oder ein Kopfgeld auf jemanden aussetzt und kann dann `bnicht`b mehr so schnell erneuert werden!)");
addnav("Immunität bestätigen?");
addnav("JA","lodge.php?op=immunconfirm");
}
addnav("Zurück zur Lodge","lodge.php");
//adde zuvor
}elseif ($_GET['op']=="namechangetier"){
addnav("Zurück zur Lodge","lodge.php");
output("`bTiernamens Farbe ändern`b`n`n");
if ($config['namechangetier']==1){
output("Da du schon vorher viele Punkte für die Farbänderung gegeben hast kostet es dich diesmal nur 25 Punkte .");
}else{
output("Da es deine erste Farbänderung ist kostet es dich 300 Punkte . Beim nächsten Wechsel fallen nur 25 Punkte Kosten an");
}
output("`n`nDein geänderter Name muss der selbe Name sein wie vor der Farbänderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n");
$n = $session[user][tiername];
output("Der Name bisher ist: ");
$output.=$session[user][tiername];
output(", und so wird er aussehen: $session[user][tiername]");
output("`n`n`0Wie soll dein Tiername aussehen ?`n");
$output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\" size=\"30\" maxlength=\"30\"> <input type='submit' value='Vorschau'></form>";
addnav("","lodge.php?op=namepreviewtier");
}elseif ($_GET['op']=="namepreviewtier"){
addnav("Zurück zur Lodge","lodge.php");
$n = $session[user][name];
// $comp1 = strtolower($session['user']['login']);
$_POST['newname']=str_replace("`0","",$_POST['newname']);
$comp1 = strtolower(preg_replace("/[`][123456789!@#$%^&QqRrVvGgTtfFeEzZxodDyYu£a><m]/","",$session[user][tiername])); // no black, no background colors
$comp2 = strtolower(preg_replace("/[`][123456789!@#$%^&QqRrVvGgTtfFeEzZxodDyYu£a><m]/","",$_POST['newname']));
//$output.="[$comp1] compared to [$comp2]";
if (strlen($_POST['newname'])>25) $msg.="Dein neuer Tiername ist zu lang, inklusive Farbcodes darf er nicht länger als 25 Zeichen sein.`n";
$colorcount=0;
for ($x=0;$x<strlen($_POST['newname']);$x++){
if (substr($_POST['newname'],$x,1)=="`"){
$x++;
$colorcount++;
}
}
if ($colorcount>getsetting("maxcolors",10)){
$msg.="Du hast zu viele Farben in deinem Tiernamen benutzt. Du kannst maximal ".getsetting("maxcolors",10)." Farbcodes benutzen.`n";
}
if ($msg==""){
output("Der Tiername wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
$p = ($config['namechangetier']==1?25:300);
$output.="<form action=\"lodge.php?op=changenametier\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ändere meinen Tiernamen auf ".appoencode("{$_POST['newname']}`0")." für $p Punkte.</form>";
output("`n`n<a href='lodge.php?op=namechangetier'>Nein, lass es mich nochmal probieren</a>",true);
addnav("","lodge.php?op=namechangetier");
addnav("","lodge.php?op=changenametier");
}else{
output("`bFalscher Tiername`b`n$msg");
output("`n`nDer Name des Tiers bisher ist: ");
$output.=$session[user][tiername];
output("`0, und wird so aussehen $session[user][tiername]");
output("`n`nWie soll dein Tiermame aussehen?`n");
$output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\"size=\"30\" maxlength=\"30\"> <input type='submit' value='Vorschau'></form>";
addnav("","lodge.php?op=namepreviewtier");
}
}elseif ($_GET['op']=="changenametier"){
$p = ($config['namechangetier']==1?25:300);
if ($pointsavailable>=$p){
$session['user']['donationspent']+=$p;
$config['namechangetier']=1;
$session[user][tiername]=$_POST['name'];
$news = "{$session['user']['name']}'s Tier`^ ist nun bekannt als `0";
$news.="{$session['user']['tiername']}`^!";
addnews($news);
output("Gratulation, der neue Name des Tiers ist jetzt {$session['user']['tiername']}`0!`n`n");
}else{
output("Eine Farbänderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte.");
}
addnav("Zurück zur Lodge","lodge.php");
//bio.php
//suche:
output("`^Tier: `@{$mount['mountname']}`n");
//ersetze mit:
if($row[tiername]==""){
output("`^Tier: `@{$mount['mountname']}`n");
}else if($row[tiername]>""){
output("`^Tier: `@$row[tiername]`@ (`@{$mount['mountname']}`@)`n");
}
//save & close
//phpmyadmin:
alter table accounts add tiername varchar(50) default '' not null;
[/php]
mfg