mkdir с @ должен быть файл разве создается?
Я же сказал что я код не помню дай целый код
if(!is_dir($this->getDataFolder())){
@mkdir($this->getDataFolder());
$this->cfg = (new Config($this->getDataFolder() . “config.yml”, Config::YAML));
$this->cfg->setNested(“msg”, [$name]);
$this->cfg->save();
}
$this->getServer()->getPluginManager()->registerEvents($this,$this);
Не надо уже
мда так странно нельзя нормально объяснить что хочешь сделать а просто говорить что одно всунуть в другое
$this->cfg = (new Config($this->getDataFolder() . “config.yml”, Config::YAML, ));
$this->cfg->set($name, “msg”);
Нет, не обязательно, но желательно
зачем писать перед new (
и зачем в конце если yaml изначально файл с пустым массивом
Не знаю, привык чет просто, но да, по факту [] не надо
Разве не ты писал
Лучше пользоваться SQLite3 т.к. хранения более экономичное и нагрузки не дает. Конфиги предназначены для настроек или для вывода сообщение повторного сообщения(пример).
Вообще-то при создание конфига если нужны значения то на конце уже сразу создаётся.
new Config($this->getDataFolder()."config.yml", ["txt" => "привет"]);
Да но создавать каждый конфиг при сообщении это странно
пока это запомнишь) хотя я создал отдельный трейт с методами к sqlite3 тоесть возврат текста основного return “CREATE TABLE {$this->table} ({$this->column});”;
а выглядит выполнение этого так $this->cfg->exec("
{$this->createTable(‘Table’, ‘test TEXT NOT NULL’)}
");
• добавить в onEnable
if(!is_dir($this->getDataFolder())){
@mkdir($this->getDataFolder());
}
$this->cfg = new Config($this->getDataFolder() ."config.yml", Config::YAML);
• использование
$this->cfg->set("имя строки для записи", "что записать например переменую"); //запись
$string = $this->cfg->get("имя строки из которой будет получена инфа"); //получени
$this->cfg->remove("имя строки"); // удалить строку и ее данные
$this->cfg->save(); //после записи и удаления обезательно сохранить
• Остольные функции можно узнать в /pocketmine/Utils/Config.php
Ну это так-то логично.
Ну и зачем в переменную?
Он начинающий, ему будет легче так понять получение
Я не начинающий и во 2 получить данные мне не так надо