suche in der houses.php folgende Stelle:
$this->bbcode_second_pass_code('', ' $sql = 'SELECT hm.moduleid, hm.linkcategory, hm.linktitle
FROM housemodules hm
LEFT JOIN housemoduledata hmd
ON hmd.moduleid=hm.moduleid
AND hmd.houseid="'.$session['user']['specialmisc']['houseid'].'"
AND hmd.name="#activated#"
WHERE (hm.built_in="1" OR hmd.value="1")
AND hm.moduleid!="'.getsetting('defaulthousemodule','1').'"
AND FIND_IN_SET("'.$for.'",hm.showto)>0
ORDER BY hm.linkorder ASC';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)) {
if ($lastcategory!=$row['linkcategory'] && $row['linkcategory']!='') {
addnav($row['linkcategory']);
$lastcategory = $row['linkcategory'];
}
addnav($row['linktitle'],'houses.php?op=drin&module='.$row['moduleid']);
}')
und ändere sie wie folgt ab:
$this->bbcode_second_pass_code('', ' $sql = 'SELECT hm.moduleid, hm.linkcategory, hm.linktitle
FROM housemodules hm
LEFT JOIN housemoduledata hmd
ON hmd.moduleid=hm.moduleid
AND hmd.houseid="'.$session['user']['specialmisc']['houseid'].'"
AND hmd.name="#activated#"
WHERE (hm.built_in="1" OR hmd.value="1")
AND hm.moduleid!="'.getsetting('defaulthousemodule','1').'"
AND FIND_IN_SET("'.$for.'",hm.showto)>0
ORDER BY hm.linkorder ASC';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)) {
if ($lastcategory!=$row['linkcategory'] && $row['linkcategory']!='') {
addnav($row['linkcategory']);
$lastcategory = $row['linkcategory'];
}
$result2 = db_query('SELECT * FROM housemoduledata WHERE moduleid='.$row['moduleid'].' AND houseid='.$session['user']['specialmisc']['houseid'].'');
if(db_num_rows($result2)>0){
$row2 = db_fetch_assoc($result2);
} else {
$row2['name']='';
}
if( $row2['name']!='#deactivated#') addnav($row['linktitle'],'houses.php?op=drin&module='.$row['moduleid']);
}')
dann müsstest du dafür sorgen dass zu jedem Modul welches in der Zeltstadt
nicht angezeigt werden soll beim Hausbau folgender Eintrag in die Tabelle housemoduldata gemacht wird:
$this->bbcode_second_pass_code('', ' $sql = 'INSERT INTO housemoduledata (moduleid, name, houseid, value)
VALUES ('.$moduleid.',"#deactivated#",'.$houseid.',"1")';
db_query($sql);')
wie du an den Inhalt der Variable $moduleid kommst findest du raus wenn du dir in den einzelnen Modulen mal die die Funktionen ansiehst die da lauten: function module_getinfo_xxx(). Das wäre so mein Ansatz für eine Lösung, sorry das ich das nicht bis zu Ende für euch ausarbeiten kann. Dafür fehlt mir einfach die Zeit! Doch dass es so ungefähr funktionieren sollte weiss ich da ich so meinen Spielern die Möglichkeit gebe über den Verwaltungsraum die Folterkammer auszuschalten wenn sie die in ihrem Häusle nicht haben wollen.