Also, wie der Name schon sagt, kann man mit diesem Modul sehr einfach überprüfen wer wieviel Gold eingezahlt hat und wieviele Rubine...
Und je nach dem wieviel er eingezahlt hat und wie rausgenommen hat kann man Diebe sehr schnell überprüfen
Installation:
housefunctions.php
Suche:
[php]// getting data for pvp (burgling a house)
function getpvpdata($select,$order='a.maxhitpoints DESC',$limit=1) {
global $session;
$pvptime = getsetting("pvptimeout",600);
$pvptimeout = date("Y-m-d H:i:s",time()-$pvptime);
$days = getsetting("pvpimmunity", 5);
$exp = getsetting("pvpminexp", 1500);
$sql = "SELECT $select FROM accounts a
LEFT JOIN items i1 ON i1.class='Schlüssel' AND i1.owner=a.acctid AND i1.hvalue > 0 WHERE
(a.locked=0) AND
(a.alive=1 AND a.location=2) AND
(a.laston < '".date("Y-m-d H:i:s",time()-getsetting("LOGINTIMEOUT",900))."' OR a.loggedin=0) AND
(a.age > $days OR a.dragonkills > 0 OR a.pk > 0 OR a.experience > $exp) AND
(a.acctid <> ".$session['user']['acctid'].") AND
(a.pvpflag <> '5013-10-06 00:42:00') AND
(a.pvpflag < '$pvptimeout') AND
((a.housekey=".(int)$session['user']['specialmisc']['houseid']." AND i1.id IS NULL) OR i1.value1=".(int)$session['user']['specialmisc']['houseid'].")
".($order!=''?'ORDER BY '.$order:'')." ".($limit>0?'LIMIT '.$limit:'');
$result = db_query($sql) or die(db_error(LINK));
return $result;
}[/php]
Darunter:
[php]// [© 2005 by Day aliaz Kevz]
function houselog($houseid, $acctid, $value, $gold=0, $gems=0){
$sql = 'select logid from houselog where acctid = '.$acctid.' and houseid = '.$houseid.' ';
$result = db_query($sql) or die(db_error($sql));
if(db_num_rows($result)==0) db_query('insert into houselog (houseid, acctid, gold, gems) values ('.$houseid.', '.$acctid.', '.$gold.', '.$gems.')');
else db_query('update houselog set gold = gold'.$value.''.$gold.', gems = gems'.$value.''.$gems.' where acctid = '.$acctid.' and houseid = '.$houseid.'');
}[/php]
housemodules/treasury.php
Für Gold
Suche:
[php]$goldinhouse += $amt;
setmoduledata($moduleid,'gold',$goldinhouse,$session['user']['specialmisc']['houseid']);
$session['user']['gold'] -= $amt;[/php]
Darunter:
[php]houselog($session['user']['specialmisc']['houseid'], $session['user']['acctid'], '+', $amt,0);[/php]
Suche:
[php]$goldinhouse -= $amt;
setmoduledata($moduleid,'gold',$goldinhouse,$session['user']['specialmisc']['houseid']);
$session['user']['gold'] += $amt;[/php]
Darunter:
[php]houselog($session['user']['specialmisc']['houseid'], $session['user']['acctid'], '+', $amt,0);[/php]
Für Edelsteine
Suche:
[php]else {
$gemsinhouse -= $amt;
setmoduledata($moduleid,'gems',$gemsinhouse,$session['user']['specialmisc']['houseid']);
$session['user']['gems'] += $amt;[/php]
Darunter:
[php]houselog($session['user']['specialmisc']['houseid'], $session['user']['acctid'], '-', 0,$amt);[/php]
Suche:
[php]else {
$gemsinhouse += $amt;
setmoduledata($moduleid,'gems',$gemsinhouse,$session['user']['specialmisc']['houseid']);
$session['user']['gems'] -= $amt;[/php]
Darunter:
[php]houselog($session['user']['specialmisc']['houseid'], $session['user']['acctid'], '+', 0,$amt);[/php]
SQL:
$this->bbcode_second_pass_code('', 'CREATE TABLE `houselog` (
`logid` int(11) NOT NULL auto_increment,
`houseid` int(11) NOT NULL default '0',
`acctid` int(11) NOT NULL default '0',
`gold` int(11) NOT NULL default '0',
`gems` int(11) NOT NULL default '0',
PRIMARY KEY (`logid`)
);')
Dann einfach die Datei houselog.php in den housemodules ordner Packen und über den Hausmeister installieren..
Have fun
Würde mich über Feedback freuen
Ps:
Chaos, ich habe deshalb die function dort in die housefunctions.php reingepackt weil es dort besser angebracht ist als irgendwo in der common.php ich hoffe du hast nix dagegen