Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Загрузка cfg

, Загрузка cfg
Статус пользователя Supernatura1
сообщение 21.7.2015, 4:10
Сообщение #1
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Здравствуйте!
Помогите пожалуйста :)
Как сделать так чтобы, у моего плагина был свой cfg?
Знаю только так
{
server_cmd("exec %s", s_ConfigFile)
}

А мне нужно, чтобы он писал когда cfg загрузился, а в случаи его отсутствия писал сообщение в консоль!

P.S. Как же я надеюсь что вы меня поняли =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя georgeml
сообщение 21.7.2015, 4:41
Сообщение #2
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Если файла нет, то напишет couldn't exec, зачем выдумывать)
Если файл (*.cfg) существует- напишите в нем:
echo конфиг успешно выполнен!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 21.7.2015, 5:38
Сообщение #3
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Цитата(georgeml @ 21.7.2015, 5:36) *
Если файла нет, то напишет couldn't exec, зачем выдумывать)
Если файл (*.cfg) существует- напишите в нем:
echo конфиг успешно выполнен!


Это правильнее так делается?
Код
Код:
public plugin_cfg()
{
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/config.cfg", configsdir)
}


Отредактировал: Supernatura1, - 21.7.2015, 5:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 21.7.2015, 5:48
Сообщение #4


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

Я лично сам использую то что описанно выше, а в реальности можно просто в сервер.кфг внизу вписать exec mymegaplug.cfg и разницы не будет никакой, основная сутььчтобы плагин при старте сервера читал этот файл и если в нем есть квары - то он их изменял
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 21.7.2015, 7:07
Сообщение #5
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

DezoKcu,
В этом случае, в инструкции к плагину придется описывать данную настройку. Это не совсем удобно.
Supernatura1,
Смотря, что за плагин. Нужна в нем отдельная функция? Она где-то и чем-то будет еще использована? Если нет- достаточно в plugin_init
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 16.8.2015, 16:29
Сообщение #6
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Код:
#include <amxmodx>

#define PLUGIN "Config PLUGIN" // Название плагина
#define VERSION "1.0" // Версия
#define AUTHOR "Unkdown" // Автор

// название конфига
#define Config "mycfg.cfg"

// регистрация плагина
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_cfg()
{
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127) // папка с которой будем работать

if (!file_exists(Config)) // Если нету конфига
{
write_file(Config, "sv_aim ^"0^" // Пример") // Прописываем в конфиг
}
else // Если есть
{
server_cmd("%s/%s",configsdir,Config) // Вызываем конфиг
}

}


Отредактировал: CyberUser, - 16.8.2015, 16:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: