HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Запрещения запуска через custom game, или что-то подобное.
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



Запрещения запуска через custom game, или что-то подобное.

Если это не большой секрет, то расскажите пожалуйста, как это делается.
У меня просто на лаунчере обновления для мода, а если запускать через custom game, то юзер не будет обновляться.
Помнится, в HLFX:Single demo такое было.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 13:47
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Лаунчер копирует какой-нибудь файл, игра его проверяет. Если его нет - значит, запускали через кастом гейм. Если есть - игра его удаляет и продолжает работу.
Только советую позволить пользователю продолжить игру несмотря ни на что, как в хлфх-лбм. Иначе будет бесить. К тому же обновления обычно никому не нужны.

__________________

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

Старое сообщение 04-01-2011 13:56
-
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



XaeroX, спасибо. А какой код проверки на кастом гейм? я имею ввиду что писать в
if (условие....)
{
Что тут писать?
}

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 14:46
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Alex_Gordon
MessageBox(NULL, "Something bad happens", "Error", MB_OK|MB_SETFOREGROUND|MB_ICONSTOP );
exit( 1 );

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 04-01-2011 14:50
-
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



Дядя Миша, еще один нубский вопрос: это в условии или замест его?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 14:52
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
Дядя Миша писал:
MB_SETFOREGROUND


MB_SYSTEMMODAL лучше

Добавлено 04-01-2011 в 09:55:

Цитата:
Alex_Gordon писал:
еще один нубский вопрос: это в условии или замест его?


Гм... Ты написал лаунчер с системой обновления и задаешь такие вопросы?
Или я чота недопонял?

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

Старое сообщение 04-01-2011 14:55
- За что?
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



Government-Man ээ.. ну да)
Лаунчер-то на дельфи)

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 14:57
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
Alex_Gordon писал:
еще один нубский вопрос: это в условии или замест его?

ну а ты спрашивал про что?
Цитата:
Alex_Gordon писал:
if (условие....)
{
Что тут писать?
}

Или ты уже себе недоверяеш? )

Добавлено 04-01-2011 в 18:11:

Цитата:
Government-Man писал:
MB_SYSTEMMODAL лучше

армян лучше чем грузин?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 04-01-2011 15:11
-
 XaeroX
Crystice Softworks

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

Рейтинг



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


Только не exit, а TerminateProcess(GetCurrentProcess(), 0);
Это ж дллке, а не в ехе.

__________________

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

Старое сообщение 04-01-2011 15:20
-
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



Дядя Миша, со мной такое бывает иногда))

Добавлено 04-01-2011 в 21:11:

И еще: я как страннейший человек для проверки на существования файла пытался использовать if fileexists(...).
Но это же с C++ Builder!
Есть ли альтернатива для визуалки?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 16:11
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


C++ Source Code:
1
#include <stdio.h>
2
 
3
...
4
 
5
bool fileexists( const char *filename )
6
{
7
  FILE *file = fopen( filename, "r" );
8
  if ( file )
9
  {
10
    fclose( file );
11
    return true;
12
  }
13
 
14
  return false;
15
}


Добавлено 04-01-2011 в 11:35:

Цитата:
Дядя Миша писал:
армян лучше чем грузин?


В данном случае ога

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

Старое сообщение 04-01-2011 16:35
- За что?
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



Привел функцию к виду

C++ Source Code:
1
bool fileexist( const char *filename )
2
{
3
  FILE *file = fopen( "main.txt", "r" );
4
  if ( file )
5
  {
6
    fclose( file );
7
    return true;
8
  }
9
  MessageBox(NULL, "Something bad happens", "Error", MB_OK|MB_SETFOREGROUND|MB_ICONSTOP );
10
  TerminateProcess(GetCurrentProcess(), 0);
11
  return false;
12
}

И вызвал ее из ClientConnect. Ноль реакции. В чем дело?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 16:42
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
Alex_Gordon писал:
Привел функцию к виду


C++ Source Code:
1
if ( !fileexist( "main.txt" ) )
2
{
3
  MessageBox(NULL, "Something bad happens", "Error", MB_OK|MB_SETFOREGROUND|MB_ICONSTOP );
4
  TerminateProcess(GetCurrentProcess(), 0);
5
}


- так лучше будет.

По поводу эффекта: у тебя файл где должен лежать? В папке мода? Дык тогда тебе надо вызвать <не-помню-какую-функцию> для получения пути к папке мода, присобачить туда "\\main.txt" и потом уже проверять.

Добавлено 04-01-2011 в 11:57:

Цитата:
Alex_Gordon писал:
И вызвал ее из ClientConnect


Ты на сервере это делаешь?

Добавлено 04-01-2011 в 12:04:

Цитата:
Alex_Gordon писал:
Лаунчер-то на дельфи


А что в делфи уже есть компонент "Half-Life Mod Updater"?

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

Старое сообщение 04-01-2011 17:04
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Это надо делать на клиенте, в HUD_Init скажем.

__________________

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

Старое сообщение 04-01-2011 17:11
-
Alex_Gordon
Добрых дел мастер

Группа: Неопытный
Дата регистрации: Mar 2010
Проживает: Екатеринбург
Сообщений: 651
Возраст: 35

Рейтинг



XaeroX, вызываю твое условие из hud_init:
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(208) : error C2065: 'MessageBox' : undeclared identifier
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(208) : error C2065: 'MB_OK' : undeclared identifier
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(208) : error C2065: 'MB_SETFOREGROUND' : undeclared identifier
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(208) : error C2065: 'MB_ICONSTOP' : undeclared identifier
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(209) : error C2065: 'TerminateProcess' : undeclared identifier
C:\Program Files\Half-Life3\ungr3\UnGr3_src\cl_dll\cdll_int.cpp(209) : error C2065: 'GetCurrentProcess' : undeclared identifier
Error executing cl.exe.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.


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

Старое сообщение 04-01-2011 17:29
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 22:04. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Запрещения запуска через custom game, или что-то подобное.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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