Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Fena
(TRADITIONAL SKINHEAD)

Зарегистрирован: Sep 2003
Проживает: Russian Federation/Moscow
Написал: 227 сообщений

Оценка: 16 Votes 16 чел.

[Coding]: 3x Приближение
Сообщение #130001
Хотите сделать приближение для своей пушки? нет проблем =) это можно использовать, как для sec attack, так и для других кнопок.... И так приступим... для начала создадим #define у вашей пушки..., т.е после всех #include пишем:
code:
#define NEXT_ZOOM_TIME 0.2f
#define ZOOM_STATE_NORMAL 0
#define ZOOM_STATE_2X 1
#define ZOOM_STATE_4X 2

Находим calss своей пушки. (class CWeaponName : public CBaseHLCombatWeapon). В нём добавляем:
code:void ItemPostFrame( void );
void ItemBusyFrame( void );
void ItemHolsterFrame( void );

и после private: пишем:
code:
void CheckZoom( void );
float m_flNextZoomTime;
int m_iZoomState;

Так с классом всё... теперь спускаемся чуть ниже до строчки BEGIN_DATADESC( CWeaponName ) и после { пишем:
code:DEFINE_FIELD( m_iZoomState, FIELD_INTEGER ),
DEFINE_FIELD( m_flNextZoomTime, FIELD_FLOAT ),

Теперь нам надо добавить void CWeapon357::ItemBusyFrame( void ), ItemHolsterFrame и ItemPostFrame
И так приступим:
code:
void CWeaponName::ItemBusyFrame( void )
{
CheckZoom();
BaseClass::ItemBusyFrame();
}

void CWeaponName::ItemHolsterFrame( void )
{
if (m_iZoomState != ZOOM_STATE_NORMAL)
{
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );

m_iZoomState = ZOOM_STATE_NORMAL;
pPlayer->SetFOV(this, 0, 0.1f);
}

BaseClass::ItemHolsterFrame();
}

void CWeaponName::ItemPostFrame( void )
{
CheckZoom();

BaseClass::ItemPostFrame();
}

И теперь последнее, создадим само приближение, которе вы сможете потом использовать:
code:
void CWeaponName::CheckZoom( void )
{
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );

if (pPlayer == NULL)
return;

if ( (pPlayer->m_afButtonPressed & IN_ATTACK2) && (gpGlobals->curtime > m_flNextZoomTime) )
{
m_flNextZoomTime = gpGlobals->curtime + NEXT_ZOOM_TIME;

switch(m_iZoomState)
{
case ZOOM_STATE_NORMAL:
m_iZoomState = ZOOM_STATE_2X;
pPlayer->SetFOV(this, 20, 0.2f);
break;

case ZOOM_STATE_2X:
m_iZoomState = ZOOM_STATE_4X;
pPlayer->SetFOV(this, 10, 0.2f);
break;

case ZOOM_STATE_4X:
m_iZoomState = ZOOM_STATE_NORMAL;
pPlayer->SetFOV(this, 0, 0.2f);
break;

default:
break;
}
}
}

Вот и всё... теперь вы сможете добавить это во вторичный огонь, или дополнительные кнопки... удачи (c) drnelson | P.S скоро будет код... ммм нового npc... которые может силой "разума" заставить врагов быть за него, а игрока скажем "застопорить" сделать "пьяный экран"

_____________

Ах да... ещё скажу как дабавить в стартовое меню музыку... короче открываем файл "moddir\cfg\valve.rc" в нём пишем:
code:play media/namemp3.mp3

А сам файлик суём в moddir\sounds\media\. Гатова
Свобода, Равенство, Солидарность
Пол бычка http://polbi4ka.h16.ru

Поправил Fena 02-02-2005 в 16:40

Old Post 02-02-2005 12:33
Fena отсутствует Посмотреть данные 'Fena' Отправить Приватное Сообщение для 'Fena' Посетить домашнюю страничку Fena Найти другие сообщения 'Fena' Добавить Fena в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
a7m
(типа кодер)

Зарегистрирован: Aug 2004
Проживает: 127.0.0.1/
Написал: 50 сообщений

Оценка: 2 Votes 2 чел.

Сообщение #130065
это типа краткий перевод http://articles.thewavelength.net/674/ ?
fight until die - ... while (alive) fight(); ...
Old Post 02-02-2005 14:51
a7m отсутствует Посмотреть данные 'a7m' Отправить Приватное Сообщение для 'a7m' Найти другие сообщения 'a7m' Добавить a7m в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
ScorpyX
(я говорю правду¬)

Зарегистрирован: Apr 2004
Проживает: /
Написал: 1610 сообщений

Оценка: 41 Votes 41 чел.

Старожил 
Сообщение #130073
ну про музыку в меню я думаю многие знают
по крайней мере те кому нужно

мне интересно как при приближении включить картинку прицела скажем...
Old Post 02-02-2005 15:03
ScorpyX отсутствует Посмотреть данные 'ScorpyX' Отправить Приватное Сообщение для 'ScorpyX' Найти другие сообщения 'ScorpyX' Добавить ScorpyX в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Fena
(TRADITIONAL SKINHEAD)

Зарегистрирован: Sep 2003
Проживает: Russian Federation/Moscow
Написал: 227 сообщений

Оценка: 16 Votes 16 чел.

Сообщение #130133
Цитата:
Оригинальное сообщение от a7m
это типа краткий перевод http://articles.thewavelength.net/674/ ?

Он самый... просто забыл написать ат афтара =)
Свобода, Равенство, Солидарность
Пол бычка http://polbi4ka.h16.ru
Old Post 02-02-2005 16:39
Fena отсутствует Посмотреть данные 'Fena' Отправить Приватное Сообщение для 'Fena' Посетить домашнюю страничку Fena Найти другие сообщения 'Fena' Добавить Fena в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
a7m
(типа кодер)

Зарегистрирован: Aug 2004
Проживает: 127.0.0.1/
Написал: 50 сообщений

Оценка: 2 Votes 2 чел.

Сообщение #130137
2 Fena:
не знаешь как сделать vgui панели для стволов, типа как в garrysmod?
fight until die - ... while (alive) fight(); ...
Old Post 02-02-2005 16:49
a7m отсутствует Посмотреть данные 'a7m' Отправить Приватное Сообщение для 'a7m' Найти другие сообщения 'a7m' Добавить a7m в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Fena
(TRADITIONAL SKINHEAD)

Зарегистрирован: Sep 2003
Проживает: Russian Federation/Moscow
Написал: 227 сообщений

Оценка: 16 Votes 16 чел.

Сообщение #130169
Цитата:
Оригинальное сообщение от a7m
2 Fena:
не знаешь как сделать vgui панели для стволов, типа как в garrysmod?

знаю... там-же смари на том сайте... http://articles.thewavelength.net/675/
Свобода, Равенство, Солидарность
Пол бычка http://polbi4ka.h16.ru
Old Post 02-02-2005 17:42
Fena отсутствует Посмотреть данные 'Fena' Отправить Приватное Сообщение для 'Fena' Посетить домашнюю страничку Fena Найти другие сообщения 'Fena' Добавить Fena в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
FishMan
(Real Project Leader)

Зарегистрирован: Jul 2003
Проживает: /
Написал: 9467 сообщений

Оценка: 143 Votes 143 чел.

Старожил Developer 
Сообщение #130337
Цитата:
ну про музыку в меню я думаю многие знают


Да рассказывай никому не помешает...
──╔═══╗| Displacement Sculpting
╔╗║╔══╝| --------------
╚╝║╚═╗─| Владимир Чернышёв (OBA Main Character) by Flagg
╔╗║╔═╝─| --------------
╚╝║╚══╗| Operation Broken Arrow: Seven Hour War
──╚═══╝| --------------


The "Earth" without "art" is just "eh"
Old Post 03-02-2005 03:19
FishMan отсутствует Посмотреть данные 'FishMan' Отправить Приватное Сообщение для 'FishMan' Найти другие сообщения 'FishMan' Добавить FishMan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
VDm
()

Зарегистрирован: Mar 2004
Проживает: /
Написал: 1285 сообщений

Оценка: 46 Votes 46 чел.

Большой респект! Developer Команда NashaLife Самый любознательный Очень приятно, Царь Старожил 
Сообщение #130413
Кстати и во время игры тоже можно так музон врубать...
PS. Fena - >> Ты почту или приват проверяешь ваще? Я замучался тебе писать и все безрезультатно...
Old Post 03-02-2005 09:44
VDm отсутствует Посмотреть данные 'VDm' Отправить Приватное Сообщение для 'VDm' Найти другие сообщения 'VDm' Добавить VDm в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
a7m
(типа кодер)

Зарегистрирован: Aug 2004
Проживает: 127.0.0.1/
Написал: 50 сообщений

Оценка: 2 Votes 2 чел.

Сообщение #130549
2 Fena: не, я не то имел в виду. можно же в принципе создать панель на весь экран и на неё натянуть материал прицела, как у авп в ксс
fight until die - ... while (alive) fight(); ...
Old Post 03-02-2005 14:48
a7m отсутствует Посмотреть данные 'a7m' Отправить Приватное Сообщение для 'a7m' Найти другие сообщения 'a7m' Добавить a7m в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 21:41.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


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

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены