Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server > Flyff PServer Guides & Releases
You last visited: Today at 05:39

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source]Admin & User online anzahl

Discussion on [Source]Admin & User online anzahl within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
[Source]Admin & User online anzahl

Dieses tut lässt euch im Worldserver die user und staff online anzah ausgeben



user.h
Code:
unter
	LONG			GetCount()	{	return m_lCount;	}
das

#ifdef __WORLDSERVER_ADMIN
	LONG			GetUserCount()	{	return m_uCount;	}
	LONG			GetAdminCount()	{	return m_sCount;	}
	void			AddUserCount() ;
	void			AddAdminCount() ;
#endif

unter

class CUserMng
{
public:
CUserMng();
virtual ~CUserMng();

private:
long m_lCount;

Das adden:
#ifdef __WORLDSERVER_ADMIN
long m_uCount;
long m_sCount;
#endif
user.cpp

Code:
am ende dieser funktion :
#ifdef __MAP_SECURITY
void CUser::Open( DWORD dwWorldId )
#else // __MAP_SECURITY
void CUser::Open( void )
#endif // __MAP_SECURITY

#ifdef __WORLDSERVER_ADMIN
		if(IsAuthHigher(AUTH_GAMEMASTER))
			g_UserMng.AddAdminCount(); 
		else
			g_UserMng.AddUserCount();
#endif
Code:
unter
CUserMng::CUserMng()
{
	m_lCount = 0;
das
#ifdef __WORLDSERVER_ADMIN
	m_sCount = 0;
	m_uCount = 0;
#endif
Code:
unter
void CUserMng::RemoveAllUsers()
{
	map<DWORD, CUser*>::iterator it;
	for( it = m_users.begin(); it != m_users.end(); ++it )
	{
		DestroyPlayer( it->second );
	}

	m_users.clear();
	m_lCount = 0;
das
#ifdef __WORLDSERVER_ADMIN
	m_sCount = 0;
	m_uCount = 0;
#endif

in user.cpp

Code:
#ifdef __WORLDSERVER_ADMIN
void CUserMng::AddUserCount()
{
	++m_uCount;
}
void CUserMng::AddAdminCount()
{
	++m_sCount;
}
#endif
adden

Code:
unter
void CUserMng::RemoveUser( DWORD dwSerial )
{
	map<DWORD, CUser*>::iterator it = m_users.find( dwSerial );
	if( it == m_users.end() )
		return;

	CUser* pUser = it->second;

	if( IsValidObj( pUser ) ) 
	{
		pUser->OnTradeRemoveUser();

		m_users.erase( it );
		--m_lCount;
das adden
		#ifdef __WORLDSERVER_ADMIN
		if(pUser->IsAuthHigher(AUTH_GAMEMASTER))
			--m_sCount; 
		else
			--m_uCount;
#endif
threadmng.cpp
Code:
unter
#ifdef __INFINITE_0227
	if( dwTick > 1000 )
	{
		char szBuffer[256];
			sprintf( szBuffer, 
					"OP: %d, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f, %2.1f\n",
					dwTick, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12 );
			Error( szBuffer );
	}
#endif	// __INFINITE_0227

	if( dwElapsed > 1000 )
	{
		SetLogInfo( LOGTYPE_CCU, "CCU:%d", g_UserMng.GetCount() );

das

#ifdef __WORLDSERVER_ADMIN

					SetLogInfo( LOGTYPE_USER, "Online User:%d ", g_UserMng.GetUserCount() );
				    SetLogInfo( LOGTYPE_ADMIN, "Online Staff:%d ", g_UserMng.GetAdminCount() );
			   
#endif
worldserver.h

Code:
unter
void RedirectIOToConsole();
enum LOGTYPE
{
	LOGTYPE_TIME,
	LOGTYPE_CCU,
	LOGTYPE_PERFOMANCE,
	LOGTYPE_RESPAWN,
	LOGTYPE_WARN1,
	LOGTYPE_WARN2,
	LOGTYPE_MAP,
das
#ifdef __WORLDSERVER_ADMIN
	LOGTYPE_ADMIN,
	LOGTYPE_USER,
#endif

nun steht im worldserver fenster

Online Staff : x
Online User : x

(x = anzahl)
Jopsi332 is offline  
Thanks
10 Users
Old 12/14/2012, 03:26   #2
 
guiieduardo's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 110
Received Thanks: 4
Nice! I'll test on my server
guiieduardo is offline  
Old 12/14/2012, 06:41   #3
TBM Head Moderator





 
Icetea's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 23,695
Received Thanks: 2,036
Nice. Vielen Dank Jopsi werde ich in meine Source einbauen compilen und direkt probieren
Icetea is offline  
Old 12/14/2012, 14:35   #4
 
elite*gold: 0
Join Date: Jun 2012
Posts: 96
Received Thanks: 79
Du solltest In User.h noch
Quote:
class CUserMng
{
public:
CUserMng();
virtual ~CUserMng();

private:
suchen und dann unter dem
Quote:
long m_lCount;
Das adden:
Quote:
#ifdef __WORLDSERVER_ADMIN
long m_uCount;
long m_sCount;
#endif
Ansonsten ist es ganz nützlich ^.^
uKn0w' is offline  
Thanks
1 User
Old 12/14/2012, 14:56   #5
 
RoFDokers's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 43
Received Thanks: 12
Ich finde es ganz gut so kann ein Owner immer schauen ob sein Team online ist und muss nicht Ingame dazu
RoFDokers is offline  
Old 12/14/2012, 23:33   #6
 
elite*gold: 10
Join Date: Feb 2011
Posts: 1,760
Received Thanks: 501
Muss nicht unter
Quote:
CUser* CUserMng::AddUser( DPID dpidCache, DPID dpidUser, DPID dpidSocket )
{
CUser *pUser = GetUser( dpidCache, dpidUser );
if( pUser == NULL )
{
++m_lCount;
Quote:
#ifdef __WORLDSERVER_ADMIN
if(pUser->IsAuthHigher(AUTH_GAMEMASTER))
++m_uCount;
else
++m_sCount;
#endif
weil er ja sonst nich hochzählt.
Habs aber noch nicht getestet
Velmore is offline  
Old 12/15/2012, 00:02   #7
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
Quote:
Originally Posted by Velmore View Post
Muss nicht unter




weil er ja sonst nich hochzählt.
Habs aber noch nicht getestet
Quote:
if(IsAuthHigher(AUTH_GAMEMASTER))
g_UserMng.AddAdminCount();
else
g_UserMng.AddUserCount();
Guck dir die beiden Funktionen mal an. Mal ehrlich, der einzige Grund dafür, dass in Funktionen zu packen, wäre die Übersicht, man könnte halt nachher nochmal was an einer Stelle ändern aber bei einer Zeile Code gleich ne Funktion drauß machen? o.O Das ist ungefähr genauso sinnvoll wie das hier:
Quote:
public int Addiere(int x, int y) { return x+y; }
Unleashed! is offline  
Old 12/15/2012, 00:29   #8
 
elite*gold: 10
Join Date: Feb 2011
Posts: 1,760
Received Thanks: 501
habs mal versucht und beim einloggen hat der jetzt bei mir nicht hochgezählt.
Velmore is offline  
Reply


Similar Threads Similar Threads
[Source Release]extended ci (name id anzahl upgrade ele eleupgrade)
02/12/2013 - Flyff PServer Guides & Releases - 7 Replies
So mir war langweilig heute abend und deswegen habe ich die create Item funktion mal umgecoded. man würde sie jetz sozusagen so aufrufen /ci NAME ID ANAZAHL UPGRADE ELEMENT ELEMENTUPGRADE bsp /ci Jopsi332 21 1 10 1 20 wäre für den char Jopsi332 ein woodensword +10 mit feuer +20 was müsst ihr tun? ihr geht in Functextcmd.cpp sucht nacht BOOL TextCmd_CreateItem( CScanner& scanner ) und ersetz diese funktion
WO SIEHT MAN NOCHMAL DIE USER ANZAHL ?
08/12/2012 - DarkOrbit - 19 Replies
Hallo com, ganz kurze fragen wie oben schon geschreiben,wusste ich mal wo ma ndie user anzahl sehen kann doch habs vergssen kann es mir nochmal einer erklären ? mfg,
User Anzahl sehen
05/27/2012 - DarkOrbit - 2 Replies
Ich weis nicht ob das bei euch auch nicht mehr geht die useranzahl die on sind zu sehen wenn man bei den drohnen im shop auf tech factory geht, bei mir kommt dann nicht das alte sondern immer das neue menü. Man kann die User-Online zahl auch sehen, indem man den Seiten quelltext anzeigen lässt und dann dadrin sucht nach ouser dahinter steht dann die User online anzahl.
[Source] Anzahl der Zeichen im Namen
12/22/2011 - Flyff Private Server - 8 Replies
Wie der Titel schon sagt n Mini-Tutorial wie man die Mindest und Maximale Zeichen im Namen ändert. Ihr öffnet die WndTitle.cpp und sucht nach: #ifdef __RULE_0615 Dann findet ihr das hier: #ifdef __RULE_0615 // "À̸§Àº ÇÑ±Û 2ÀÚ ÀÌ»ó, 8ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇϽʽÿÀ." // "À̸§Àº ¿µ¹® 4ÀÚ ÀÌ»ó, 16ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇϽʽÿÀ."
Online Anzahl!!
01/23/2010 - Metin2 Private Server - 4 Replies
Hallo, Wie und Wo kann ich kuken wieviele Member auf meinem server gerade Zoggen (Online sind ingame)



All times are GMT +1. The time now is 05:39.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.