HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 116 117 118 119 [120] 121 122 123 124 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34491
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ku2zoff
Не вижу fopen, ты файл точно переоткрываешь для чтения?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 173334

Старое сообщение 17-07-2018 07:24
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



XaeroX ну разумеется, это только огрызок кода. Из файла без проблем читается заголовок и всякие int-ы. А вот с char-ами проблема. ХЗ, возможно, просто не срабатывает gEngfuncs.COM_LoadFile по читаемому из файла пути. Халфа же.

Сообщить модератору | | IP: Записан
Сообщение: 173335

Старое сообщение 17-07-2018 07:50
- За что?
Sigurth
Частый гость

Дата регистрации: May 2015
Проживает: Красноярск
Сообщений: 95
Возраст: 27

Рейтинг



Ku2zoff Ты размер строки считаешь как strlen(text), прибавь к ней единицу, так как strlen не учитывает нуль терминатор. Возможно проблема в этом

__________________
Никогда не поздно сделать мод под хл1

Сообщить модератору | | IP: Записан
Сообщение: 173336

Старое сообщение 17-07-2018 08:34
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34491
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Лучше даже, наверное, так:
char *txt= new char[len+1]();
Чтобы текст был гарантированно нуль-терминированным.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 173337

Старое сообщение 17-07-2018 10:49
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32130
Нанёс повреждений: 392 ед.

Рейтинг



Вы только этот терминатор занулить не забудьте.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 173338

Старое сообщение 17-07-2018 13:38
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Воткнул проверку с помощью strcmp, выяснил, что новая строка txt больше исходной, которая была записана в файл. Стал грешить на отсутствие нуль-терминатора, хотя дополнительную длину для него пробовал выделять. Погуглил и выяснил, что для записи и чтения строк правильнее использовать fputs/fgets, а не fwrite/fread, т.к. последние просто пишут символы по порядку, а не строку, и не пишут в файл терминатор. Проблема решена.

Добавлено 17-07-2018 в 21:21:

З.Ы. щас немного потестирую, и выложу тутор по сохраняемому фмоду.

Отредактировано Ku2zoff 17-07-2018 в 14:07

Сообщить модератору | | IP: Записан
Сообщение: 173339

Старое сообщение 17-07-2018 14:21
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32130
Нанёс повреждений: 392 ед.

Рейтинг



Ku2zoff я надеюсь ты записываешь позицию времени в файлик HL4, а читаешь на клиенте, иначе это ерунда, а не тутор. В противном случае можно вообще это время в квар записывать клиентский с флажком ARCHIVE.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 173340

Старое сообщение 17-07-2018 15:59
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34491
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
Вы только этот терминатор занулить не забудьте.

new со скобочками же.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 173341

Старое сообщение 17-07-2018 16:28
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32130
Нанёс повреждений: 392 ед.

Рейтинг



XaeroX эти скобочки в шестёрке сработают?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 173342

Старое сообщение 17-07-2018 16:35
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
я надеюсь ты записываешь позицию времени в файлик HL4, а читаешь на клиенте, иначе это ерунда, а не тутор.

Да, записываю в HL4, и читаю естественно на клиенте, чтобы для каждого уровня текущий трек и позиция сохранялись. Сигурт предположил, что можно бы писать в какой-нибудь файл .clsv, и грузить из него, чтобы не засирать зазря сейвбуффер и sav-файл. Но так как раз ерунда и получится, т.к. грузиться будет всегда один файл для каждой карты, независимо от названия сохранёнки. Тем более, что в дальнейшем я планирую ещё кое-что в этот файл сохранять. Хотя бы кастомные клиентские декали.
Осталось разобраться с автосейвами и замолканием музыки при смене уровней. Последнее, кстати, стандартное поведение фмода в спирите 1.9. Пробовал с помощью квара sv_newunit управлять этим - не работает. Наверное, надо просто отправлять на клиент мессагу с пустым именем MP3 файла, а не затыкать плеер насильно в функции VidInit.

Отредактировано Ku2zoff 17-07-2018 в 17:23

Сообщить модератору | | IP: Записан
Сообщение: 173343

Старое сообщение 17-07-2018 17:18
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34491
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
Должны, по идее.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 173344

Старое сообщение 17-07-2018 17:31
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32130
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Ku2zoff писал:
Тем более, что в дальнейшем я планирую ещё кое-что в этот файл сохранять. Хотя бы кастомные клиентские декали.

правильно. Это хороший тутор получится.

Цитата:
Ku2zoff писал:
а не затыкать плеер насильно в функции VidInit.

VidInit в халфе вызывается одновременно с приходом на клиент svc_serverdata, вообще довольно странное место для VidInit.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 173346

Старое сообщение 17-07-2018 17:54
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Я вот что подумал. Чтобы не писать сразу много нового кода, опробую это всё на инвазионе. Сорцы открыты, можно юзать. Почему инвазион? Меня всегда бесил в нём MP3-плеер, который не ставится на паузу, и у которого не регулируется громкость. А ещё декали не сохраняются, т.к. они нарисованы через TriAPI. Если не будет лениво, сделаю ещё сошки для linux и выложу на moddb. Отличная возможность всё проверить и попрактиковаться в кодинге.

Сообщить модератору | | IP: Записан
Сообщение: 173348

Старое сообщение 17-07-2018 18:52
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32130
Нанёс повреждений: 392 ед.

Рейтинг



Ku2zoff лутьше напараное. Там тоже декали + fmod.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 173349

Старое сообщение 17-07-2018 18:59
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Дядя Миша ну тоже вариант. Посмотрим. Вот избавить первую паранойю от хакнутой opengl32.dll, и сделать там мигающие лайтстили, это да. А не вот это всё.

Сообщить модератору | | IP: Записан
Сообщение: 173350

Старое сообщение 17-07-2018 19:03
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 04:09. Новая тема    Ответить
Страницы (260): « Первая ... « 116 117 118 119 [120] 121 122 123 124 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024