Announcements
Recuerda que puedes ser parte de los staff de la comunidad PortalGS quieres saber mas mira este enlace Postulaciones
 

Canal De Evento

Ver el tema anterior Ver el tema siguiente Ir abajo

avatar
SasukeGS
-Nivel 1-
-Nivel 1-
Post 10
Puntos GS 30
Reputación 0
Registrado 19/06/2014
Ver perfil de usuario http://www.portalgs.com/u8

MensajeSasukeGS el Lun Jun 23, 2014 5:22 pm

Bueno Esto Es Para Prohibir El Chat En La Lobby A Jugadores.


//Instrucciones
Prohibir chat del lobby:
MMatchServer_Channel.cpp

Buscar:
Código:
[ltr]MMatchServer::ChannelChat[/ltr]
y verán dentro de ese bool esto:
Código:
[ltr]if( 0 == strlen(pszChat) ) return false;[/ltr]
Van a seleccionar desde esa condición hasta
Código:
[ltr]int nGrade = (int) pObj->GetAccountInfo()->m_nUGrade;[/ltr]
y remplazarán esa selección por esto:
Código:
[ltr]MMatchChannel* pChannel = FindChannel(uidChannel);
MMatchObject* pObj = (MMatchObject*)GetObject(uidPlayer);

if ((!IsAdminGrade(pObj)) && (strstr(pChannel->GetName(), "Event"))) return false;
if( 0 == strlen(pszChat) ) return false;
if (pChannel == NULL) return false;
if ((pObj == NULL) || (pObj->GetCharInfo() == NULL)) return false;
if (pObj->GetAccountInfo()->m_nUGrade == MMUG_CHAT_LIMITED) return false;

int nGrade = (int) pObj->GetAccountInfo()->m_nUGrade;
[/ltr]

Prohibir chat en el stage
MMatchServer_Stage.cpp

Buscar:
Código:
[ltr]MMatchServer::StageChat[/ltr]
y verán dentro de ese bool esto:
Código:
[ltr]MMatchStage* pStage = FindStage(uidStage);[/ltr]
Seleccionan desde eso hasta
Código:
[ltr]if (pObj->GetAccountInfo()->m_nUGrade == MMUG_CHAT_LIMITED) return false;[/ltr]
Y remplazan por
Código:
[ltr]MMatchStage* pStage = FindStage(uidStage);
MMatchObject* pObj = (MMatchObject*)GetObject(uidPlayer);
MMatchChannel* pChannel = FindChannel(pObj->GetChannelUID());

if ((!IsAdminGrade(pObj)) && (strstr(pChannel->GetName(), "Event"))) return false;
if (pStage == NULL) return false;
if ((pObj == NULL) || (pObj->GetCharInfo() == NULL)) return false;

if (pObj->GetAccountInfo()->m_nUGrade == MMUG_CHAT_LIMITED) return false;
[/ltr]

Prohibir creación de rooms en el canal
MMatchServer_Stage.cpp

Buscar:
Código:
[ltr]MMatchServer::OnStageCreate[/ltr]
y verán más abajo
Código:
[ltr]MUID uidStage;[/ltr]
Agregar debajo de eso:
Código:
[ltr]if ((!IsAdminGrade(pObj)) && (strstr(pChannel->GetName(), "Event")))
{
RouteResponseToListener(pObj, MC_MATCH_RESPONSE_STAGE_CREATE, MERR_CANNOT_CREATE_STAGE);
return;
}
[/ltr]

//Observaciones
Al usar strstr estoy buscando una parte en específico, en este caso la palabra "Event", por lo que para hacer que el canal de eventos funcione debe simplemente contener la palabra "Event" en su nombre, por ejemplo, "Event Channel".
Eso es todo!


Creditos:
androide28
Y Yo Por Traerlo A "PortalGS"
avatar
YeiserGS
Post 1540
Puntos GS 3902
Reputación 34
Registrado 13/06/2014
Ver perfil de usuario http://portalgs.foro-activo.es

MensajeYeiserGS el Mar Jun 24, 2014 2:30 pm

Edita bn Tu Tema Ya Que Se Ve distorcionado con Etiquetas ....






Intro De Nuestro Canal Recuerda Seguirnos Para Seguir Creciendo

[Tienes que estar registrado y conectado para ver este vínculo]

[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
yordany
-Nivel 1-
-Nivel 1-
Post 12
Puntos GS 20
Reputación 0
Registrado 18/06/2014
Localización Venezuela
Ver perfil de usuario

Mensajeyordany el Vie Nov 28, 2014 7:46 pm

por favor editar el tema esta mal
Contenido patrocinado

MensajeContenido patrocinado

Ver el tema anterior Ver el tema siguiente Volver arriba

Regístrate o conéctate para responder

Necesitas ser un usuario registrado para poder responder.

Crear una cuenta.

Únete a nuestra comunidad creando una nueva cuenta. ¡Es fácil!


Crear una nueva cuenta

Conectarse

¿Ya tienes una cuenta? No hay problema, conéctate aquí.


Conectarse

 
Permisos de este foro:
No puedes responder a temas en este foro.