[Source]Gmlist

10/14/2011 04:17 Doomm#1
Hallo,

Ich zeig hier mal, wie man alle GM/ Admins anzeigen lassen kann die Online mit diesen Befehl.

In die FuncTextCmd.cpp tragt ihr folgendes ein.

PHP Code:
BOOL TextCmd_gml CScannerscanner )
{
#ifdef __WORLDSERVER
    
CUserpUser = (CUser*)scanner.dwValue;
    
CString Nick;
    
int online 0;
    
g_DPCoreClient.SendGetPlayerCountpUser->m_idPlayer );
    for ( 
int i 0g_UserMng.GetCount(); i++ ){
        
CUserpUser2 static_cast<CUser*>( prj.GetUserByID) );
        if( 
IsValidObjpUser2 ) && pUser2->IsAuthHigherAUTH_GAMEMASTER ) && !pUser2->HasBuffBUFF_ITEMII_SYS_SYS_SCR_SMELPROT  ) ){
            
Nick CPlayerDataCenter::GetInstance()->GetPlayerString);
            
pUser->AddTextNick " [Online]" );
            
online++;
        }
    }
    if( 
online == )
        
pUser->AddText"Es sind keine GMs Online." );
#endif
    
return TRUE;

und als aufruf:

PHP Code:
ON_TEXTCMDFUNCTextCmd_gml,           "gmlist",            "gm",              "",                "",           TCM_SERVERAUTH_GENERAL         "" 


So far,
DooM

Danke an Dardan der mir den Tipp dazu gegeben hat :)
10/14/2011 04:21 Sedrika#2
In einer For schleife ist das ganze totaler mist finde ich.
10/14/2011 04:22 Doomm#3
Quote:
Originally Posted by Sedrika View Post
In einer For schleife ist das ganze totaler mist finde ich.
Aber es geht dafür das ich nicht gut in C++ bin ;)
10/14/2011 04:49 Sedrika#4
Ist ja schon auf Core aber editier es mal ruhig hier auch hin

PHP Code:
BOOL TextCmd_gml CScannerscanner )
{
#ifdef __WORLDSERVER
    
CUserpUser = (CUser*)scanner.dwValue;
    
CString Nick;
    
int online 0;
    
g_DPCoreClient.SendGetPlayerCountpUser->m_idPlayer );
    for ( 
int i 0g_UserMng.GetCount(); i++ ){
        
CUserpUser2 static_cast<CUser*>( prj.GetUserByID) );
        if( 
IsValidObjpUser2 ) && pUser2->IsAuthHigherAUTH_GAMEMASTER ) && !pUser2->HasBuffBUFF_ITEMII_SYS_SYS_SCR_SMELPROT  ) ){
            
Nick CPlayerDataCenter::GetInstance()->GetPlayerString);
            
pUser->AddTextNick " [Online]" );
            
online++;
        }
    }
    if( 
online == )
        
pUser->AddText"Es sind keine GMs Online." );
#endif
    
return TRUE;

10/14/2011 07:33 Le´Professore#5
Wo oder besser wie wirdn das den angezeigt?

MFG Le´Professore
10/14/2011 07:35 Sedrika#6
Ingame, wenn du "/gmlist" eingibst bekommst du unten für jeden Online GM einen Eintrag.
10/14/2011 08:12 Doomm#7
Quote:
Originally Posted by Sedrika View Post
Ingame, wenn du "/gmlist" eingibst bekommst du unten für jeden Online GM einen Eintrag.
Hier in Bild dazu:

[Only registered and activated users can see links. Click Here To Register...]
10/14/2011 09:01 Velmore#8
gute idee dann kann man immer mehr von toms antihack weg lassen

edit: wofür ist der eintrag mit dem II_SYS_SYS_SCR_SMELPROT

ich habs so verstanden wenn ein gm diese scroll of an hat dann wird er nicht aufgelistet oder wie ist das zu verstehen
10/14/2011 09:24 Sedrika#9
Quote:
Originally Posted by Velmore View Post
gute idee dann kann man immer mehr von toms antihack weg lassen

edit: wofür ist der eintrag mit dem II_SYS_SYS_SCR_SMELPROT

ich habs so verstanden wenn ein gm diese scroll of an hat dann wird er nicht aufgelistet oder wie ist das zu verstehen
Genau so siehts aus.

Aber warum GM's unsichtbar in der liste sein sollen, wenn sie SPross aktiv haben check ich auch nicht.
10/14/2011 09:46 Doomm#10
Quote:
Originally Posted by Sedrika View Post
Genau so siehts aus.

Aber warum GM's unsichtbar in der liste sein sollen, wenn sie SPross aktiv haben check ich auch nicht.
Wenn sie mal afk gehen ? Damit sie nicht angeschreiben werden können.
10/14/2011 10:09 Velmore#11
mit dem spross?
man könnte auch ein neues item einfügen
10/14/2011 10:14 Doomm#12
Quote:
Originally Posted by Velmore View Post
mit dem spross?
man könnte auch ein neues item einfügen
Ya weiß , aber war zufaul jetzt neue einzufügen deswegen hab ich die genommen ;)
10/14/2011 10:17 Sedrika#13
Mach doch ein check ob der GM unsichtbar ist
wenn nicht listest du ihn mit auf.
10/14/2011 10:19 Doomm#14
Quote:
Originally Posted by Sedrika View Post
Mach doch ein check ob der GM unsichtbar ist
wenn nicht listest du ihn mit auf.
Auch wieder recht , aber es gibt auch GMs die immer Unsichtbar sind und so rum laufen ;) also ist es nicht sehr gut ^^
10/14/2011 12:08 Achileus#15
Ganz einfach eine /on /off funktion reinmachen wenn es on ist wird das in der Liste angezeigt wenn nicht nicht ...