|
You last visited: Today at 05:39
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.
12/14/2012, 02:51
|
#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)
|
|
|
12/14/2012, 03:26
|
#2
|
elite*gold: 0
Join Date: Jul 2011
Posts: 110
Received Thanks: 4
|
Nice! I'll test on my server
|
|
|
12/14/2012, 06:41
|
#3
|
TBM Head Moderator
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
|
|
|
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:
Das adden:
Quote:
#ifdef __WORLDSERVER_ADMIN
long m_uCount;
long m_sCount;
#endif
|
Ansonsten ist es ganz nützlich ^.^
|
|
|
12/14/2012, 14:56
|
#5
|
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
|
|
|
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
|
|
|
12/15/2012, 00:02
|
#7
|
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
|
Quote:
Originally Posted by Velmore
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; }
|
|
|
|
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.
|
|
|
|
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.
|
|