Урок по работе с файлами
|
|
Dima-kun | Дата: Воскресенье, 02.01.2011, 12:22 | Сообщение # 31 |
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
| Likoniko, делай сохранение без CreateObject.. только параметры. так проще будет.. ну конечно ожно и с CreateObject сделать.. но это что-то вроде парсера писать.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
|
|
|
Likoniko | Дата: Воскресенье, 02.01.2011, 12:33 | Сообщение # 32 |
Местный
Группа:
I'm V.I.P.
Сообщений: 584
Награды: 3
Город: Vaasa
Репутация: 199
Замечания: 20%
Статус:
| CreateObject(969,x1,y1,z1,0,0,0); Вот что у меня записывает, а мне надо кординаты.
[cut noguest=Мои работы]FAQ перенапровление портов:http://www.samp-rus.com/forum/42-14704-1 [FS]_bus_job:http://www.samp-rus.com/forum/8-14707-1 [FS]Cafe:http://www.samp-rus.com/forum/8-14725-1 [FS]Gate Creator:http://www.samp-rus.com/forum/8-14747-1#314492 [MAP]Office:http://www.samp-rus.com/forum/65-16002-1 [MAP]Квартиры:http://www.samp-rus.com/forum/65-16183-1 [FS] Квартиры:http://www.samp-rus.com/forum/8-16212-1[/cut] Мой блог
|
|
|
|
Dima-kun | Дата: Воскресенье, 02.01.2011, 13:01 | Сообщение # 33 |
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
| format(string,sizeof(string),"CreateObject(%i,%f,%f,%f,%f,%f,%f,%f)",modelid,x,y,z,rx,ry,rz,DrawDist); Ты это даже не знаешь как пользоваться format'ом. А то что ты уже затеял пока не твой уровень.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
|
|
|
Likoniko | Дата: Воскресенье, 02.01.2011, 14:06 | Сообщение # 34 |
Местный
Группа:
I'm V.I.P.
Сообщений: 584
Награды: 3
Город: Vaasa
Репутация: 199
Замечания: 20%
Статус:
| Quote (Morino_Reigan) Ты это даже не знаешь как пользоваться format'ом. А то что ты уже затеял пока не твой уровень. Да ты прав. Зато получилось хоть что то, для рпг серверов тот фс вполне пойдёт. Вследующий раз возьмусь за что-нибудь полегче.
[cut noguest=Мои работы]FAQ перенапровление портов:http://www.samp-rus.com/forum/42-14704-1 [FS]_bus_job:http://www.samp-rus.com/forum/8-14707-1 [FS]Cafe:http://www.samp-rus.com/forum/8-14725-1 [FS]Gate Creator:http://www.samp-rus.com/forum/8-14747-1#314492 [MAP]Office:http://www.samp-rus.com/forum/65-16002-1 [MAP]Квартиры:http://www.samp-rus.com/forum/65-16183-1 [FS] Квартиры:http://www.samp-rus.com/forum/8-16212-1[/cut] Мой блог
|
|
|
|
Likoniko | Дата: Пятница, 18.03.2011, 16:54 | Сообщение # 35 |
Местный
Группа:
I'm V.I.P.
Сообщений: 584
Награды: 3
Город: Vaasa
Репутация: 199
Замечания: 20%
Статус:
| Quote (Impereal) Likoniko, В качестве аргументов используй переменные в которые записал значения из файла А если у меня там дофига кординат , например 7 штук ворот? И мне для каждой отдельную строку в моде? Задумка сделать создание и СОХРАНЕНИЕ ворот в игре.
[cut noguest=Мои работы]FAQ перенапровление портов:http://www.samp-rus.com/forum/42-14704-1 [FS]_bus_job:http://www.samp-rus.com/forum/8-14707-1 [FS]Cafe:http://www.samp-rus.com/forum/8-14725-1 [FS]Gate Creator:http://www.samp-rus.com/forum/8-14747-1#314492 [MAP]Office:http://www.samp-rus.com/forum/65-16002-1 [MAP]Квартиры:http://www.samp-rus.com/forum/65-16183-1 [FS] Квартиры:http://www.samp-rus.com/forum/8-16212-1[/cut] Мой блог
|
|
|
|
toneysix | Дата: Суббота, 19.03.2011, 18:27 | Сообщение # 36 |
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
| Вот пример загрузки строк: Code new data[268]; // Размер одной строки в файле. new File: file = fopen("house.cfg", io_read); //Открывает указанный файл для чтения, записи или для обеих операций. if(file) // Если файл был открыт: { while(fread(file, data)) // Пока функция возвращает true, цикл работает. { // Здесь разбираем строчку и записываем данные по массивам. } fclose(file); return true; }
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
|
|
|
toneysix | Дата: Суббота, 19.03.2011, 18:50 | Сообщение # 37 |
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
| Likoniko в зависимости какой делиметр ты используешь, например The House|100.0|740|1000 в данном случаи я использую - | Чтобы разбить эту строчку на отдельные аргументы можно использовать sscanf, как самая быстрая библиотека для работы с текстом, либо старым добрым сплитом, либо написать свою функцию для разбития текста. Покажу пример с использованием сплита - http://best.of.by/paste/d378062c
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
|
|
|
Likoniko | Дата: Суббота, 19.03.2011, 18:57 | Сообщение # 38 |
Местный
Группа:
I'm V.I.P.
Сообщений: 584
Награды: 3
Город: Vaasa
Репутация: 199
Замечания: 20%
Статус:
| Всеравно , если создать новые ворота то надо в павно лезть, а мне надо сделать без использования павно. Чтоб они сохранялись и создовались. Или я не так понял эту функцию?
[cut noguest=Мои работы]FAQ перенапровление портов:http://www.samp-rus.com/forum/42-14704-1 [FS]_bus_job:http://www.samp-rus.com/forum/8-14707-1 [FS]Cafe:http://www.samp-rus.com/forum/8-14725-1 [FS]Gate Creator:http://www.samp-rus.com/forum/8-14747-1#314492 [MAP]Office:http://www.samp-rus.com/forum/65-16002-1 [MAP]Квартиры:http://www.samp-rus.com/forum/65-16183-1 [FS] Квартиры:http://www.samp-rus.com/forum/8-16212-1[/cut] Мой блог
|
|
|
|
toneysix | Дата: Суббота, 19.03.2011, 19:13 | Сообщение # 39 |
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
| Likoniko я тебе показал на примере дома... Так и быть покажу НАГЛЯДНО, на примере создания объекта с соответственными координатами! http://best.of.by/paste/d12d00c06 Вот например в данном случаи будет создавать объект с указанной моделью, координатами в файле, в файле objects.cfg строчки должны хранить таким образом: Code 18632|-1979.3672|440.1091|27.0|0.0|0.0|90.0 18632|-1973.3672|440.1091|27.0|0.0|0.0|90.0 18632|-1976.3672|440.1091|27.0|0.0|0.0|90.0 В данном случаи будет три объекта в игре.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
|
|
|