Wie Etioom gerade in MSN schrieb:
[23:11] pdiec: der code is so behindert
Ich gehmal genauer ins detail anstatt nur stumpf zu spammen ;'D
1. Du trägst den Befehl nur für AUTH_ADMINISTRATOR Berechtigungen ein und in der Function selbst prüfst du NOCHMALS ob er admin ist?
if( pUser->m_dwAuthorization = AUTH_ADMINISTRATOR )
Logik???
2.
Code:
if( !IsValidObj( pUser ) )
{
pUser->AddText( "Invalid user." );
return TRUE;
}
Du prüfst erst ob pUser ausreichend rechte hast. Danach prüfst du ERST ob es ihn überhaupt gibt?
Dann kommt der brüller!!!! DU WILLST pUser EINE NACHRICHT SENDEN WENN ER GARNICHT EXISTIERT (crasht 200%).
IsValidObj() benutzt eig. bei klassen um zu kucken ob dort etwas reingeladen wurde damit der Server nicht crasht. Aber du packst in das else einen Functionscall damit der Worldserver zu 100% crasht???
Dazu kommt:
Du prüfst ob er Admin ist und kuckst danach dann ob er überhaupt existiert O_O????
3.
Code:
u_long idTarget = CPlayerDataCenter::GetInstance()->GetPlayerId( scanner.token );
if( idTarget == 0 )
{
pUser->AddText("Invalid User!");
}
Du prüfst ob der User existiert anhand der PlayerID? LOOL??? Wofür gibt es IsValidObj.
Ladest ihn direkt in CUser rein und prüfst dann via. IsValidObj ob er wirklich existiert.
4.
Code:
CUser* pTarget = g_UserMng.GetUserByPlayerID( idTarget );
if( !IsValidObj( pTarget ) )
{
pUser->AddText( "Invalid User name." );
return TRUE;
}
Gleicher fail was ist in deinem Gehirn los lOLOLOLOL????
Kurz und knapp:
Du bist gefailt bob lass das coden und geh mappen wie Reaven oder clept0 kp scheint ja nich schwer zu sein wenn die beiden es können.
Bzw. Was soll man mit so einer crap function?