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



Hoi, also die meisten Probleme kommen im Doppelpack ;)

1) Ich finde einfach net raus wie ich die Farben von meinem VGUI-Menü ändern kann, hab schon nach Farbdefs gesucht, aber nichts fürs VGUI gefunden =|

2) Nachdem ich erfolgreich Regen gecodet hab' wollte ich nochmal nen Feld machen, in den man es dauerhaft regnen lassen kann. z.B. für ne Sprinkleranlage...

Hier mal der Code, jeder Think wird ausgeführt (mit ALERT nachgewiesen) aber es wird niemals ein Tropfen erzeugt der dann runter fällt.Quellcode:class CShower : public CBaseEntity
{
public:
void Spawn( void );
void Precache( void );
void KeyValue( KeyValueData *pkvd );
void EXPORT Think( void );

void CreateDrop( void );

virtual void Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value );

private:
float   m_fRadius;
};

LINK_ENTITY_TO_CLASS( env_shower , Shower  );


void CShower :: Spawn( void )
{
Precache();

pev->movetype   = MOVETYPE_NONE;
pev->solid      = SOLID_NOT;
pev->effects = EF_NODRAW;

SET_MODEL( ENT(pev), STRING(pev->model) );
UTIL_SetSize( pev, pev->mins, pev->maxs );
UTIL_SetOrigin( pev, pev->origin );

pev->nextthink = gpGlobals->time + 0.2;
}


void CShower  :: Precache( void )
{
PRECACHE_MODEL ("sprites/raindrop.spr");
}

void CShower  :: KeyValue( KeyValueData *pkvd )
{
if (FStrEq(pkvd->szKeyName, "radius"))
{
m_fRadius = atof(pkvd->szValue);
pkvd->fHandled = TRUE;
}
else
CBaseEntity::KeyValue( pkvd );
}


void CShower :: Think( void )
{
pev->nextthink = gpGlobals->time + 0.1;

CreateDrop();
}


void CRain :: Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value )
{
           //!!!TODO
}


void CShower  :: CreateDrop( void )
{
CRainDrop *pDrop = CRainDrop::DropCreate();
pDrop->pev->origin = pev->origin;
//pDrop->pev->angles = pev->origin;

pDrop->pev->speed = 0;
}
Tja, aber es tut sich nichts.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
001
25.11.2001, 08:36
ThiefMaster



liegt es vielleicht an dem EF_NODRAW

--

zum Seitenanfang zum Seitenende Profil || Suche
002
25.11.2001, 11:21
[GeF]Duke



Es ist eine Ehre dem Großen Retro versuchen zu helfen :)
Scherz bei seite
Ich hab mal ein Beispiel aus dem vgui_classenmenü genommen
// Create the title
Label *pLabel = new Label( "", CLASSMENU_TITLE_X, CLASSMENU_TITLE_Y );
pLabel->setParent( this );
pLabel->setFont( pSchemes->getFont(hTitleScheme) );
pSchemes->getFgColor( hTitleScheme, r, g, b, a );
pLabel->setFgColor( r, g, b, a );
pSchemes->getBgColor( hTitleScheme, r, g, b, a );
pLabel->setBgColor( r, g, b, a );
pLabel->setContentAlignment( vgui::Label::a_west );
pLabel->setText(gHUD.m_TextMessage.BufferedLocaliseTextString("#Title_SelectYourClass"));

nun was siet man hier?????????????
pLabel->setBgColor( r, g, b, a );
UND
pLabel->setFgColor( r, g, b, a );
Wenn man genau hinguckt sieht man ( r, g, b, a ); das kann man durch
( 0, 0, 250, 200 ); ersetzen das müsste ein Blau ergeben
das geht aber net bei
pSchemes->getBgColor( hTitleScheme, r, g, b, a );
oder
pSchemes->getBgColor( hTitleScheme, r, g, b, a );
ich glaube das geht nur bei
pLabel->setBgColor( r, g, b, a );
oder
pLabel->setFgColor( r, g, b, a );
Teste das mal ich glaube das geht bei mir gehts

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
003
25.11.2001, 15:02
Retro



lol na gut, ich werd's mal probieren... aber ich werd wohl mal in den definitionen von hTitleScheme nachguchen.

Und dass es an EF_NODRAW liegt kann ich mir nicht vorstellen =\ das gilt ja eigentlich nur für das Entity ansich, es hat ja trotzdem noch nen Origin... es besteht ja weiterhin...

zZ. müsste bei jedem Think ein Regentropfen genau in der mitter gespawnt werden, dannach wöllte ich die Größe des Brushes errechen (pev->mins / pev->maxs) und zuletzt ein randomwert inerhalb dieses Feldes generieren lassen, an dem der Trpofen gespawnt wird.
Nur bis jetzt funzt es net =\

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
004
25.11.2001, 15:58
[GeF]Duke



Verdammt noch mal das geht
´Gib mir nen Code und ich machs dir vor!!!

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
005
25.11.2001, 20:32
Retro



Vergiss es...

Da überleg ich selber lieber noch länger.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 25.11.2001 um 20:32 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
25.11.2001, 22:20
[GeF]Duke



aber ohne scheiss das geht

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
007
25.11.2001, 22:31
Retro



Ja mei was meinst du denn jetzt überhaupt?!

Das die Sache mit r / g / b / a geht ist mir völlig klar und auch schon gelöst :)
Aber ich denke mir du redest von EF_NODRAW...

Also was nu, bring mal Butter bei die Fische ;)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
008
26.11.2001, 14:44
[GeF]Duke



aso ich dachte eigendlich noch an r/g/b dann is ok

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
009
26.11.2001, 16:47
Retro



Aso, nee.. das tut seinen Zweck. Hab jetzt einfach nen paar neue RGB Variablen in der CPP deklariert - problem gelöst, aber trotzdem Thx!

Jetzt hab ich übrigens auch gemerkt das mein env_shower "funktioniert"! =) Nach ca. einer 15h stürzt die Map nämlich mit nen dicken Overflow ab *g* Also steckt da noch irgendwas im Argen, denn ich seh keinen einzigen Tropfen...

Na gut, das ist in sofern auch erledigt, werd ich mich nochmal drum kümmern :)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
010
26.11.2001, 20:09
hausi



Ich habe meine Regen-Effekt-Tests immer mit ShootContact (CGrenade) gemacht. Dann spürst du es sogar ;).

--

zum Seitenanfang zum Seitenende Profil || Suche