Давай на руках донесу, принцесса)
В конце слова вартима “а”
маруселя байтят на срач с дурачком, а он снова и снова ведется
слабый
да даже, если байтится. забавно за этим наблюдать)
Жиза, у меня прям щас так же
Всем интересно
Щас посмотрел код, немного кринжалнул… зачем?
$this->bans = new \SQLite3($this->getDataFolder() .'banlist.db');
$this->bans->query("CREATE TABLE IF NOT EXISTS bans(name TEXT NOT NULL, due TEXT NOT NULL, bannedby TEXT NOT NULL, reason TEXT NOT NULL);");
$this->bansip = new \SQLite3($this->getDataFolder() .'baniplist.db');
$this->bansip->query("CREATE TABLE IF NOT EXISTS bansip(name TEXT NOT NULL, ip TEXT NOT NULL, due TEXT NOT NULL, bannedby TEXT NOT NULL, reason TEXT NOT NULL);");
$this->banscid = new \SQLite3($this->getDataFolder() .'bancidlist.db');
$this->banscid->query("CREATE TABLE IF NOT EXISTS banscid(name TEXT NOT NULL, cid TEXT NOT NULL, due TEXT NOT NULL, bannedby TEXT NOT NULL, reason TEXT NOT NULL);");
если для красоты, то твое дело, дальше...
Ради кика, серьёзно?
public function kick($reason = "", $player){
$this->getServer()->getPluginManager()->callEvent($ev = new PlayerKickEvent($player, $reason, $player->getLeaveMessage()));
if(!$ev->isCancelled()){
$player->close($ev->getQuitMessage(), $reason);
}
}
страшно...
if($this->bans->query("SELECT * FROM bans WHERE name = '$name'")->fetchArray(SQLITE3_ASSOC)){
$ban = $this->bans->query("SELECT * FROM bans WHERE name = '$name'")->fetchArray(SQLITE3_ASSOC);
Дальше лень смотреть, а так много лишнего пихнул, да и защиту легко обойти, думаю тебе это стоит переписать
всосали мой член резко
есть еще над чем поработать, это еще не последняя бетка бан-системы и далеко не релиз
однако работать с этим уже можно вполне
Реализуемо
реализуемо все
переключатель “оповещать” доступен тем у кого есть полный доступ к бан системе
по дефолту - 1
А аргументы работает независимо от расположения? Как в терминале?
https://cdn.talk.24serv.pro/original/2X/2/2f3fefe6392f6be26f7a27489fabf415ddb2d928.png
Естественно.
но это ведь майнкрафт
Интересно








