* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : [Coding]: 3x Приближение Started at 02-02-2005 12:33 by Fena Visit at https://bbs.cs-source.ru/showthread.php?threadid=12836 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : Fena Date : 02-02-2005 12:33 Title : [Coding]: 3x Приближение Хотите сделать приближение для своей пушки? нет проблем =) это можно использовать, как для sec attack, так и для других кнопок.... И так приступим... для начала создадим [b]#define[/b] у вашей пушки..., т.е после всех [color=blue][b]#include[/b][/color] пишем: [code] #define NEXT_ZOOM_TIME 0.2f #define ZOOM_STATE_NORMAL 0 #define ZOOM_STATE_2X 1 #define ZOOM_STATE_4X 2[/code] Находим calss своей пушки. ([color=blue][b]class[/color] CWeaponName : [color=blue]public[/color] CBaseHLCombatWeapon)[/b]. В нём добавляем: [code]void ItemPostFrame( void ); void ItemBusyFrame( void ); void ItemHolsterFrame( void );[/code] и после [color=blue][b]private:[/b][/color] пишем: [code] void CheckZoom( void ); float m_flNextZoomTime; int m_iZoomState;[/code] Так с классом всё... теперь спускаемся чуть ниже до строчки [b]BEGIN_DATADESC( CWeaponName )[/b] и после [b]{[/b] пишем: [code]DEFINE_FIELD( m_iZoomState, FIELD_INTEGER ), DEFINE_FIELD( m_flNextZoomTime, FIELD_FLOAT ),[/code] Теперь нам надо добавить [b][color=blue]void[/color] CWeapon357::ItemBusyFrame( [color=blue]void[/color] ), ItemHolsterFrame и ItemPostFrame[/b] И так приступим: [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] И теперь последнее, создадим само приближение, которе вы сможете потом использовать: [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; } } }[/code] Вот и всё... теперь вы сможете добавить это во вторичный огонь, или дополнительные кнопки... удачи :) (c) drnelson | P.S скоро будет код... ммм нового npc... которые может силой "разума" заставить врагов быть за него, а игрока скажем "застопорить" сделать "пьяный экран" ;) _____________ Ах да... ещё скажу как дабавить в стартовое меню музыку... короче открываем файл "moddir\cfg\valve.rc" в нём пишем: [code]play media/namemp3.mp3[/code] А сам файлик суём в moddir\sounds\media\. Гатова ;) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : a7m Date : 02-02-2005 14:51 это типа краткий перевод [url]http://articles.thewavelength.net/674/[/url] ? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : ScorpyX Date : 02-02-2005 15:03 ну про музыку в меню я думаю многие знают по крайней мере те кому нужно мне интересно как при приближении включить картинку прицела скажем... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : Fena Date : 02-02-2005 16:39 [QUOTE][i]Оригинальное сообщение от a7m [/i] [B]это типа краткий перевод [url]http://articles.thewavelength.net/674/[/url] ? [/B][/QUOTE] Он самый... просто забыл написать ат афтара =) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : a7m Date : 02-02-2005 16:49 2 [B]Fena:[/B] :) не знаешь как сделать vgui панели для стволов, типа как в garrysmod? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : Fena Date : 02-02-2005 17:42 [QUOTE][i]Оригинальное сообщение от a7m [/i] [B]2 [B]Fena:[/B] :) не знаешь как сделать vgui панели для стволов, типа как в garrysmod? [/B][/QUOTE] знаю... там-же смари на том сайте... [url]http://articles.thewavelength.net/675/[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : FishMan Date : 03-02-2005 03:19 [quote]ну про музыку в меню я думаю многие знают[/quote] Да рассказывай никому не помешает... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : VDm Date : 03-02-2005 09:44 Кстати и во время игры тоже можно так музон врубать... PS. Fena - >> Ты почту или приват проверяешь ваще? Я замучался тебе писать и все безрезультатно... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : a7m Date : 03-02-2005 14:48 2 Fena: не, я не то имел в виду. можно же в принципе создать панель на весь экран и на неё натянуть материал прицела, как у авп в ксс -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.cs-source.ru at 04.11.2024 02:51:01