anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 22:01

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Anzahl der User online begrenzen
BeitragVerfasst: Fr 14 Nov, 2003 17:13 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
English translation available >here<.

[b]Beschreibung:

Kleine Server (wie meiner) können aufgrund begrenzter Bandbreite bzw. Rechenleistung nicht viele User gleichzeitig online vertragen. LoGD bietet von sich aus keine Möglichkeit, die Anzahl der User zu begrenzen, die gleichzeitig online spielen können. Dieser Hack behebt diesen "Mangel". Die Anzahl der User kann bequem in der Spielekonfiguration von 1 bis unendlich (0) eingestellt werden.

Autor: anpera ( logd@anpera.de )

Version: 1.0

Für LoGD Version: 0.9.7+jt

Einbauanleitung:$this->bbcode_second_pass_code('', '-----
Öffne:
configuration.php

-----
Finde:
"gameadminemail"=>"Admin Email",

-----
Füge davor ein:
"maxonline"=>"Maximal gleichzeitig online (0 für unbegrenzt),int",


-----
Öffne:
index.php

-----
Finde:
output("Enter your name and password to enter the realm.`n");

-----
Füge davor ein:
$sql="SELECT laston,loggedin FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(sql_error($sql));
for ($onlinecount=0;$onlinecount<db_num_rows($result);$onlinecount++);
db_free_result($result);
if ($onlinecount<getsetting("maxonline",10) || getsetting("maxonline",10)==0){

-----
Finde:
// Without this, I had one user constantly get 'badnav.php' :/ Everyone else worked, but he didn't
addnav("","login.php");

-----
Füge danach ein:
} else {
output("`^`bDer Server ist im Moment ausgelastet, die maximale Anzahl an Usern ist bereits online.`b`nBitte warte, bis wieder ein Platz frei ist.`n`n");
if ($_GET['op']=="timeout"){
$session['message'].=" Your session has timed out, you must log in again.`n";
if (!isset($_COOKIE['PHPSESSID'])){
$session['message'].=" Also, it appears that you may be blocking cookies from this site. At least session cookies must be enabled in order to use this site.`n";
}
}
if ($session[message]>"") output("`b`\$$session[message]`b`n");
output("<table width='212' height='234' border='0' cellpadding='0' cellspacing='0' background='images/logindragon.gif' class='noborder'>
<tr>
<td valign='bottom' align='center' class='noborder'>
<br>`b`\$Server<br><br>
voll!`b<br><br><br>
<img src='images/trans.gif' width='1' height='37' align='absmiddle' alt=''>
</td>
</tr>
</table>
`c",true);
}


-----
Alle Dateien speichern und schliessen')
Bemerkung:
Sollte nur mit dem Standarddesign verwendet werden, macht aber keine Probleme, wenn einzelne User andere Designs verwenden.

Dateien:
modifizierte configuration.php (Source)
modifizierte index.php (Source)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 35 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum