Ayuda por favor el modulo de staff no me funciona no me aparecen los gm y en el ranking aparecen los gm y users normales
Saludos
Viendo tu inconveniente aca te dejo el módulo de mi servidor
<Style Type="Text/Css">
<!--
.themain {
background-image:url("template/<?=$core['config']['template'] ?>/images/menu_content.jpg");
font-size:11px;
border: 1px solid #2a2a2a;
border-radius: 5px;
}
.top2 {
font-size:11px;
color: #FFFFFF;
font-weight: bold;
background-color: #000000;
opacity: 0.8;
filter: alpha(opacity=80);
}
.trhover1 {
background: #292929;
color: #b5b5b5;
opacity: 0.8;
filter: alpha(opacity=80);
}
.trhover2 {
background: #393939;
color: #b5b5b5;
opacity: 0.8;
filter: alpha(opacity=80);
}
-->
</style>
<table align="center" width="79%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><h1 class="entrar" align="center" style="margin-top: 2px;">STAFF DE MU VALENCIA</h1></td>
</tr>
</table>
<table class="themain" align="center" cellpadding="2" cellspacing="1" width="80%"><tr><td>
<table class="themain2" align="center" cellpadding="2" cellspacing="1" width="100%">
<tr>
<td Align='Center' Class='top2'><strong>Nombre</strong></Td>
<Td Align='Center' Class='top2'>Rango</Td>
<Td Align='Center' Class='top2'>Estado</Td>
</Tr>
<?
$Admin="SELECT TOP 15 Name,AccountID FROM CHARACTER WHERE CTLCODE='24' OR CTLCODE='8' OR CTLCODE='32' OR CTLCODE='10'";
$Sql_Admin_Check=mssql_query($Admin);
echo'
';
for($i=0;$i < mssql_num_rows($Sql_Admin_Check);++$i)
{
$Nr=$i+1;
$Row=mssql_fetch_row($Sql_Admin_Check);
$Status="SELECT CONNECTSTAT FROM MEMB_STAT WHERE MEMB___ID='$Row[1]'";
$Nivel="SELECT WSETeam FROM CHARACTER WHERE Name='$Row[0]'";
$Sql_Status_Check=mssql_query($Status);
$Sql_Nivel_Check=mssql_query($Nivel);
$Row1=mssql_fetch_row($Sql_Status_Check);
$Row2=mssql_fetch_row($Sql_Nivel_Check);
if($Row1[0] == 0){ $Row1[0] ='<Font Color="#DF0101">OFF</Font>';
}
if($Row1[0] == 1){ $Row1[0] ='<Font Color="#04B404">ON</Font>';
}
if($Row2[0] == 0){ $Row2[0] ='<Font Color="#FE9A2E">Administrador</Font>';
}
if($Row2[0] == 1){ $Row2[0] ='<Font Color="#FF0000">Game Master</Font>';
}
if($Row2[0] == 2){ $Row2[0] ='<Font Color="#DF0174">Event Master</Font>';
}
if($Row2[0] == 3){ $Row2[0] ='<Font Color="#0174DF">Fundador & Administrador</Font>';
}
echo"
<Tr>
<Td Class='trhover2' Align='Center'><B>$Row[0]</B></Td>
<Td Class='trhover1' Align='Center'><B>$Row2[0]</Td>
<Td Class='trhover2' Align='Center'><B>$Row1[0]</B></Td>
</Tr>"; } ?>
</Table>
</Td></Tr></Tbody></Table>
<br />
<table class="themain" align="center" cellpadding="2" cellspacing="1" width="80%"><tr>
<td align="left"><img src="template/<?=$core['config']['template'] ?>/images/00CD8000.gif" align="absmiddle" /></td>
<td align="left"><span class="Estilo3">Si ves a un jugador haciendose pasar por Administrador o GameMaster y no figura en esta lista denuncialo inmediatamente.</b></a><br />
</span></td>
</tr></table><br />
<br />
Acá la descarga del Módulo
No esta demás aclarar que primero debes hacer GM o Admin al personaje ya sea por el editor o por files, y tambíen aclarar que este modulo hace énfasis a la tabla Character / CTLCode
$Admin="SELECT TOP 15 Name,AccountID FROM CHARACTER WHERE CTLCODE='24' OR CTLCODE='8' OR CTLCODE='32' OR CTLCODE='10'";
Si no tienes asignado el CTLCODE a tu personaje no te aparecerá en el listado.
Tambien debes modificar en la DB del SQL la sección WSETeam ya que como puedes ver necesita esa tabla para poder funcionar:
$Nivel="SELECT WSETeam FROM CHARACTER WHERE Name='$Row[0]'";
Si no posees la sección WSETeam en tu DB ejecuta esta sentencia para agregarla:
USE MuOnline
alter table Character add WSETeam tinyint not null default 0
Para aplicar los rangos y diferenciar a un Administrador de un Game Master debes colocar en WSETeam alguno de estos números los cuales hacen diferencia en los rangos:
0 Administrador
1 Game Master
2 Event Master
3 Administrador y Fundador
Acá te dejo también la sentencia al SQL para que modifiques los rangos desde el SQL:
USE MuOnline
UPDATE Character
Set WSETeam = '0'
Where Name = 'Nombre' And WSETeam ='0'
Modificas solo la ultima linea donde colocaras el nombre y el número de que le aplicaras al personaje del staff
Avisas si te sirvió la guía, Saludos.