![]() |
Показать все 27 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Помогите доработать. (https://hlfx.ru/forum/showthread.php?threadid=2789)
Помогите доработать.
Если вы помните код субтитров
(http://hlfx.ru/forum/showthread.php?s=&threadid=2657)
то вы знаете, что если субтитры не прописаны в titles.txt, то они отображаются именем сентенса. Можете помочь мне сделать проверку на существование записи в titles.txt, и если ее нет - то не выводить ничего?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша что в движке? Почему в движке? Это функции, ЕМНИП, из файла util.cpp. Просто надо сделать проверку на существование фразы в titles.txt, и если ее нет - то ничего не выводить.
Или мы о разном сейчас говорим?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша а, ну хотя да. Т.е. это не профиксить? Или что с этим вообще делать?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
попробуй проверять имя и содержание мессаги при помощи stricmp.
Если совпадают - мессага не найдена. Чота такое.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Как я понял, там за содержание отвечает pString. А за имя?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
pName, pMessage.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1 | if (strcmp(pName, pMessage) = 0) |
2 | { |
3 |
4 | } |
5 | else |
6 | { |
7 | WRITE_STRING( pString ); |
8 | } |
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Эээээ! На клиенте проверяй, там де text_message_t диспатчится.
на сервере ты ничего не отловишь (ты же не хочешь грузить titles.txt локально и там заниматься сверками, правда?).
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon ну где ты титры принимаешь?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ну кажется тут:
pText = gEngfuncs.COM_ParseFile((char*)pText, postMsgName); |
postMsg = TextMessageGet( &postMsgName[1] ); |
if (!postMsg) |
gEngfuncs.Con_Printf("WARNING: post-message %s not found in titles.txt!\n", postMsgName); |
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
ну а TextMessageGet - это по твоему што? Движковая функция и есть.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Тогда код такой?
1 | if (strcmp(pName, pMessage) = 0) |
2 | { |
3 |
4 | } |
5 | else |
6 | { |
7 | postMsg = TextMessageGet( &postMsgName[1] ); |
8 | } |
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
для начала попробуй развить условие которое ты привёл.
Если TextMessageGet возвращает NULL то это и есть условие, что мессага не найдена.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, то бишь
1 | if (TextMessageGet( &postMsgName[1] )=NULL ) |
2 | { |
3 |
4 | } |
5 | else |
6 | { |
7 | postMsg = TextMessageGet( &postMsgName[1] ); |
8 | } |
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша да уж сам понял что ступил) по компиляции)
Ну я же с мессагами вообще ни разу не работал. Понимаю, что туплю, но разобраться-то хочется. Как проверить что она NULL возвращает?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Ну хватит смайлы рисовать. Помогите пожалуйста с кодом.
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon
еще раз напоминаю что сравнения в языках с и с++ делаются оператором ==, использование оператора = в конструкции if приводит к тому что левое значение не сравнивается с правым, а левому значению присвается значение правого и в таком случае if получит истину если правое значение не равно NULL.
а еще можно вот так:
1 | if (!TextMessageGet( &postMsgName[1] ) ) |
2 | { |
3 | //код выполняющийся при условии TextMessageGet возвратил NULL |
4 | //ругательства например и выход из функции |
5 | } |
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
Хм...
1 | if(TextMessageGet |
2 | (&postMsgName |
3 | [1])!=NULL) |
4 | postMsg= |
5 | TextMessageGet |
6 | (&postMsgName[1]); |
7 | } |
__________________
-Brain is dead-
Неужели так трудно понять, что надо писать вот этот код ?
1 | postMsg = TextMessageGet( &postMsgName[1] ); |
2 |
3 | if(!postMsg ) |
4 | { |
5 | //код |
6 | } |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Ну такими темпами вы не скоро результатов добьетесь. Простую фигню уже две страницы обсуждаем.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша зато счетчик крутится, не?
Government-Man да и счетчик вяло крутится.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 15:12. | Показать все 27 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024