Frage zur FuncTextCmd

11/09/2018 18:12 Naltalah#1
Hallöchen auch,
zur Zeit spiele ich etwas an meinem Code rum, um einige Dinge anzupassen und zu lernen.

Allerdings stoße ich auf eine kleine Hürde, wenn es um den Befehl /sys geht.
Ich möchte, dass vor dem Text der Username angezeigt wird. Momentan sieht mein Code so aus:

PHP Code:
BOOL TextCmd_SystemCScanner scanner )
{
#ifdef __WORLDSERVER
    
CHAR szString[512] = "";
    
CHAR szUser[30] = "";

    
CUserpUser    = (CUser*)scanner.dwValue;

    
scanner.GetLastFull();
    if( 
strlenscanner.token ) >= 512 )
        return 
TRUE;
    
strcpy(szStringscanner.token);
    
strcpy(szUserpUser->GetName());
    
sprintf(szString"[%s]: %s"szUserszString);
    
StringTrimRight(szString);

    
g_DPCoreClient.SendSystemszString );
#endif    // __WORLDSERVER
    
return TRUE;

Wenn ich das allerdings kompiliere und dann den Befehl nutze, kommt im Spiel nur [Player]: [Player]:

Woran liegt das?

Danke im Voraus.
11/09/2018 19:05 -Valor#2
Quote:
Originally Posted by Naltalah View Post
Hallöchen auch,
zur Zeit spiele ich etwas an meinem Code rum, um einige Dinge anzupassen und zu lernen.

Allerdings stoße ich auf eine kleine Hürde, wenn es um den Befehl /sys geht.
Ich möchte, dass vor dem Text der Username angezeigt wird. Momentan sieht mein Code so aus:

PHP Code:
BOOL TextCmd_SystemCScanner scanner )
{
#ifdef __WORLDSERVER
    
CHAR szString[512] = "";
    
CHAR szUser[30] = "";

    
CUserpUser    = (CUser*)scanner.dwValue;

    
scanner.GetLastFull();
    if( 
strlenscanner.token ) >= 512 )
        return 
TRUE;
    
strcpy(szStringscanner.token);
    
strcpy(szUserpUser->GetName());
    
sprintf(szString"[%s]: %s"szUserszString);
    
StringTrimRight(szString);

    
g_DPCoreClient.SendSystemszString );
#endif    // __WORLDSERVER
    
return TRUE;

Wenn ich das allerdings kompiliere und dann den Befehl nutze, kommt im Spiel nur [Player]: [Player]:

Woran liegt das?

Danke im Voraus.
Replace with this:

Code:
BOOL TextCmd_System( CScanner & scanner )
{
#ifdef __WORLDSERVER
	CHAR szString[512] = "";

	CUser* pUser	= (CUser*)scanner.dwValue;
	CString strName;
	strName = pUser->GetName();

	scanner.GetLastFull();
	if( strlen( scanner.token ) >= 512 )
		return TRUE;
	strcpy( szString, scanner.token );
	StringTrimRight( szString );

	g_DPCoreClient.SendSystem("[" + strName + "] " + szString);
#endif	// __WORLDSERVER
	return TRUE;
}
11/09/2018 19:16 Naltalah#3
Danke, so passts. #Closepls