Hab wieder irgendwas geschafft, von dem ich nicht weiß was ich gemacht habe.
Wie dem auch sei, die Tanzsaal.php funktioniert nicht. Weder das Annehmen eines Tanzes noch das Ablehnen geht. Sonst scheint alles zu klappen, man kann jemanden zum Tanz einladen und auch die Systemmail kommt an, doch weiter kann man nichts mehr machen.
In der SQL sind die Befehle ebenfalls schon drin, daran kanns' schon mal nicht liegen.
Hier erstmal den Source Auszug:
[php]
<?php /* Neuer Tanzsaal (2.0 BETA) */
/**
* Tanzsaal für LotgD 0.97
* by Auric @
http://www.tharesia.de
*
webmaster@blood-reaver.de
* Version 2.0 BETA
* Last Change: So, 25.06.06 16:15
* Veröffentlicht unter GNU GPL
* Texte bearbeitet von Zyrkon
*/
/* Prekonfiguration */
require_once("common.php");
page_header("Tanzsaal");
addcommentary();
checkday();
$geschlecht = getsetting("tanzpartner",false);
$charmebonus = 5; // Hier einstelen, wie viele Charmepunkte man bekommt
/* Funktionen */
function checkdance() {
global $session;
if($session['user']['tanz_mode'] != 'nichts') return $session['user']['tanz_partner'];
else return false;
}
function partner() {
global $session;
$sql = "SELECT `acctid`, `name`, `login`, `sex` FROM `accounts` WHERE `acctid` = ".$session['user']['tanz_partner']." LIMIT 1";
$result = db_query($sql);
return db_fetch_assoc($result);
}
/* Haupt-Script */
if($_GET['op'] == "Ablehnen") {
$partner = partner();
/* Daten übermitteln und zurücksetzen */
systemmail($partner['acctid'],"`9war furchtbar unhöflich und hat abgelehnt!`0","`$ ".$session['user']['name']." `9hat deine Aufforderung abgelehnt. Sowas dummes aber auch! Du hast eh etwas besseres verdient.`0");
$session['user']['tanz_mode'] = 'nichts';
$session['user']['tanz_partner'] = 0;
$sql = "UPDATE `accounts` SET `tanz_mode` = 'nichts', `tanz_partner` = 0 WHERE `acctid` = ".$partner['acctid']." LIMIT 1";
db_query($sql) or die(db_error(LINK));
/* Auswirkungen */
switch(round(rand(1,5))) {
case 2:
output("`M Zwar hast du `& ".$partner['name']." `9den Laufpass gegeben, doch wirklich freundlich war dies nicht!`0`n");
output("`9Blödes tanzen. Du gehst lieber etwas anderes machen!`0");
addnav("`9Z`Mu`mrü`Mc`9k`0","village.php");
$session['user']['tanz_heute'] = 1;
break;
case 3:
output("`mDu schüttelst den Kopf als`& ".$partner['name']." `mfragt. Doch allen Anschein nach wirst du dabei beobachtet und sofort geht das Gerücht umher du könntest nicht tanzen!`0`n");
output("`mDeshalb verlierst du an Charme.");
$session['user']['charm']--;
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
break;
case 4:
output("`M Du sagst`& ".$partner['name']." `9ab, doch er lässt nicht locker. Irgendwann hat er dich soweit, dass ihr doch tanzt.`n`0");
output(" ".$partner['name']." `9 ist begeistert von dir und schenkt dir tausende von Schmeichelein. Du fühlst dich sofort charmant.`0");
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
break;
default:
output("`9Du sagst ".$partner['name']." `9ab und machst dich statdessen auf die Suche nach einem anderen Tanzpartner`n`n");
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
break;
}
} elseif($_GET['op'] == "Auffordern") {
$session['user']['tanz_partner'] = $_GET['id'];
$partner = partner();
output("`XDu nimmst deinen Mut zusammen und gehst auf `&".$partner['name']." `X zu, um ".($partner['sex']?"sie":"ihn")." `Xzum Tanz aufzufordern.`n");
if($session['user']['turns'] < 1 || $session['user']['tanz_heute'] == 1) {
output("`xAber schon als du auf `&".($partner['sex']?"sie":"ihn")." `xzu gehst, merkst du, das du heute einfach nicht mehr die Kondition dafür hast, noch einmal zu tanzen.`0");
$session['user']['tanz_partner'] = 0;
} else {
$sql = "UPDATE `accounts` SET `tanz_mode` = 'wurde', `tanz_partner` = ".$session['user']['acctid']." WHERE `acctid` = ".$_GET['id']." LIMIT 1";
db_query($sql) or die(db_error(LINK));
$session['user']['tanz_mode'] = 'hat';
output("`^Nachdem du`& ".$partner['name']." `^nun tatsächlich angesprochen hast, musst du nur noch abwarten, ob `&".($partner['sex']?"sie":"er")."`^auch annimmt.");
}
systemmail($partner['acctid'],"`pStepp mit mir!`0","`$ ".$session['user']['name']." `Dmöchte sooo gern mit dir Tanzen! Komm zum Hafen und lass die Fetzen fliegen!`0");
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
} elseif($_GET['op'] == "suchen") {
$g_sql = ($geschlecht?"":"(sex <> ".$session[user][sex].") AND");
output("`AHmmm... wer ist wohl dein nächstes Tanzopfer?!`0`n");
if (isset($_POST['search']) || $_GET['search']>"") {
if ($_GET['search']>"") $_POST['search'] = $_GET['search'];
$search="%";
for ($x=0;$x<strlen($_POST['search']);$x++){
$search .= substr($_POST['search'],$x,1)."%";
}
$search="name LIKE '".$search."' AND ";
} else {
$search="";
}
$ppp=30; // Player Per Page to display
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("`XSeite zuvor`0","tanzsaal.php?op=suchen&limit=".($page-1)."&search=".$_POST['search']);
}
$limit="".($page*$ppp).",".($ppp+1);
output("`AWem nimmst du wohl?`0`n`n");
output("<form action='tanzsaal.php?op=suchen' method='POST'>Nach Name suchen: <input name='search' value='".$_POST['search']."'><input type='submit' class='button' value='Suchen'></form>",true);
addnav("","tanzsaal.php?op=suchen");
$sql = "SELECT acctid,name,sex,level,race,login,marriedto,charisma,tanz_mode FROM accounts WHERE
$search $g_sql
(acctid <> ".$session['user']['acctid'].") AND
(laston > '".date("Y-m-d H:i:s",strtotime(date("r")."-346000 sec"))."' OR (charisma=4294967295 AND acctid=".$session['user']['marriedto'].") )
ORDER BY charm DESC LIMIT $limit";
$result = db_query($sql) or die(db_error(LINK));
output("<table border='0' cellpadding='3' cellspacing='0'>",true);
output("<tr><td><b>Name</b></td><td><b>Rasse</b></td>".($geschlecht?"<td><b>Geschlecht</b></td>":"")."<td><b>Status</b></td><td><b>Ops</b></td></tr>",true);
if (db_num_rows($result)>$ppp) addnav("`xSeite danach`0","tanzsaal.php?op=suchen&limit=".($page+1)."&search=".$_POST['search']);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$biolink = "bio.php?char=".rawurlencode($row['login'])."&ret=".urlencode($_SERVER['REQUEST_URI']);
$tanzlink = "tanzsaal.php?op=auffordern&id=".$row['acctid'];
addnav("",$biolink);
addnav("",$tanzlink);
output("<tr class=".($i%2?"trlight":"trdark")."'><td>".$row['name']."</td><td>".$colraces[$row['race']]."</td>",true);
if($geschlecht) output("<td align='center'>".($row['sex']?"<img src='images/female.gif' alt='weibl.'>":"<img src='images/male.gif' alt='maennl.'>")."</td>",true);
if($row['tanz_mode'] == 'hat') output("<td>Wartet auf jemanden</td>",true);
elseif($row['tanz_mode'] == 'wurde') output("<td>Wurde aufgefordert</td>",true);
else output("<td><i>Tanzt noch nicht!</i></td>",true);
output("<td>[ <a href='".$biolink."'>Biographie</a> ".($row['tanz_mode']=='nichts'?"| <a href='".$tanzlink."'>Tanzen</a> ":"")."]</td></tr>",true);
}
output("</table>",true);
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
addnav("`XNochmal schauen`0","tanzsaal.php?op=suchen");
} elseif($_GET['op'] == "Tanzen") {
$partner = partner();
output("`AAls du endlich mit`& ".$partner['name']." `A tanzt, könnte die Welt stehen bleiben. ");
output("Du fühlst dich sooo wohl dabei.`n");
output("Doch in der Freude geht alles so schnell vorbei, das du dich und `&".$partner['name']." schon bald etwas erschöpft am Rand wieder findest.");
output("`nZufrieden blickst du `&".$partner['name']." `Aan und bedankst dich. Ihr versprecht euch, bald wieder einmal gemeinsam zu tanzen und verlasst dann den Saal.`0");
addnav("`9Z`Mu`mrü`Mc`9k z`mum `MSa`9al","tanzsaal.php");
addnav("`mZur`Mück `9zur`M Hal`mle","village.php");
$session['user']['turns']--;
$session['user']['charm'] += $charmebonus;
$session['user']['tanz_heute'] = 1;
$session['user']['tanz_mode'] = 'nichts';
$session['user']['tanz_partner'] = 0;
$sql = "UPDATE `accounts` SET `charm` = `charm` + 1, `turns` = `turns` -1, `tanz_mode` = 'nichts', `tanz_partner` = 0 WHERE acctid = ".$partner['acctid']." LIMIT 1";
db_query($sql) or die(db_error(LINK));
} else {
/* Eingang */
output("`c
`i`DD`Ae`rr Tanzsa`Aa`Dl`i`n
`n");
output("`DA`Al`rs du auf dem Kreuzfahrtschiff, den Tanzsaal betrittst, könnten deine Augen nic`Ah`Dt`n
`Ds`At`rrahlender sein. Alles hier ist bunt, glänzt und glitzert. Auch die Barden schein`Ae`Dn`n
`Di`Ah`rr bestes Lied angespielt zu haben. Die Anwesenden hier sind Stilvoll gekleidet u`An`Dd`n
`Dw`Ai`rppen mit ihren Gläsern in der Hand im Takt zur Musik. Selbst du kannst da d`Ai`De `n
`DF`Aü`rße nicht mehr still halt`Ae`Dn.`c`n`n");
output("`c<img src='tanz.jpg' border='0' align=center alt='tanz'>`c`n`n",true);
if(checkdance() === false) {
if($session['user']['sex']==1) {
output("`AMöchtest du nicht endlich deine Hand einem hübschen Herren reichen?`n`0");
if($geschlecht) output("`D Du kannst aber auch eine Dame zum tanz bitten.`0");
} else {
output("`AEs gibt hier so viele hübsche Mädchen, möchtest du nicht eine um einen tanz bitten?`n");
if($geschlecht) output("`DNatürlich kannst du es auch wagen einen Herren anzusprechen?`0");
}
addnav("`DJe`Ama`rnden su`Ach`Den`0","tanzsaal.php?op=suchen");
} elseif($session['user']['tanz_mode'] == "wurde") {
/* Tanzpartner hat User aufgefordert */
$partner = partner();
output("`AAls du den Raum betritts, fällt dir sofort `&".$partner['name']."`A auf.`n");
output(($partner['sex']?"`&Sie":"`7Er")." `Akommt ebenso schnell auf dich zu und bittet dich um einen Tanz.`0");
if($session['user']['tanz_heute'] == 1 || $session['user']['turns'] < 1) {
output("`n`n`DWürdest du dich nicht sooo müde fühlen, würdest du sogar annehmen!`0");
} else {
addnav("`DAn`An`reh`Am`Den`0","tanzsaal.php?op=tanzen");
}
addnav("`DA`Ab`rsag`Ae`Dn`0","tanzsaal.php?op=absagen");
} else {
/* User hat Tanzpartner aufgefordert */
$partner = partner();
output("`D Du würdest so gern tanzen, doch da wartet noch `&".$partner['name']."`D auf dich!");
output("`ADoch, wenn du es dir rech überlegst,`&".($partner['sex']?"sie":"er")."`A war immer noch nicht hier. Vergiss diesen Tanz doch einfach!`0");
addnav("Aktionen");
addnav("`&".$partner['login']."`m Absagen?`0","tanzsaal.php?op=absagen");
} // Ende checkdance-Prüfung
output("`n");
viewcommentary("Tanzsaal","`n`DMit der Musik summen...",20);
addnav("Ausgang");
addnav("`mZur`Mück `9zur`M Hal`mle","village.php");
addnav("`9Zu`Mrü`mck zum Sc`Mhi`9ff`0","kfz.php");
}
page_footer();
?>
[/php]
Weiß jemand weiter?