*Resursă folosită (sistem/funcție/modificare): system-event-manager-full-testat-fix-t279
*Syserr: nimic
*Fișier(e) cu problema (link pastebin / code):
*Poze / Video:
#ifdef ENABLE_EVENT_MANAGER
ACMD(do_event_manager)
{
std::vector<std::string> vecArgs;
split_argument(argument, vecArgs);
if (vecArgs.size() < 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Usage: event_manager <info|remove|update>");
return;
}
if (vecArgs[1] == "info")
{
CHARACTER_MANAGER::Instance().SendDataPlayer(ch);
return;
}
if (vecArgs[1] == "remove")
{
if (!ch->IsGM())
return;
if (vecArgs.size() < 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Usage: event_manager remove <index>");
return;
}
DWORD removeIndex = 0;
if (!str_to_number(removeIndex, vecArgs[2].c_str()))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Invalid event index!");
return;
}
if (CHARACTER_MANAGER::Instance().CloseEventManuel(removeIndex))
ch->ChatPacket(CHAT_TYPE_INFO, "Event removed successfully!");
else
ch->ChatPacket(CHAT_TYPE_INFO, "Event not found!");
return;
}
if (vecArgs[1] == "update")
{
if (!ch->IsGM())
return;
const BYTE subHeader = EVENT_MANAGER_UPDATE;
if (!db_clientdesc)
{
ch->ChatPacket(CHAT_TYPE_INFO, "DB connection is not available!");
return;
}
db_clientdesc->DBPacket(
HEADER_GD_EVENT_MANAGER,
0,
&subHeader,
sizeof(subHeader)
);
ch->ChatPacket(CHAT_TYPE_INFO, "Event Manager update sent!");
return;
}
ch->ChatPacket(CHAT_TYPE_INFO, "Unknown Event Manager command.");
}
#endifTrebuie să fii membru pentru a răspunde
Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!
Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.
Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 0 vizitatori