This Command Kill All The Room (it's kill yourself too)
Gunz/ZChat_Cmds.cpp
Code:
Code:
Code:
Gunz/ZGameClient_OnCommand.cpp
Code:
CSCommon/MMatchServer_OnCommand.cpp
Code:
CSCommon/MSharedCommandTable.cpp
Code:
CSCommon/MSharedCommandTable.h
Code:
Gunz/ZChat_Cmds.cpp
Code:
void ChatCmd_Killall(const char* line, const int argc, char **const argv);
Code:
_CC_AC("killall", &ChatCmd_Killall, CCF_ADMIN|CCF_GAME, ARGVNoMin, 1, true, "/killall", "");
Code:
void ChatCmd_Killall(const char* line, const int argc, char **const argv)
{
if( !ZGetGame() )
{
ZChatOutput("You're not in game.", ZChat::CMT_SYSTEM);
return;
}
char szAdminName[100] = "";
char szBuffer[128] = "";
if( argc > 2 ){
OutputCmdWrongArgument(argv[0]);
return;
}else if( argc < 2 ){
strcpy( szAdminName, "" );
strcpy( szBuffer, "Room killed.");
}else{
strcpy( szAdminName, argv[1] );
sprintf( szBuffer, "Room killed.", szAdminName );
}
ZPOSTCMD1(MC_KILL_ALL, MCmdParamStr(szAdminName));
ZChatOutput( szBuffer, ZChat::CMT_SYSTEM );
}
Gunz/ZGameClient_OnCommand.cpp
Code:
case MC_KILL_ALL:
{
char szAdminName[128] = "";
pCommand->GetParameter(szAdminName, 0, MPT_STR, sizeof(szAdminName) );
ZCharacterManager *pZCharacterManager = ZGetCharacterManager();
if (pZCharacterManager != NULL)
{
for (ZCharacterManager::iterator itor = pZCharacterManager->begin(); itor != pZCharacterManager->end(); ++itor)
{
ZCharacter* pCharacter = (*itor).second;
if (strcmp(pCharacter->GetProperty()->GetName(), szAdminName) == 0)
ZGetGame()->m_pMyCharacter->SetAP(ZGetGame()->m_pMyCharacter->GetMaxAP());
pCharacter->SetHP(0);
pCharacter->SetAP(0);
ZGetGameInterface()->ShowMessage("Room has been killed by staff.");
}
}
}
break;
CSCommon/MMatchServer_OnCommand.cpp
Code:
case MC_KILL_ALL:
{
char szAdminName[1024] = "";
if (!pCommand->GetParameter( szAdminName, 0, MPT_STR, 32 )) break;
MMatchObject* pObj = GetObjectA(pCommand->GetSenderUID());
if (pObj == NULL) break;
if(!IsAdminGrade(pObj)) break;
MCommand* pCmd = CreateCommand(MC_KILL_ALL, MUID(0,0));
pCmd->AddParameter(new MCmdParamStr(szAdminName));
RouteToStage(pObj->GetStageUID(), pCmd);
}
break;
CSCommon/MSharedCommandTable.cpp
Code:
C(MC_KILL_ALL, "Admin.KillAll", "", MCDT_MACHINE2MACHINE)
P(MPT_STR, "AdminName")
CSCommon/MSharedCommandTable.h
Code:
#define MC_KILL_ALL XXXXX
Last edited: