Mir war langweilig und deswegen hab ich mal gemacht das man TEMPORÄR! die authorsation von sich selber und anderen Usern via Command setzen kann.
Wir brauchen nur die Functextcmd.cpp
1.
Ihr sucht
Dadrüber fügt ihr ein
dann sucht ihr nach
dadrüber fügt ihr ein
jetz könnt ihr mit
/setauth oder /seta NAME RANG
die rechte ändern.
Wir brauchen nur die Functextcmd.cpp
1.
Ihr sucht
Code:
BOOL TextCmd_Level( CScanner & scanner )
Code:
BOOL TextCmd_Updater( CScanner & scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( pUser->m_dwAuthorization = AUTH_ADMINISTRATOR )
{
if( !IsValidObj( pUser ) )
{
pUser->AddText( "Invalid user." );
return TRUE;
}
scanner.GetToken();
u_long idTarget = CPlayerDataCenter::GetInstance()->GetPlayerId( scanner.token );
if( idTarget == 0 )
{
pUser->AddText("Invalid User!");
}
else
{
CUser* pTarget = g_UserMng.GetUserByPlayerID( idTarget );
if( !IsValidObj( pTarget ) )
{
pUser->AddText( "Invalid User name." );
return TRUE;
}
scanner.GetToken();
CString strRang = scanner.Token;
if ( strRang == "Admin" )
{
pTarget->m_dwAuthorization = AUTH_ADMINISTRATOR;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Admin");
pUser->AddText("Update Succes");
}
else if ( strRang == "Gamemaster1" )
{
pTarget->m_dwAuthorization = AUTH_GAMEMASTER1;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Gamemaster1");
pUser->AddText("Update Succes");
}
else if ( strRang == "Gamemaster2" )
{
pTarget->m_dwAuthorization = AUTH_GAMEMASTER2;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Gamemaster2");
pUser->AddText("Update Succes");
}
else if ( strRang == "Gamemaster3" )
{
pTarget->m_dwAuthorization = AUTH_GAMEMASTER3;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Gamemaster3");
pUser->AddText("Update Succes");
}
else if ( strRang == "Observer" )
{
pTarget->m_dwAuthorization = AUTH_OBSERVER;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Observer");
pUser->AddText("Update Succes");
}
else if ( strRang == "General" )
{
pTarget->m_dwAuthorization = AUTH_GENERAL;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Player");
pUser->AddText("Update Succes");
}
else if ( strRang == "Operator" )
{
pTarget->m_dwAuthorization = AUTH_OPERATOR;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Operator");
pUser->AddText("Update Succes");
}
else if ( strRang == "Gamemaster" )
{
pTarget->m_dwAuthorization = AUTH_GAMEMASTER;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - GameMaster");
pUser->AddText("Update Succes");
}
else if ( strRang == "Helper" )
{
pTarget->m_dwAuthorization = AUTH_HELPER;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Helper");
pUser->AddText("Update Succes");
}
else if ( strRang == "Journalist" )
{
pTarget->m_dwAuthorization = AUTH_JOURNALIST;
pTarget->UpdateParam();
pTarget->AddText("Your Authorization where temporaly updatet! - Journalist");
pUser->AddText("Update Succes");
}
}
}else{
pUser->AddText("You don't have the right's to change Authorization!");
}
#endif // __WORLDSERVER
return TRUE;
}
Code:
ON_TEXTCMDFUNC( TextCmd_Level, "level", "lv", "·¹º§", "·¾", TCM_SERVER, AUTH_GAMEMASTER3 , "·¹º§ ¼³Á¤ Çϱâ" )
Code:
ON_TEXTCMDFUNC( TextCmd_Updater, "setauth", "seta", "·¹º§", "·¾", TCM_SERVER, AUTH_ADMINISTRATOR , "·¹º§ ¼³Á¤ Çϱâ" )
/setauth oder /seta NAME RANG
die rechte ändern.