Четверг, 25.04.2024, 00:42
Crazy Arts DoAm
                Вы вошли как Гость | Группа Гости |  RSS Приветствую Вас Гость
Главная | Каталог статей | Мой профиль | Выход | Регистрация | Вход
Меню сайта

Наши друзья
HLDM RMF TeaM HLBase Half-Life Страйдеры Half-Life: Confession Все для игр VALVE

Форма входа

Категории раздела
HL SDK [9]
Всё о ХЛ СДК
HL Source SDK [2]
Всё о кодинге под Сойсом
Маппинг HL [0]
Маппинг CS [1]
Маппинг под соусом(HL2, CSS, ....) [2]
Моделинг [0]
Текстуринг [0]
Серверы [2]

Поиск

Мини-чат

Наш опрос
Как вы сюда зашли?
Всего ответов: 43
Хотите видеть ещё опросы?
Пишите в Предложения в форуме

Главная » Статьи » Наши статейки » HL SDK

Динамический прицел в ХЛ1
Прежде всего, выберем оружие - лучше Глок - в нём это делается проще всего.
Находим функцию void CGlock::GlockFire
И в самом начале пишем:
    //CA
    if ((gpGlobals->time - last_shot) < 1.6)//если прошло меньше полутора секунд
    {  
        if ( 5 > caSpread - (last_shot - gpGlobals->time)*0.01)//если лимит не превышен (6 градусов в каждую сторону)
        {
            caSpread = caSpread - (last_shot - gpGlobals->time)*0.01;//Увеличиваем разброс пуль
        }
    }
    else
    {    caSpread = flSpread; }
//Возвращаем исходное значение, из аргументов функции
    //\CA
Затем меняем параметры
m_pPlayer->FireBulletsPlayer( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_9MM, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed );
на
m_pPlayer->FireBulletsPlayer( 1, vecSrc, vecAiming, Vector( caSpread, caSpread, caSpread ), 8192, BULLET_PLAYER_9MM, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed );


После этих строчек добавляем новую и пишем:
last_shot = gpGlobals->time;//CA

Затем открываем файл weapons.h:
Там находим определение класса CGlock
И в private части добавляем следующее:   
    float caSpread;//Текущий разброс пуль
    int last_shot;//Время последнего выстрела

Всё - компилим и наслаждаемся разбросом, кроме того ещё нужно как нибудь сделать анимированный спрайт который бы увеличивался и уменьшался. Добавлю в ближайшее время. Или вы можете предложить свои варианты???
Категория: HL SDK | Добавил: Админко (26.06.2009)
Просмотров: 1300 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Инфа
Привет: Гость

Сообщения:

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Статистика

Онлайн всего: 1
Гостей: 1
Юзеров: 0

GeoIP

Наши баннеры

Сайт CrazyArts

[ Получить код баннера]

Copyright CrazyArts © 2024 This site is using individual dizigne called CombineDiz, made by MadKing, CrazyArts in 2009 year