HLFX.Ru Forum
Показать все 5 сообщений этой темы на одной странице

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=3440)


Отправлено ONeiLL 27-05-2012 в 10:22:

Пишу прицел

Где на клиенте есть такое место, откуда можно получить доступ к скорости игрока, к оружию, которое у него в руках?

Добавлено 27-05-2012 в 13:49:

забыл, и что бы можно было проверить, игрок в присядке( дак ), или нет

Добавлено 27-05-2012 в 14:22:

Ладно, рисую из ammo.cpp, со скоростью разобрался, остался дак


Отправлено Дядя Миша 27-05-2012 в 10:30:

очевидно найти биты кнопок и там сделать проверку на IN_DUCK (индюк по нашему).

__________________
My Projects: download page

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

Цитата:

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


Отправлено ONeiLL 27-05-2012 в 10:52:

Попробую найти

Цитата:
Дядя Миша писал:
индюк по нашему

Улыбнуло

Добавлено 27-05-2012 в 14:46:

Ура, зделал!!!

Добавлено 27-05-2012 в 14:52:

Единсвенное, что я плохо зделал, это то, что очень по дебильному определял, игрок в двежении или нет. Просто смотрел, если боб != 0, то игрок в движении


Отправлено FaL_DissecTor 30-05-2012 в 19:40:

C++ Source Code:
1
float maxspeed = m_pPlayer->pev->maxspeed;
2
//	float speed = pev->velocity.Length2D();
3
//
4
 
5
float v[3];
6
 
7
v[0] = m_pPlayer->pev->velocity[0];
8
v[1] = m_pPlayer->pev->velocity[1];
9
v[2] = m_pPlayer->pev->velocity[2];
10
float	speed;
11
 
12
speed = v[0]*v[0] + v[1]*v[1] + v[2]*v[2];
13
speed = sqrt (speed);		// FIXME //- вычисляем длину вектора
14
 
15
maxspeed *= 3.2; // в параное maxspeed была для каждой пушки в процентах от максимума (100%) по дефолту sv_maxspeed 320 юнитов, отсюда 3.2 хотя так то косяк )
16
if ( speed > (maxspeed * 0.7) ) // скорость бега, больше чем скорость ходьбы (с шифтом которая - cl_movespeedkey))
17
{
18
  RunMod=1.5;
19
}
20
else if ( speed > 0 ) // а эта вся которая с шифтом или в присяде.
21
{
22
  RunMod=1.2;
23
}
24
else RunMod=1;
25
 


Ну что-то такое вроде бы, взято из сорцов древних параною когда мучил, могут быть косяки.

__________________
Такие дела...


Отправлено Government-Man 31-05-2012 в 00:23:

FaL_DissecTor дык это же сервер...

И почему бы вместо float[3] не использовать Vector, у которого и метод вычисления длины есть?


Временная зона GMT. Текущее время 03:41.
Показать все 5 сообщений этой темы на одной странице

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