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

lotgd Dragonslayer Edition V3
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4865
Seite 8 von 22

Autor:  Victorinus [ Fr 29 Mai, 2009 15:27 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Vielen dank :)

Würde mich übrigens freuen für meine User,wenn jemand eine Ersatz 'Wer-Ist-Hier?' anfertigen würde und diese auch veröffentlichen würde. Das ist aktuell mein einzigstes Manko an Dragonslayer3 - Ansonsten ist es wohl wirklich ein Segen & Bereicherung für Lotgd

Autor:  Victorinus [ Fr 29 Mai, 2009 16:02 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Nochmal ich - Wollte vorhin im JavaScrip-Menü 'Diskussion' in 'Userakte' umbenennen. Habe demnach in Jslib->usermenu.lib das 'Diskussion' in 'Userakte' geändert,doch übernimmt er diese Einstellung im Spiel nicht - :bash: Auch nicht nach einem Newday..

Autor:  Liath [ Fr 29 Mai, 2009 16:08 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

weiss nicht ob das was bringt, aber schau auch mal in die root/httpreq_usermenu.php ob du da noch einträge findest

wegen dem wer ist hier mod kann ich mal schauen, eingebaut hab ich es schon... müsste nur mal sehen was da alles beigehört

Autor:  Victorinus [ Fr 29 Mai, 2009 16:31 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Dort ist die Funktion nicht,hab schon geguckt,aber danke :D
Edit:Hat sich nun geändert nach dem 3. Newday - Danke trotzdem :)

Autor:  Liath [ Sa 30 Mai, 2009 17:34 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

auf Anfrage hier mal die geänderte "Wer ist hier" Anzeige für die DS3

öffne /lib/output.lib.php

suche:
$this->bbcode_second_pass_code('php', 'define('PLU_MI_AUTO_GET', -1337); ')
füge darunter ein:
$this->bbcode_second_pass_code('php', '// Wer ist Anwesend V.1.0 by Devilzimti geändert für DS3 von Liath
function useronline(){  
    global 
$session,$SCRIPT_NAME;

    
//$useronline = "<table border='0' cellpadding='0' cellspacing='0' class='vitalinfo' width='121'>
    // <tr><td class='charhead'colspan=2><b>`^&nbsp;Hier anwesend:`0</b></td></tr> ";
    
    
$sql "SELECT name,login,acctid FROM accounts
        WHERE (accounts.restorepage LIKE '"
.$SCRIPT_NAME."%"."' OR accounts.acctid=".$session['user']['acctid'].")
        AND loggedin = 1
        AND locked = 0
        AND laston>'"
.date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",900)." seconds"))."'
        ORDER BY dragonkills,level;
    "
;

    
$query db_query($sql);
    
    
$useronline appoencode(templatereplace('statstart')
                            .
templatereplace('stathead',
                                array(
                                    
'title'=>'`cHier Anwesend:`c'
                                
)
                            )
                            .
'<table width="80%"><td>'
                            
);
    
    while(
$row db_fetch_assoc($query)){

        
$shdwbox = ($session['user']['prefs']['sdwboxfull'] ? '' ';height=550;width=750');
        
        
///// SHADOWBOX
        
if($session['user']['prefs']['sdwbox'] == 1)
        {    
            
$useronline .= '<a href="mail.php?op=write&amp;to='.rawurlencode($row['login']).'" target="_blank" rel="shadowbox'.$shdwbox.'" ><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>&nbsp;';
            
$useronline .= '`0<a href="bio.php?id='.$row['acctid'].'" target="_blank" rel="shadowbox'.$shdwbox.'">'.$row['name'].'</a><br>'
        }
        else
        {
            
$useronline .= '<a href="mail.php?op=write&amp;to='.rawurlencode($row['login']).'" target="_blank" onClick="'.popup("mail.php?op=write&to=".rawurlencode($row['login'])."").';return false;"><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>&nbsp;';
            
$useronline .= '`0<a href="javascript:void(0);" target="_blank" onClick="'.popup('bio.php?id='.$row['acctid']).';return false;">'.$row['name'].'</a><br>'
        }
        
///// SHADOWBOX       
    
}

    
$useronline .= "</td></table>";

    
$useronline appoencode($useronline,true);
    return 
$useronline;
}
// Ende Wer ist Anwesend
 
')

suche:
$this->bbcode_second_pass_code('php', '//Wenn der User eingelogged ist
    
if ($session['user']['acctid']>0)
    {
        
$template['mail'] =& maillink(); ')
füge darunter ein:
$this->bbcode_second_pass_code('php', '                $template['useronline'] = useronline(); ')

in die Templates muss nun der Link zu der Anzeige untergebracht werden, hier das Beispiel an Warcraft1

öffne /templates/warcraft1/tpl.php

suche:
$this->bbcode_second_pass_code('php', '                  <td align="center">
                                <table class="nav">
                                    <tr><td>  <?=$template['nav']?> </td></tr>
                                </table><br />
')
ersetze mit:
$this->bbcode_second_pass_code('php', '                  <td align="center">
                                <table class="nav">
                                        <tr><td> <?=$template['nav']?> <?=$template['useronline']?> </td></tr>
                                </table><br />
')

in allen anderen Templates muss natürlich noch das
$this->bbcode_second_pass_code('php', '<?=$template['useronline']?>')
an die entsprechende Stelle eingefügt werden

Anmerkung:
in dieser Version wird bei Klick auf den Namen direkt die Bio aufgerufen, ich werde noch einarbeiten das sich dann das Usermenü öffnet, das wird aber noch etwas dauern denke ich

Autor:  malacay1462 [ Sa 30 Mai, 2009 20:39 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Hey Liath,

zu dem Usermenü:

Du weist ja, ich hatte es drin und es funktionierte auch. Allerdings verschwanden bei mir dann die Links wie "Flirten" etc. beim Garten.

Das heißt, wenn dus probierst, schau dir unbedingt den Garten, Tempel und so weiter an, ob die Links noch da sind.^^ (Befördern, Degradieren, Flirten.. eben soweit alle, die nicht im Standart dabei sind).

Den Fehler konnt ich mir noch nicht erklären..

Autor:  Victorinus [ Sa 30 Mai, 2009 20:45 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Vielen Vielen dank!
Edit:Auf der Startseite ist unter den Usern ein grüner Balken ->Was macht der da o.o

Autor:  Rikkarda [ So 31 Mai, 2009 01:16 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Victorinus hat geschrieben:
Edit:Auf der Startseite ist unter den Usern ein grüner Balken ->Was macht der da o.o


gut aussehen ;P

Autor:  Liath [ So 31 Mai, 2009 03:27 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

[spam]roflmao[/spam]

das soll denke ich nur eine optische abtrennung sein ;)

Autor:  Victorinus [ So 31 Mai, 2009 07:15 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Dachte der hätte nen höheren Sinn :spam:

Autor:  Eliwood [ So 31 Mai, 2009 10:55 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Hat er auch. Soundsoviele User von Soundsovielen Maximalusern Online. Je röter, desto voller der Server.

Autor:  Salator [ So 31 Mai, 2009 21:59 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Das "wer ist anwesend" würde ich anders machen. Das nachfolgende basiert auf dem von Liath angepassten Script und den Einstell-Möglichkeiten der originalen "wer ist hier" von Atrahor.
Die Änderung beschränkt sich auf die output.lib.php, alles andere was Liath weiter oben dazu geschrieben hat wird nicht benötigt bzw stört sogar.
Der Part in der prefs.php wurde nicht gelöscht, die User haben die Einstellmöglichkeit sobald die "wer ist hier" in den Spieleinstellungen freigegeben wurde. Wie man die Einstellung für den Chat-Status einbaut wurde schon weiter vorn erklärt.
Sinnvollerweise nimmt man das Setting chat_who_is_here noch in die Spieleinstellungen auf, ansonsten erscheint das unter Unwichtiges.
Und noch ein Tip für Liath: Die mail.php der DS3 kann mit acctid als Empfänger umgehen. Das wäre dem url-codierten Login vorzuziehen.
Edit: Usermenü scheint auch zu funktionieren. Vermutlich darf man jslib_initmenu nicht 2x mit unterschiedlichen Parametern aufrufen. Durch die Beschränkung der Listenausgabe auf Chat-Seiten wird das umgangen.
Wie man das Usermenü für die Shadowbox macht weiß ich aber auch nicht. Ich würde den Teil komplett entfernen (Inhalt, der sich über den Seiteninhalt legt ist für mich sowieso ein absolutes "nogo")
Edit2: Für den sql-String nehmen wir chat_section, normalerweise wird man nicht wissen wollen wer z.b. in irgendeinem Haus ist sondern wer im selben Haus ist.
Edit vom 2. Edit: restorepage wird trotzdem gebraucht weil chat_section nicht zuverlässig geleert wird.

$this->bbcode_second_pass_code('', '
Suche
define('PLU_MI_AUTO_GET', -1337);

Füge danach ein (bzw ersetze die Funktion von Liath)
// Wer ist Anwesend V.1.0 by Devilzimti geändert für DS3 von Liath und Salator
function useronline(){
global $session,$SCRIPT_NAME;

$sql = "SELECT name,login,acctid,chat_status
FROM accounts
WHERE (restorepage LIKE '".$SCRIPT_NAME."%"."'
AND chat_section = '".$session['user']['chat_section']."'
OR acctid=".$session['user']['acctid'].")
AND loggedin = 1
AND locked = 0
AND laston>'".date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",900)." seconds"))."'
AND chat_status NOT IN (6,7)
ORDER BY login;
";
$query = db_query($sql);

$icon_status=array(
1 => array('visible','einfach nur anwesend')
,2 => array('warte','wartet auf Verabredung')
,3 => array('suche','sucht RPG-Partner')
,4 => array('rpg','Du darfst dich in das RPG einmischen')
,5 => array('rpgdnd','geschlossenes RPG, bitte nicht stören')
,6 => array('invisible','-')
);

while($row = db_fetch_assoc($query))
{
$useronline.='<img src="images/icons/'.$icon_status[$row['chat_status']][0].'.gif" alt="'.$icon_status[$row['chat_status']][1].'" title="'.$icon_status[$row['chat_status']][1].'"> '.jslib_getmenuuserlink( $row, $row, true ).'`0`n';
}

$useronline .= jslib_initmenu();
return $useronline;
}
// Ende Wer ist Anwesend


')
$this->bbcode_second_pass_code('', '
Suche
$charstat.=appoencode(templatereplace('statend'),true);

Füge DAVOR ein

if( $BOOL_COMMENTAREA && getsetting('chat_who_is_here',0) && !$session['user']['prefs']['hide_who_is_here']){//"wer ist hier"-liste
$bit = plu_mi_get_val('show_online_on_location');
$charstat .= templatereplace('stathead',array('title'=>plu_mi('show_online_on_location',$bit).'Wer ist hier? <img id="jslib_ool_status" style="display:none;cursor: pointer;" src="./images/icons/visible.gif">'));
$ool_id = plu_mi_unique_id('show_online_on_location');
$charstat.=appoencode(templatereplace('freedata',array('id'=>$ool_id,'free_data'=>useronline(),'style'=>($bit?'':'display:none;'))),true);
}
')

Autor:  Victorinus [ Mo 01 Jun, 2009 18:58 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Nett nett...zu deiner RP-Anzeige: Es wäre am besten man würde es nicht im Profil ändern sondern direkt in der Bürgerliste
Bei deiner Wer-Ist-Hier (gefällt mir) ist leider keine Icon-Erklärung (Nen Auge sagt nicht gerade sehr viel für neue aus)
Bei dem anklicken eines Spielerchars ist das Javascript menü da,wo man die Bio auswählen kann - Eine Yom-Möglichkeit würde das System noch verbessern. Ansonsten sehr nett.

Autor:  Salator [ Mo 01 Jun, 2009 22:35 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Die Icon-Erklärung wäre das geringste Problem. Mach einfach noch ein Array wie das $icon_status und schreib da ein paar kurze Texte rein. Und bei dem Bild machst du noch ein title-Attribut dazu so wie das alt-attribut schon gemacht ist, dann erscheinen die Texte bei mouseover. ist jetzt im Code 2 Beiträge höher geändert.
Was willst du mit noch einer Mail-Möglichkeit? Die is doch im JS-Menü schon enthalten.
Wegen der Statusänderungs-Möglichkeit, mal sehen ob ich in den nächsten Tagen Zeit und Lust dazu habe. Original ist das ja in der Kopfzeile der wer-ist-hier-Liste enthalten, also gehen muss es...

Autor:  Liath [ Di 02 Jun, 2009 00:53 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

fein :)

danke dir für den Hinweis wegen der mail.php und die Erweiterung der Funktion... klappt alles Reibungslos, auch der Hinweis mit dem title="" präfix wurde direkt umgesetzt :D

so gefällt mir die Anzeige schon viel besser

Autor:  Prayer_2.0 [ Di 02 Jun, 2009 06:32 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Zitat:
sheepy hat geschrieben:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /lib/classes/class.CClassLoader.php on line 17


Das ist kein Fehler, sondern liegt daran, dass die DS-Version Funktionalitäten von PHP5 verwendet (Wie zum Beispiel Sichtbarkeitsänderungen von Methoden, "richtige" Konstruktoren in Klassen...). PHP4 gilt als veraltet und wird von offizieller Seite (php.com) nicht mehr unterstützt.


Soweit so gut. Und wie löse ich das "Problem"?

www.rp-pagedesign.de/logd/

Autor:  Harthas [ Di 02 Jun, 2009 10:06 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Wenn es wirklich an einer veralteten PHP-Version liegt, hast du 2 Möglichkeiten, abhängig vom gemieteten Webhosting-Angebot.

Entweder fragst du deinen Hoster an, ob er bei dir die PHP-Version wenn möglich auf 5 updaten könnte.
Alternativ, wenn du einen V-Server hast (normalerweise), kannst du entweder über die Shell, oder aber über das Verwaltungstool die PHP-Version auswählen. Normalerweise.
Wie es bei 1 & 1 ist, weiss ich allerdings nicht.

Soweit ich die DS-Version kenne, wirst du kaum Möglichkeiten haben, sie ohne PHP 5 zu betreiben. Leider... ;-)


Mit freundlichen Grüssen,
Louis Huppenbauer

Autor:  Prayer_2.0 [ Di 02 Jun, 2009 11:09 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

1und1 benutzt auch php5.0

Das Problem ist:
heißt die Datei .php benutzt er 4.0 als Version.
heißt die Datei .php5 nimmt er die 5er-Version.
Bemüh mich jetzt erstmal alle Dateien umzubennenen, da ich das auf nem normalen Webhosting-Angebot (kein V-Server) laufen lassen wollte.

Melde mich, wenn es klappt :)

Autor:  Prayer_2.0 [ Di 02 Jun, 2009 16:11 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

***erledigt***

Autor:  Victorinus [ Do 04 Jun, 2009 22:27 ]
Betreff des Beitrags:  Re: lotgd Dragonslayer Edition V3

Statistik->Push
Warning: asort() expects parameter 1 to be array, null given in /var/www/vhosts/asmeria.de/httpdocs/su_stats.php on line 1146

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/asmeria.de/httpdocs/su_stats.php on line 1147

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