HLFX.Ru Forum Страницы (264): « Первая ... « 49 50 51 52 [53] 54 55 56 57 » ... Последняя »
Показать все 3957 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)


Отправлено ~ X ~ 13-02-2017 в 21:19:

А я сделал ассерты так, что при 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]


Отправлено Дядя Миша 13-02-2017 в 21:40:

Цитата:
~ 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'


Отправлено ~ X ~ 13-02-2017 в 21:45:

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

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


Отправлено Дядя Миша 14-02-2017 в 07:37:

Цитата:
~ 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'


Отправлено PLut 14-02-2017 в 08:42:

~ 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


Отправлено Luciferchik 18-02-2017 в 18:14:

Почему спекуляр в рендере п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.


Отправлено Дядя Миша 18-02-2017 в 19:24:

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'


Отправлено Crystallize 24-02-2017 в 12:18:

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


Отправлено Luciferchik 26-02-2017 в 19:35:

Как с помощью 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.


Отправлено ***FantoM*** 27-02-2017 в 07:03:

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


Отправлено Дядя Миша 27-02-2017 в 12:40:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено ***FantoM*** 27-02-2017 в 12:50:

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


Отправлено Дядя Миша 27-02-2017 в 12:55:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено Crystallize 08-03-2017 в 19:15:

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


Отправлено Ku2zoff 08-03-2017 в 19:45:

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

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

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


Временная зона GMT. Текущее время 10:21. Страницы (264): « Первая ... « 49 50 51 52 [53] 54 55 56 57 » ... Последняя »
Показать все 3957 сообщений этой темы на одной странице

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