anpera.net
http://anpera.homeip.net/phpbb3/

Anzahl der User online begrenzen
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=237
Seite 1 von 1

Autor:  anpera [ Fr 14 Nov, 2003 17:13 ]
Betreff des Beitrags:  Anzahl der User online begrenzen

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)

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