Kinglykrab d9c41526e8
[Commands] Cleanup #ban, #ipban, #flag, #kick, #setlsinfo, and #setpass Commands. (#2104)
* [Commands] Cleanup #ban, #ipban, #flag, and #kick Commands.
- Cleanup messages and logic.
- Add ServerFlagUpdate_Struct for flag updates.

* Add #setlsinfo and #setpass to cleanup.

* Update setlsinfo.cpp

* Update database.cpp

* Update database.cpp

* Update command.cpp
2022-05-07 23:28:45 -04:00

34 lines
606 B
C++
Executable File

#include "../client.h"
void command_ipban(Client *c, const Seperator *sep)
{
int arguments = sep->argnum;
if (!arguments) {
c->Message(Chat::White, "Usage: #ipban [IP]");
return;
}
std::string ip = sep->arg[1];
if (ip.empty()) {
c->Message(Chat::White, "Usage: #ipban [IP]");
return;
}
if (database.AddBannedIP(ip, c->GetName())) {
c->Message(
Chat::White,
fmt::format(
"IP '{}' has been successfully banned.",
ip
).c_str()
);
} else {
c->Message(
Chat::White,
"IP '{}' has failed to be banned, the IP address may already be in the table.",
ip
);
}
}