anpera.net
https://anpera.homeip.net/phpbb3/

"Rp- und Ooc- Status - Mod" by Song Sinen
https://anpera.homeip.net/phpbb3/viewtopic.php?f=44&t=3807
Seite 1 von 1

Autor:  Eliwood [ Di 17 Jul, 2007 19:40 ]
Betreff des Beitrags:  "Rp- und Ooc- Status - Mod" by Song Sinen

Rp- und Ooc- Status - Mod

Kleine Bitte:
Hier eine kleine Erweiterung die ich heute mit einem Freund ausgetüftelt
habe. 8) 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 8)

Dateianhänge:
erweiterung_765.zip [2.94 KIB]
498-mal heruntergeladen
screenies2_302.zip [38.75 KIB]
553-mal heruntergeladen
status_107.zip [1016 Bytes]
489-mal heruntergeladen

Autor:  Rantanplan [ Do 09 Aug, 2007 21:40 ]
Betreff des Beitrags: 

Hi, ich hab das RPG-Char Addon von Alexiel eingebaut. Irgendwie blicke ich nicht durch, wo ich das hier bei mir einbauen muss in die Common-->

4.0. Öffne common.php

4.1. Suche
PHP:
global $session;
$u =& $session[user];
if ($session[loggedin]){


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);


Kann mir da einer helfen?

MfG Rantanplan

Autor:  Taikun14 [ Do 09 Aug, 2007 21:51 ]
Betreff des Beitrags: 

[php]if ($session[loggedin] && $session[user][beta]!=1){
//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel
[/php]

Da musst du es druntersetzen.

Autor:  Rantanplan [ Do 09 Aug, 2007 22:03 ]
Betreff des Beitrags: 

dank dir :)

Autor:  Rantanplan [ Fr 10 Aug, 2007 09:09 ]
Betreff des Beitrags: 

Also jetzt komm ich garnicht mehr klar :cry:

Ich habe alles dreimal bis in die Nacht eingebaut, weil ich es unbedingt fertig haben wollte...Aber jetzt hab ich folgende Probs.

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); ?>

gleich unter
PHP:
require_once("common.php");
in die
/lib/commentary.php und die 3 files im erweiterung.zip in euer
Root-Verzeichniss.


Das weiss ich nicht in welche Datei ich es unter require_once("common.php");
setzen muss. Dann ist meine Leiste unten rechts vergrössert, das sich bei mir alles verzieht-->

Bild

Die Uhrzeit wird nur angezeigt wenn ich über das Gildenzeichen fahre.-->

Bild

Und wenn man in die Bio's möchte, dann hat man gleich einen Badnav, kommt also garnicht mehr rein...
Soviel aufeinmal, ich weiss... :(
Aber ich hab wirklich alles dreimal eingebaut...

MfG Rantanplan

Autor:  Taikun14 [ Fr 10 Aug, 2007 16:08 ]
Betreff des Beitrags: 

Source bitte.

Autor:  Rantanplan [ Fr 10 Aug, 2007 16:37 ]
Betreff des Beitrags: 

sorry, hab den link nochmal neu eingetragen, normal sieht man meine source immer...

Autor:  Rantanplan [ Fr 10 Aug, 2007 17:40 ]
Betreff des Beitrags: 

ich hab es jetzt nochmal alles neu eingebaut...trotzdem ist es noch so, das man die uhrzeit nur sieht wenn man über das gildenzeichen fährt, bei denen die in keiner Gilde sind, ist also logischerweise keine zeit...dann unten die Vitalleiste verzieht jetzt alles und immernoch das Prob, das wenn man in die Bio gehen will, man nen Badnav hat...

Und das mit dem Bubble Tool bekomme ich auch net hin ... :cry: :cry: :nene:

Autor:  MySql [ Fr 10 Aug, 2007 18:13 ]
Betreff des Beitrags: 

1) Editbutton nutzen , dp wird hier nciht gerne gesehen daher dein beitrag keine 3 Stunden alt ist musst du dich auch nicht wunrdern das dort noch nichts steht.

2) Bau es aus!

3) Nimm den Tooltipp von Drazzar ;>

Lg

Autor:  Rantanplan [ Fr 10 Aug, 2007 21:17 ]
Betreff des Beitrags: 

Wo finde ich den denn? oO Hab schon alles abgesucht gerade eben ...Sorry wegen dem zweiten Post vorhin :(

Autor:  MySql [ Fr 10 Aug, 2007 21:20 ]
Betreff des Beitrags: 

Bild

Damit findest du ihn ;)

Aber ich will mal nicht so sein... Hier:

Tooltip !!!

Autor:  Rantanplan [ Fr 10 Aug, 2007 21:25 ]
Betreff des Beitrags: 

Sehr g***, danke^^
Hab ich aber wirklich gesucht. hatte eingegeben : Tooltipp aber kam nur dieser Thread hier :P

Das Prob ist aber, das ich ja den Commentary Bundle drin hab und somit keine Viewcommentary mehr...Geht dann denke ich mal ohne groß umbauen nicht bei mir oder?

Autor:  MySql [ Fr 10 Aug, 2007 21:29 ]
Betreff des Beitrags: 

Ich entschuldige mich :pein:
Es sollte heissen Tooltip ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/