HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 49 50 51 52 [53] 54 55 56 57 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


А я сделал ассерты так, что при developer 3 они выдают дебаговый стоп с окошком "U wanna debug? A/R/I", которое, если что, можно проигнорировать, а можно вывалить в дебаггер и смотреть, что да как. При developer < 3 они выдают сообщения в консоль и дебаговое окно.

ALERT(at_error) - это хуже всего. Выход движка. at_warning вылетает только в софтвере. Лучше этим вообще не пользоваться кроме самых безвыходных случаев.

Добавлено 14-02-2017 в 00:19:

Индекс локального игрока на клиенте всегда будет единицей? Иначе говоря, можно ли получать свой никнейм таким способом: g_PlayerInfoList[1].name ? То есть мне не нужны ники других игроков (как в таблице счета, например), нужен только свой.[/QUOTE]
НЕТ! Никогда! Индекс игрока там такой же как и на сервере!
GetLocalPlaye() тебе поможет.
Даже на лысом сервере.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 13-02-2017 21:19
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
~ X ~ писал:
Индекс игрока там такой же как и на сервере!

А на сервере он всегда равен еденичке

Игрок не может уйти с listen сервера без его остановки и перезайти заново. Игрок не может создать listen сервер без захода на него. Следовательно локальный игрок всегда будет первым, без вариантов. Потому что листен-сервер не существует без локального игрока.

Добавлено 14-02-2017 в 00:40:

ЗЫ, вот userid у локального игрока действительно может быть каким угодно, если пересоздавать сервер несколько раз. Но индекс - всегда первый.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-02-2017 21:40
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


Дядя Миша я рассматриваю вопрос с позиции что на сервере нет локальных игроков. На сервере может быть 0 игроков. А речь шла вроед о клиентской строне. Если человек будет на клиенте искать локального игрока всегда по единичке, его ждёт неприятный сюрприз. Даже если пишешь 100% сингл, руки не отвалятся написать GetLocalPlayer()->index (хотя, я бы поставил пару ифов и ассертов )

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 13-02-2017 21:45
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
~ X ~ писал:
На сервере может быть 0 игроков

ну если на сервере 0 игроков, значит и на клиенте нет локального.

Вообще есть же функция EV_IsLocal, вот она проверяет.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 14-02-2017 07:37
-
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



~ X ~ Я так решил проблему. Эта функция уже была, я только строчку добавил.

C++ Source Code:
1
void TeamFortressViewport::GetAllPlayersInfo( void )
2
{
3
  for ( int i = 1; i < MAX_PLAYERS; i++ )
4
  {
5
    GetPlayerInfo( i, &g_PlayerInfoList[i] );
6
 
7
    if ( g_PlayerInfoList[i].thisplayer )
8
    {
9
      m_pScoreBoard->m_iPlayerNum = i;
10
      sprintf( gHUD.m_Health.m_szPlayerName, "%s", g_PlayerInfoList[i].name );
11
    }
12
  }
13
}

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 14-02-2017 08:42
- За что?
Luciferchik
Whatever...

Дата регистрации: Jan 2016
Проживает: в гостях
Сообщений: 167
Возраст: 27

Рейтинг



Почему спекуляр в рендере п1 отключен и возможно ли его включить или он попросту не написан(не дописан) там?

__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.

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

Старое сообщение 18-02-2017 18:14
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



gl_specular 1 или gl_hispecular 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: Записан
Сообщение: 164869

Старое сообщение 18-02-2017 19:24
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



Как лучше возводить компонент вектора в квадрат, x[1]*x[1] или pow(x[1],2)? Есть разница в скорости?

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

Старое сообщение 24-02-2017 12:18
- За что?
Luciferchik
Whatever...

Дата регистрации: Jan 2016
Проживает: в гостях
Сообщений: 167
Возраст: 27

Рейтинг



Как с помощью Xash postActivate system вызвать эту функцию вместо
SendInitMessage?

C++ Source Code:
1
void CParticle::SendInitMessage( CBasePlayer *player )
2
{
3
  MESSAGE_BEGIN( MSG_ONE, gmsgParticle, NULL, player->pev );
4
  WRITE_SHORT( entindex() );
5
  WRITE_STRING( STRING(pev->message) );
6
  MESSAGE_END();
7
}

__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.

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

Старое сообщение 26-02-2017 19:35
- За что?
***FantoM***
Житель форума

Дата регистрации: Nov 2014
Проживает: Да
Сообщений: 392

Рейтинг



Модераторы и Администрация
Переименутe пожалуйста тему.

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

Старое сообщение 27-02-2017 07:03
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



***FantoM*** готово

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 27-02-2017 12:40
-
***FantoM***
Житель форума

Дата регистрации: Nov 2014
Проживает: Да
Сообщений: 392

Рейтинг



Дядя Миша
Я имел ввидую убрать мой ник.

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

Старое сообщение 27-02-2017 12:50
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



***FantoM*** убрал

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 27-02-2017 12:55
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



А имеет ли смысл задавать вопросы про классику типа трейсов или тчинков, которая уже разобрана в других местах? В расчёте не только на то что с человеком общаться приятнее чем с копипастой, но и на то что кто-то другой может заинтересоваться, вспомнить что тоже хотел по этому поводу что-то спросить или показать.

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

Старое сообщение 08-03-2017 19:15
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Crystallize я думаю, что стоит. Но для начала надо хотя бы пару раз прочитать каждую из Дядьмишиных статей об устройстве квейк-движков. Часть вопросов отпадёт.
По поводу трейсов и тчинков основательно советую покурить сорцы ксаша и ReHLDS, чтобы иметь хоть поверхностное представление, в каком порядке всё это работает. У меня конечно от трейсов и физики уже голова кругом идёт, но теперь я знаю, чем вызваны те или иные ограничения, и почему кое-что накодить нельзя, юзая только функционал дллок.

Добавлено 09-03-2017 в 02:45:

[оффтоп]И таки да, если вытащить физику брашевых энтить в дллку, появится шикарная возможность грамотно исправить мовевитч (что было сделано в hlfx 0.7). Если это захочется, наверное стоит копнуть в сторону MOVETYPE_COMPOUND в ксаше. Про него я ещё почти ничего не смотрел, но думаю, что это верное направление мысли.[/оффтоп]

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

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



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


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

Временная зона GMT. Текущее время 20:32. Новая тема    Ответить
Страницы (260): « Первая ... « 49 50 51 52 [53] 54 55 56 57 » ... Последняя »   Предыдущая тема   Следующая тема
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