Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.02.2002, 17:02
NeW GoD



Hi Leutz

Wie mache ich das die rundenzeit:
int CHudTimer::Draw( float flTime )
{
if(m_iRoundTime > 0) //sicherstellen,dass keine negativen Werte auftreten
{
gHUD.DrawHudNumber( 80, ScreenHeight-80, DHN_2DIGITS | DHN_PREZERO, m_iRoundTime/60, 0, 128, 255);
//Funktion zum Zeichnen von Zahlen
gHUD.DrawHudString(124, ScreenHeight-78, ScreenWidth, ":",0, 128, 255);
//Funktion zum Zeichnen von Strings
gHUD.DrawHudNumber(130, ScreenHeight-80, DHN_2DIGITS | DHN_PREZERO, m_iRoundTime%60, 0, 128, 255);
}
else //wenn Runde vorbei, hinschreiben
{

gHUD.DrawHudString((ScreenWidth/2-2)-35,ScreenHeight/2-6, ScreenWidth, "Round finished", 255, 0, 0); //s.o.
gHUD.DrawHudNumber( 80, ScreenHeight-80,DHN_2DIGITS | DHN_PREZERO, 0, 255, 0, 0);//s.o.
gHUD.DrawHudString(124, ScreenHeight-78,ScreenWidth, ":", 255, 0, 0); //s.o.
gHUD.DrawHudNumber(130, ScreenHeight-80,DHN_2DIGITS | DHN_PREZERO, 0, 255, 0, 0);
}
return 1;
}

dort angezeigt wird wo früher die Battery:
int CHudBattery::Draw(float flTime)
{
if ( gHUD.m_iHideHUDDisplay & HIDEHUD_HEALTH )
return 1;

int r, g, b, x, y, a;
wrect_t rc;

rc = *m_prc2;
rc.top += m_iHeight * ((float)(100-(min(100,m_iBat))) * 0.01); // battery can go from 0 to 100 so * 0.01 goes from 0 to 1

UnpackRGB(r,g,b, RGB_BLUEISH);

if (!(gHUD.m_iWeaponBits & (1<<(WEAPON_SUIT)) ))
return 1;

// Has health changed? Flash the health #
if (m_fFade)
{
if (m_fFade > FADE_TIME)
m_fFade = FADE_TIME;

m_fFade -= (gHUD.m_flTimeDelta * 20);
if (m_fFade <= 0)
{
a = 128;
m_fFade = 0;
}

// Fade the health number back to dim

a = MIN_ALPHA + (m_fFade/FADE_TIME) * 128;

}
else
a = MIN_ALPHA;

ScaleColors(r, g, b, a );

int iOffset = (m_prc1->bottom - m_prc1->top)/6;

y = ScreenHeight - gHUD.m_iFontHeight - gHUD.m_iFontHeight / 2;
x = ScreenWidth/5;

// make sure we have the right sprite handles
if ( !m_hSprite1 )
m_hSprite1 = gHUD.GetSprite( gHUD.GetSpriteIndex( "suit_empty" ) );
if ( !m_hSprite2 )
m_hSprite2 = gHUD.GetSprite( gHUD.GetSpriteIndex( "suit_full" ) );

SPR_Set(m_hSprite1, r, g, b );
SPR_DrawAdditive( 0, x, y - iOffset, m_prc1);

if (rc.bottom > rc.top)
{
SPR_Set(m_hSprite2, r, g, b );
SPR_DrawAdditive( 0, x, y - iOffset + (rc.top - m_prc2->top), &rc);
}

x += (m_prc1->right - m_prc1->left);
x = gHUD.DrawHudNumber(x, y, DHN_3DIGITS | DHN_DRAWZERO, m_iBat, r, g, b);

return 1;
}

stand?

Ich denke ich hab hier den entscheidenden code teil genommen ( hoffentlich :) )

--

zum Seitenanfang zum Seitenende Profil || Suche
001
23.02.2002, 18:49
R2-D2



steht doch da:

y = ScreenHeight - gHUD.m_iFontHeight - gHUD.m_iFontHeight / 2;
x = ScreenWidth/5;

--

®2-D2
Believe in Retrieve :)

Projects:
Monkey-Strike (Leader/Coder)
Water Wars (Head Coder)
Mixed Mod (Coder)

zum Seitenanfang zum Seitenende Profil || Suche
002
23.02.2002, 19:36
NeW GoD



hmm.. ja das wäre kein prob nur gibt es mehrere Stellen an denen ich das ändern muss und ich weiss einfach nich welche zahlen ich nehmen muss

--

zum Seitenanfang zum Seitenende Profil || Suche
003
23.02.2002, 20:09
R2-D2



wass daran so schwer?
kopier alles, was zur positionsfestlegung der armoranzeige gehoert und ersetz damit den timer-positions-code

--

®2-D2
Believe in Retrieve :)

Projects:
Monkey-Strike (Leader/Coder)
Water Wars (Head Coder)
Mixed Mod (Coder)

zum Seitenanfang zum Seitenende Profil || Suche
004
23.02.2002, 21:36
Mexil



Du kannst auch einfach CHudBattery umschreiben, dass anstatt der Battery dann da deine Zeit angezeigt wird, dann hast du sogar die grosse Schrift aus dem Sprite mit drin....

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
005
23.02.2002, 22:09
NeW GoD



j0 danke Leutz werds ma testen....

--

zum Seitenanfang zum Seitenende Profil || Suche