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

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

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

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

Подключение ini файлы

Статус пользователя Mikasa
сообщение 28.2.2014, 16:32
Сообщение #1
Стаж: 12 лет

Сообщений: 612
Благодарностей: 260
Полезность: 0

Меценат Меценат

Как подключить ini файл к плагину и в нужный мне момент его использовать?
Вот, как подключать .cfg - ясно, а по-поводу ini вопросы есть.

За ранее спасибо.

Отредактировал: TouchDev1l, - 28.2.2014, 16:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Esecman
сообщение 28.2.2014, 18:50
Сообщение #2
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

fopen и fgets :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 28.2.2014, 18:55
Сообщение #3


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Скрытый текст

new new g_LoadFile[81]

public plugin_cfg()
{
new iLoadDir[81]
get_configsdir(iLoadDir, charsmax(iLoadDir))

formatex(g_LoadFile, charsmax(g_LoadFile), "%s/lala.ini", iLoadDir)

if(!file_exists(g_LoadFile))
{
set_fail_state("No file lala.ini")
}
}

Открываешь файл и записывает что нужно
write_file(g_LoadFile, "test", -1)


punishment.gif

ps. точно не знаю)

Отредактировал: Nixon, - 28.2.2014, 18:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 1.3.2014, 11:35
Сообщение #4
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

Код:
#include <amxmodx>

public plugin_init() {
register_plugin("Test Load .ini", "1.0", "Esecman")
set_task(1.0, "somefunc", 0, _, _, "a", 1) // вызвать функцию один раз за карту
}

public somefunc(id) {

// Воспользовался функциями из C++, вроде работает :)

new file = fopen("addons/amxmodx/configs/file.ini", "r")

while(!feof(file)) {
new text[512]
fgets(file,text,charsmax(text))
client_print(id, print_chat, "%s", text)
}

if(!file)
server_print("Unable to open file: file.ini")
return

}


Отредактировал: Esecman, - 1.3.2014, 11:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Affl
сообщение 1.3.2014, 12:56
Сообщение #5


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

А разве не так?
Создать в папке configs папку maps
В ней создать
plugins-имякарты.ini
В неё вписывать плагины которые будут включены на этой карте

Отредактировал: Affl, - 1.3.2014, 12:56


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 1.3.2014, 13:55
Сообщение #6
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

Цитата(Affl @ 1.3.2014, 13:56) *
А разве не так?
Создать в папке configs папку maps
В ней создать
plugins-имякарты.ini
В неё вписывать плагины которые будут включены на этой карте

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