Devin_Coleman
Специалист
Если вы хорошо поняли прошлый урок, то без труда освоите и этот, поскольку инклуды
очень похожие, просто имена функций немного отличаются, но выполняют они одну и ту же
функцию.
Файл Dini.inc нужно скопировать в папку include в директории с редактором Pawno. В
начале вашего скрипта обязательно нужно объявить этот инклуд, также как объявляется
инклуд a_samp.
Итак, приступим к разбору основных функций mxINI:
Запись данных в файл:
Чтение данных из файла
Остальные функции
(для оператора if)
Инклуд mxINI это по сути упрощенный инклуд Dini, поэтому они особо не отличаются. Но
mxINI не умеет удалять файлы, как это может Dini. Поэтому можно пользоваться mxINI для
чтения и записи, а Dini для удаления файлов.
В приведенном ниже примере я взял за основу пример из прошлого урока и переделал
его под использование Dini.
Т.е. переименовал название функции на имена функций Dini.
Автор Cloud
очень похожие, просто имена функций немного отличаются, но выполняют они одну и ту же
функцию.
Файл Dini.inc нужно скопировать в папку include в директории с редактором Pawno. В
начале вашего скрипта обязательно нужно объявить этот инклуд, также как объявляется
инклуд a_samp.
Итак, приступим к разбору основных функций mxINI:
Код:
dini_Create(“filename.ini”); //Создает файл с именем filename.ini в папке scriptfiles.
dini_Remove(“filename.ini”); //Удаляет файл
dini_Exists(“filename.ini”); //Проверяет, существует ли данный файл (для оператора if)
Код:
dini_Set(“filename.ini”, "имя ключа", "текст"); // Эта функция записывает текст в ключ.
dini_IntSet(“filename.ini”, "имя ключа", "текст"); // Эта функция записывает целое число в ключ.
dini_FloatSet(“filename.ini”, "имя ключа", 123456 ); // Эта функция записывает десятичное число в ключ.
dini_BoolSet(“filename.ini”, "имя ключа", 3.1416 ); // Эта функция записывает логическое значение в ключ.
Код:
dini_Get(“filename.ini”, "имя ключа", "текст"); // Эта функция получает текст из ключа.
dini_Int(“filename.ini”, "имя ключа", "текст"); // Эта функция получает целое число из ключа.
dini_Float(“filename.ini”, "имя ключа", 123456 ); // Эта функция получает десятичное из ключа.
dini_Bool(“filename.ini”, "имя ключа", 3.1416 ); // Эта функция получает логическое значение из ключа.
Код:
dini_Unset(“filename.ini”, "имя ключа"); // Отменяет последнее установленное число на ключ
dini_Isset(“filename.ini”, "имя ключа"); // Проверяет было ли установлено данное значение в ключ
Инклуд mxINI это по сути упрощенный инклуд Dini, поэтому они особо не отличаются. Но
mxINI не умеет удалять файлы, как это может Dini. Поэтому можно пользоваться mxINI для
чтения и записи, а Dini для удаления файлов.
В приведенном ниже примере я взял за основу пример из прошлого урока и переделал
его под использование Dini.
Код:
new string[255], PlayerName[32];
new Float:health, money;
GetPlayerName(playerid,PlayerName,32);
format(string,64,”%s.ini”,PlayerName);
new iniFile = dini_Create(string); //Открываем файл
dini_Get(iniFile, "Name", PlayerName); //Узнаем имя игрока и записываем его в переменную
dini_Int (iniFile, "Money", money); // Узнаем количество денег и записываем в переменную
dini_Float(iniFile, "Health", health); // Узнаем количество здоровья и записываем в переменную
GivePlayerMoney(playerid,money);
SetPlayerHealth(playerid,health);
Автор Cloud
