Rp- und Ooc- Status - Mod
Kleine Bitte:
Hier eine kleine Erweiterung die ich heute mit einem Freund ausgetüftelt
habe.
Es würde mich SEHR freuen wenn ihr das // Copyright im Source und
den winzig kleinen Link "pp" drinlassen würdet. Ich kann euch nicht dazu
zwingen doch war das hier ne echte Herrausforderung (andere hättens sicher
schneller gemacht und sicher auch besser aber ich hab mir Mühe gegeben (und
dazu gelernt^^)!)!
Was macht es?
- Sehr schöne Zeitanzeige, nicht als garstiges Prefix sondern mit
onmouseover
- Ermöglicht es den Usern schnell und einfach einen Status für den Charakter
und den Spieler (sprich 2 verschiedene) anzugeben den jeder mit einer
Bewegung über den Namen im Chat lesen kann (auch onmouseover)
Was braucht es?
- Eliwood's herrlichen Chat-Pack!
Es geht auch ohne, doch dann müsst ihr das mit eurer viewcommentary in der
common.php ausmachen. Man kanns sogar in den Wer-is-da-Mod und sonstwo
integrieren, einfach in der Schleife den Status für den $row['name']
auslesen und mit <span title=\"$statusrp $statusot\" reinverpacken.
Anmerkung
Ich füge noch ein kleines plugin von drweb.de ein.
Kopiert einfach
[php]output("<script type=\"text/javascript\" src=\"BubbleTooltips.js\
"></script>
<script type=\"text/javascript\">window.onload=function()
{enableTooltips(null,'a')}; </script>",true);[/php]
gleich unter [php]require_once("common.php");[/php] in die
/lib/commentary.php und die 3 files im erweiterung.zip in euer
Root-Verzeichniss. ->Effekt siehe Screenshot erweiterungscreen.zip
Da man max. 3 Anhänge je Post machen darf, siehe meinen 2ten Post in diesem
Thread.
Einbau
Schwierigkeit: Fortgeschritten
Und so gehts:
1. Führe das in der Datenbank aus:
[php]
ALTER TABLE `accounts` ADD statusrp varchar(50) NOT NULL default
'Unbekannt';
ALTER TABLE `accounts` ADD statusot varchar(50) NOT NULL default
'Unbekannt';[/php]
2.1. Lade status.php in dein Root-Verzeichnis
2.2. Lade status.gif in /images/
3.0. Öffne /lib/commentary.php
3.1. Suche
[php] $linktemplate = '`0<a
href="bio.php?char={$LOGIN}&ret={$REQUESTURI}"
style="text-decoration: none">'.endl.'`&{$NAME}`0</a>'.endl;
[/php]
3.2. Ersetze duch
[php] $linktemplate = '`0<a href="bio.php?char={$LOGIN}&ret={$REQUESTURI}"
style="text-decoration: none"
title="{$STATUSRP}">'.endl.'`&{$NAME}`0</a>'.endl; [/php]
3.3. Suche
[php] $sea4linktemplate =
array('{$LOGIN}','{$REQUESTURI}','{$NAME}');
$rep4linktemplate =
array(RawURLEncode($row['login']),RawURLEncode($REQUEST_URI),$row['name']);
$row['namebackup'] = $row['name'];
$row['name'] =
str_replace($sea4linktemplate,$rep4linktemplate,$linktemplate);
addnav('','bio.php
?char='.RawURLEncode($row['login']).'&ret='.RawURLEncode($REQUEST_URI));[/php]
3.4. Ersetze durch
[php]$sea4linktemplate =
array('{$LOGIN}','{$REQUESTURI}','{$NAME}','{$STATUSRP}');
$rep4linktemplate =
array(RawURLEncode($row['login']),RawURLEncode($REQUEST_URI),$row['name'],$statusrp);
$row['namebackup'] = $row['name'];
$vergl=$row['name'];
$sqlx = "SELECT statusrp, statusot FROM accounts WHERE `name` =
'$vergl'";
db_query($sqlx);
$resultx = db_query($sqlx);
$rowx = db_fetch_assoc($resultx);
$statusrp=$rowx['statusrp'];
$statusot=$rowx['statusot'];
$statusrp="~$statusrp~ ~$statusot~";
$sea4linktemplate =
array('{$LOGIN}','{$REQUESTURI}','{$NAME}','{$STATUSRP}');
$rep4linktemplate =
array(RawURLEncode($row['login']),RawURLEncode($REQUEST_URI),$row['name'],$statusrp);
$row['name'] =
str_replace($sea4linktemplate,$rep4linktemplate,$linktemplate);
addnav('','bio.php
?char='.RawURLEncode($row['login']).'&ret='.RawURLEncode($REQUEST_URI));[/php]
3.5. Suche
[php] // Timestamp
if(COMMENTARY_TIMESTAMP_DISPLAY === true) {
$prefix .= '`0['.date(COMMENTARY_TIMESTAMP_FORMAT,
strToTime($row['postdate'])).']`0';
}[/php]
3.6. Füge danach ein
[php] $postzeit=$row[postdate];
$postzeit=substr($postzeit, 11, 12);[/php]
3.7. Suche nach
[php] while (list($sec,$v)=each($comments)){
if(COMMENTARY_USEPARAGRAPHS === true) {
output('<p style="line-height: '.COMMENTARY_LINEHEIGHT.'em;
margin-top: '.(COMMENTARY_PARAGRAPHS_MARGIN/2).'em; margin-bottom:
'.(COMMENTARY_PARAGRAPHS_MARGIN/2).'em;">'.$v.'</p>',true);
}
else {
output($v.'<br />',true);
}
}[/php]
3.8 Ersetze mit
[php] while (list($sec,$v)=each($comments)){
if(COMMENTARY_USEPARAGRAPHS === true) {
output('<p title='.$postzeit.' style="line-height:
'.COMMENTARY_LINEHEIGHT.'em; margin-top:
'.(COMMENTARY_PARAGRAPHS_MARGIN/2).'em; margin-bottom:
'.(COMMENTARY_PARAGRAPHS_MARGIN/2).'em;">'.$v.'</p>',true);
}
else {
output($v.'<br />',true);
}
}[/php]
4.0. Öffne common.php
4.1. Suche
[php] global $session;
$u =& $session[user];
if ($session[loggedin]){[/php]
4.2. Füge danach ein
[php] $status.="<a href='status.php' target='_blank' class='motd'
onClick=\"".popup("status.php").";return false;\" title=\"Dein Status\"
> <img src=\"./images/status.gif\" title=\"\" alt=\"lesen\" style=\"border:
0px solid ;\"></a>";
addnav("","status.php",false,true);
[/php]
4.3. Suche
[php] if (getsetting("dispnextday",0)){
$time = gametime();
$tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day");
$tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow));
$secstotomorrow = $tomorrow-$time;
$realsecstotomorrow = round($secstotomorrow /
(int)getsetting("daysperday",4));
$charstat.=appoencode(templatereplace("statrow",array("title"=>"`GNächster
Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("2000-01-01 00:00:00 +
$realsecstotomorrow seconds")))),true);
}[/php]
4.4. Füge danach ein
[php]$charstat.=appoencode(templatereplace("statrow",array("title"=>"`GVerschiedenes","value"=>$status)),true);[/php]
4.5. Suche
[php] $nopopups["about.php"]=1;
$nopopups["mail.php"]=1;
$nopopups["chat.php"]=1; [/php]
4.6. Füge danach ein
[php] $nopopups["status.php"]=1;[/php]
4.7. Suche
[php]"chat.php"=>true,"source.php"=>true,[/php]
4.8. Füge danach ein
[php]"status.php"=>true[/php]
5.0. Alles hochladen und freuen