|
You last visited: Today at 16:47
Advertisement
Admins und Gms im Ranking
Discussion on Admins und Gms im Ranking within the Flyff Private Server forum part of the Flyff category.
08/25/2011, 16:14
|
#1
|
elite*gold: 0
Join Date: Oct 2010
Posts: 87
Received Thanks: 3
|
Admins und Gms im Ranking
Hey Leute
Ich habe mal wieder ein Problem mit der Homepage^^
Undzwar wenn ich auf das Ranking gehe stehen außer den normalen playern auch alle Gm's / Admin's im Ranking Oo
Finde des n bisl blöd wenn die Admins im Rank ganz oben sind^^
Und außerdem hatte ich noch das problem (weshalb ich nicht einen extra thread machen wollte), dass bei user online immer entweder 5 online oder 0 online steht.
Je nach welchem Buchstaben welchen ich bei dem script bei isuse eintrage.
Wenn ich F reinschreibe steht 5 online.
wenn ich p oder j einfüge kommt 0 player online (auch wenn einer on ist)...
Bitte um Hilfe
MfG Robin
|
|
|
08/25/2011, 16:18
|
#2
|
elite*gold: 12
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
|
Bei deinem User Online Script, müsste J rein. Es muss auch von ACCOUNT_TBL abgefragt werden und nicht von ACCOUNT_TBL_DETAIL.
Zum Ranking, müsste auch die Abfrage auf F gestellt werden, da normale Chars die Id F haben. Alles über P wird Automatisch als Admin gelesen, N ist GM.
Edit: Poste mal deine Ranking / User Online abfrage.
|
|
|
08/25/2011, 16:27
|
#3
|
elite*gold: LOCKED
Join Date: May 2011
Posts: 3,618
Received Thanks: 2,007
|
Benutzt diesen Script hier für den User Online.
Code:
<table id="servern">
<tr>
<?php
$link = @mssql_connect("MSSQL-PC\SQLEXPRESS", "sa", "MSSQL PW") or die ("Error!");
$db = @mssql_select_db('CHARACTER_01_DBF') or die ("Error in MSSQL");
$query = mssql_query('SELECT * FROM [CHARACTER_TBL] WHERE Multiserver = "1"');
$usersOnline = mssql_num_rows($query);
echo '<td width="120"><font color=black><b>User Online:</b></font></td><td width="90"><font color=green><b> ' . $usersOnline;
echo "</b></font></td>";
?>
</table>
|
|
|
08/25/2011, 16:35
|
#4
|
elite*gold: 0
Join Date: Oct 2010
Posts: 87
Received Thanks: 3
|
also...
habe des mit Account _Tbl oder gemacht wie du meintest aber jz steht immer nur 2 user online
bei den einträgen habe ich folgendes:
Ranking :
<?php
function quetrabajo($job){
if ($job == '0'){
echo "Vagrant";
}
if ($job == '1'){
echo "Mercenary";
}
if ($job == '2'){
echo "Acrobat";
}
if ($job == '3'){
echo "Assist";
}
if ($job == '4'){
echo "Magician";
}
if ($job == '5'){
echo "Puppeter";
}
if ($job == '6'){
echo "Knight";
}
if ($job == '7'){
echo "Blade";
}
if ($job == '8'){
echo "Jester";
}
if ($job == '9'){
echo "Ranger";
}
if ($job == '10'){
echo "Ringmaster";
}
if ($job == '11'){
echo "Billposter";
}
if ($job == '12'){
echo "Psykeeper";
}
if ($job == '13'){
echo "Elementor";
}
if ($job == '14'){
echo "Gatekeeper";
}
if ($job == '15'){
echo "Doppler";
}
if ($job == '16'){
echo "M-Knight";
}
if ($job == '17'){
echo "M-Blade";
}
if ($job == '18'){
echo "M-Jester";
}
if ($job == '19'){
echo "M-Ranger";
}
if ($job == '20'){
echo "M-Ringmaster";
}
if ($job == '21'){
echo "M-Billposter";
}
if ($job == '22'){
echo "M-Psykeeper";
}
if ($job == '23'){
echo "M-Elementor";
}
if ($job == '24'){
echo "H-Knight";
}
if ($job == '25'){
echo "H-Blade";
}
if ($job == '26'){
echo "H-Jester";
}
if ($job == '27'){
echo "H-Ranger";
}
if ($job == '28'){
echo "H-Ringmaster";
}
if ($job == '29'){
echo "H-Billposter";
}
if ($job == '30'){
echo "H-Psykeeper";
}
if ($job == '31'){
echo "H-Elementor";
}
}
$contadorn=1;
$contadorm=1;
$contadorh=1;
$normal = array();
$master = array();
$hero = array();
require('./configs/rank_conf.php');
if(!$link){
echo 'configuracion incorrecta';
}else{
if(!db){
echo ' la base de datos no existe';
}else{
$sql = "SELECT * FROM CHARACTER_TBL ORDER BY m_nLevel DESC";
$result = mssql_query($sql);
while($consulta = mssql_fetch_array($result)) {
if($consulta['m_nJob']<=15){
$normal[$contadorn]=$consulta['m_szName'];
$normal[$contadorn+1]=$consulta['m_nLevel'];
$normal[$contadorn+2]=$consulta['m_nJob'];
$contadorn= $contadorn+3;
}else{
if($consulta['m_nJob']<=15){
$master[$contadorm]=$consulta['m_szName'];
$master[$contadorm+1]= $consulta['m_nLevel'];
$master[$contadorm+2]=$consulta['m_nJob'];
$contadorm= $contadorm+3;
}else{
$hero[$contadorh]=$consulta['m_szName'];
$hero[$contadorh+1]=$consulta['m_nLevel'];
$hero[$contadorh+2]=$consulta['m_nJob'];
$contadorh= $contadorh+3;
}
}
}
//empezamos a contar los Masters
echo '<div align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0";"><tr>';
echo '<td width="37%" style="padding-left:12px;"><b><u>Username</td>';
echo '<td width="16%" style="padding-left:12px;"><b><u>Level</td>';
echo '<td width="47%" style="padding-left:12px;"><b><u>Job</u></b></td>';
echo'</tr>';
echo'<tr>';
for($i=1;$i<$contadorm;$i=$i+1){
echo '<td style="padding-left:12px;">';
if($i>1 and $i%3==0){
quetrabajo($master[$i]);
echo "</td></tr><tr>";
}else{
echo $master[$i]."</td>";
}
}
//acabamos
//empezamos a contar los heroes
for($i=1;$i<$contadorh;$i=$i+1){
echo '<td style="padding-left:12px;">';
if($i>1 and $i%3==0){
quetrabajo($hero[$i]);
echo "</td></tr><tr>";
}else{
echo $hero[$i]."</td>";
}
}
//acabamos
//empezamos a contar los Masters
for($i=1;$i<$contadorn;$i=$i+1){
echo '<td style="padding-left:12px;">';
if($i>1 and $i%3==0){
quetrabajo($normal[$i]);
echo "</td></tr><tr>";
}else{
echo $normal[$i]."</td>";
}
}
echo '</tr>';
//acabamos
}
}
mssql_close();
?>
<tr><td></td><td><br><br><div align="center" style="font-size:12;font-color:#666;"></div></td></tr></table></div></p>
und bei user online:
$link = @mssql_connect("******\SQLEXPRESS", "sa", "*****") or die ("Error!");
$db = @mssql_select_db('ACCOUNT_DBF') or die ("Keine Accs Vorhanden");
$query = mssql_query("SELECT * FROM [ACCOUNT_TBL] WHERE isuse = 'J' ");
$usersOnline = mssql_num_rows($query);
echo 'Users Online: ' . $usersOnline;
MfG
also es geht jz mit dem script von kurosaki danke
das problem mit dem ranking besteht immernoch
|
|
|
08/25/2011, 16:46
|
#5
|
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 227
|
Online count
PHP Code:
$query = mssql_query("SELECT COUNT(*) as OnPlayers FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE Multiserver != '0'"); $array = mssql_fetch_array($query); echo $array['OnPlayers'];
Ranking fix
PHP Code:
$sql = "SELECT m_szName, m_nJob, m_nLevel FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] ORDER BY m_nLevel DESC AND m_chLoginAuthority == 'F'";
|
|
|
08/25/2011, 16:59
|
#6
|
elite*gold: 0
Join Date: Oct 2010
Posts: 87
Received Thanks: 3
|
wo muss ich das adden in meinem eintrag beim ranking???
|
|
|
08/25/2011, 18:20
|
#7
|
elite*gold: 0
Join Date: Oct 2007
Posts: 491
Received Thanks: 732
|
Ein Tipp: Benutze gerade bei dem Ranking nach Möglichkeit niemals den Stern als Abfrage, sondern konkret die Spalten, die auch wirklich nur benötigt werden, denn: Der Stern bedeutet, dass alle Spalten ausgelesen bzw. ausgewählt werden, was eine teilweise echt enorme Ladezeit zur Folge hat.
Ich persöhnlich würde dir folgende Abfrage empfehlen:
PHP Code:
$sql = "SELECT [m_szName], [m_nLevel], [m_nJob] FROM CHARACTER_TBL WHERE m_chAuthority = 'F' AND isblock = 'F' ORDER BY m_nLevel DESC";
Erklärung:
[m_szName], [m_nLevel], [m_nJob] sind derzeit die Spalten, die in deinem Ranking gebraucht werden - der Rest nicht.
WHERE m_chAuthority = 'F' AND isblock = 'F' bedeutet, dass nur die normalen User (m_chAuthority = 'F'), die nicht gelöscht sind (isblock = 'F'), aufgelistet werden.
Die Abfrage, für die du dich entscheidest, baust du dort ein, wo sich gerade $sql = "SELECT * FROM CHARACTER_TBL ORDER BY m_nLevel DESC"; befindet.
|
|
|
08/25/2011, 19:48
|
#8
|
elite*gold: 0
Join Date: Oct 2010
Posts: 87
Received Thanks: 3
|
danke hat geklappt
|
|
|
08/25/2011, 21:35
|
#9
|
elite*gold: 0
Join Date: Feb 2010
Posts: 150
Received Thanks: 42
|
Quote:
Originally Posted by Xxl3lubbs
Ein Tipp: Benutze gerade bei dem Ranking nach Möglichkeit niemals den Stern als Abfrage, sondern konkret die Spalten, die auch wirklich nur benötigt werden, denn: Der Stern bedeutet, dass alle Spalten ausgelesen bzw. ausgewählt werden, was eine teilweise echt enorme Ladezeit zur Folge hat.
Ich persöhnlich würde dir folgende Abfrage empfehlen:
PHP Code:
$sql = "SELECT [m_szName], [m_nLevel], [m_nJob] FROM CHARACTER_TBL WHERE m_chAuthority = 'F' AND isblock = 'F' ORDER BY m_nLevel DESC";
Erklärung:
[m_szName], [m_nLevel], [m_nJob] sind derzeit die Spalten, die in deinem Ranking gebraucht werden - der Rest nicht.
WHERE m_chAuthority = 'F' AND isblock = 'F' bedeutet, dass nur die normalen User (m_chAuthority = 'F'), die nicht gelöscht sind (isblock = 'F'), aufgelistet werden.
Die Abfrage, für die du dich entscheidest, baust du dort ein, wo sich gerade $sql = "SELECT * FROM CHARACTER_TBL ORDER BY m_nLevel DESC"; befindet.
|
Rote is schon Richtig man Kanns noch vereinfachern
PHP Code:
$sql = "SELECT [m_szName], [m_nLevel], [m_nJob] FROM CHARACTER_TBL WHERE m_chAuthority != 'F' AND isblock = 'F' ORDER BY m_nLevel DESC";
So werden alle angezeigt auser User
|
|
|
|
Similar Threads
|
Ranking? :D
06/02/2011 - Wolfteam - 3 Replies
Hey Leute, ich glaub ich bin grad echt zu blöd . xD
Wo is denn genau das Ranking von den Rudeln und Spielern zu sehen?
(Wolfteam DE)
Danke im vorraus.^^
|
[Q] About int Ranking [Q]
04/27/2011 - Kal Online - 4 Replies
How is it possible that s2 players are on the same lvl as s1?
Makes no sense unless the exp is higher.
|
Bot ranking
04/23/2011 - Silkroad Online - 11 Replies
Is it possible to make a bot ranking ... i mean first would be securest, best updated and cheapest , dunno what ... the best mixture of all ... second one could be less better in anything.
Just cuz i want to know what bot to use instead of Sbot ... i used isro bot before i quit sro for like 1 - 2 years and now i want to start again ... so i cant get sbot atm at my own ... and so on i would like to know about other bots ... like isro sroking and so on ... :S
Greetings
|
How To Ranking?
10/17/2009 - Metin2 Private Server - 2 Replies
How To Ranking liste
Who site have ranking liste?
|
Bot ranking
02/14/2008 - WoW Bots - 17 Replies
Was ist eurer meinung nach momentan der wohl sicherste und auch beste bot. egal welcher art. am besten auch gleich ein link oder ein verweiss hinzufügen.
danke und mfg ruljin
|
All times are GMT +2. The time now is 16:47.
|
|