|
|
Diskusn boardy |
|
|
|
Najnovie lnky |
|
Automatická textová správa Vocko Tutoril 07.06.2009 : 11:02:12
|
V tomto tutoriále si spravíme automatickú textovú správu, ktorá sa prehraje vždy s nejakým zvukom. |
|
|
|
|
Env_mirror alebo zrkadlenie modelov Vocko Tutoril 24.04.2009 : 18:49:30
|
Tutoriál na zrkadlenie tu už je, ale èo ak chceme odráža i modely? Na tom nám poslúži entita env_mirror, ktorá sa nachádza iba v Spirite 1.4 alebo novšej verzii. |
|
|
HL2 : Obloukový prùchod R4z0r Tutoril 01.05.2008 : 05:48:46
|
Dnes si ukážeme zpùsob, jak vytvoøit elegantní obloukový prùchod, bez nutnosti používat øezání geometrie brushem... |
|
|
|
|
Pridanie mp3 do spiritu NICKSss Tutoril 02.03.2008 : 20:55:09
|
Návod na pridanie mp3 do Half-Life 1 alebo Spirt 1.2,otestované na verzii 1.2.
Asi už mate zbrane add-ons vo Spirite 1.2 a nechcete prejst na ver.1.4 lebo všetko stratite
pre Mp3... Na internete som našiel návody pre HL1 a po anglicky ktoré po skompilovani
fungovali asi takto : Aplikácia HL.EXE Neodpovedá... |
|
|
*locus Deli Tutoril 22.02.2008 : 20:13:47
|
Pre niektorých mapperov neznámy pojem, ale pre niektorých ve¾mi úèinná pomôcka.
Vïaka tomuto príspevku sa vám posnažím priblíži tajomstvá jednej z najväèších zbraní spiritu.
|
|
|
Spirit of Half-Life - Predstavenie Wizz Tutoril 27.10.2007 : 08:52:04
|
Predtým než sa pustíte do èítania, chcel by som Vás upozorni že èlánok už nemusí by 100% aktualny. Èlánok som totiž napísal ešte za svojich mladých èias - 13. júna 2004, èo je viac ako tri roky. Zverejni som sa ho rozhodol po nátlaku a výhražkach ostatných redaktorov |
|
|
|
HL2 coding: Zoom na zbranì (SP i MP) Vaber [23.04.2006 : 12:26:40] 336 Tutoril tan : 4186 Priemern znmka : 1.67 |
Dnes si ukážeme, jak pøidat zoomovací (pøibližovací) funkci na zbranì
Zoom lze použít na zbranì typu , ale také na (viz. napøíklad Flashpoint). Funkce ItemBusyFrame a ItemPostFrame budou hlídat stisk pravého tlaèítka myši (IN_ATTACK2), popø. levého (IN_ATTACK1). Samotný zoom bude obstarávat funkce PrepniZoom. Stav zoomu bude uchovávat èlenská promìnná m_bZoomed, nadefinujte jí tedy v private èásti tøídy (bool m_bZoomed;). Tato promìnná bude možná potøebovat v konstruktoru explicitnì nastavit na false. Funkce Holster vypne zoom pøi pøepnutí jiné zbranì.
Tìla funkcí ItemBusyFrame a ItemPostFrame jsou následujcí:
void ItemBusyFrame( void )
{
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );
// Pri stisku praveho tlacitka mysi zapni zoom
if ( pPlayer->m_afButtonPressed & IN_ATTACK2 )
{
PrepniZoom();
}
}
void ItemPostFrame( void )
{
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );
// Pri stisku praveho tlacitka mysi zapni zoom
if ( pPlayer->m_afButtonPressed & IN_ATTACK2 )
{
PrepniZoom();
}
BaseClass::ItemPostFrame();
} |
Funkce PrepniZoom nejprve získá ukazatel na hráèe, který tuto zbraò vlastní. Poté pokuï již zazoomováno je (dle promìnné m_bZoomed), odzoomuje a nastaví promìnnou m_bZoomed na false. Naopak, pokuï zazoomováno není, nastaví FOV zobrazování na 20 (èím nižsí hodnota, tím vìtší je zoom) a promìnnou m_bZoomed nastaví na true (pøíznak 'zazoomovanosti' ):
void ToggleZoom( void )
{
// Získání ukazatele na hráèe
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );
if ( pPlayer == NULL )
return;
#ifndef CLIENT_DLL
if ( m_bInZoom ) // Zazoomováno, zoom vypnout
{
if ( pPlayer->SetFOV( this, 0, 0.2f ) )
{
m_bInZoom = false;
}
}
else // Nezazoomováno, zoom zapnout
{
if ( pPlayer->SetFOV( this, 20, 0.1f ) ) // Druhý parametr funkce urèuje velikost zoomu
{
m_bInZoom = true;
}
}
#endif
} |
Nyní následuje poslední funkce, která zajistí, že po pøepnutí zbranì se zoom vypne:
bool Holster( CBaseCombatWeapon *pSwitchingTo )
{
if ( m_bInZoom )
{
ToggleZoom();
}
return BaseClass::Holster( pSwitchingTo );
} |
Nyní mùžete projekt zkompilovat, otestovat, hotovo |
BODOVANIE LNKU Boduje sa ako v kole (1- vborn, 5-zl)
Priemern znmka : 1.67 Hlasovalo : 6
|
|
|
|
|