Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.08.2009, 20:25
Protestallianz



Da ich c++ nicht so das Ass bin und erstmal nur nen Probe-Mod erstelle (..und neben bei c++ lerne) habe ich eine Bullettime per config eingefügt, jetzt möchte ih aber, dass die nur eine gewisse Zeit aktiv ist und dann wieder ausgeht....

Kann man in der cfg die Dauer eines Befehles einstellen? Bzw. abwarten und dnn den gegen Befehl ausführen?

--

-GAMING-

zum Seitenanfang zum Seitenende Profil || Suche
001
25.08.2009, 14:05
Killarulez



Du kannst Pausen etc. mit SetThink und SetNextThink einstellen!
http://developer.valvesoftware.com/wiki/Think

--

Maps mit Fullbright sind wie Räume ohne etwas darin! Es ist zwar einfacher aber es fehlt immer was!
de_darkpipe 80% fertig
24h am Tag online auf 85.14.233.98:27015

zum Seitenanfang zum Seitenende Profil || Suche
002
25.08.2009, 14:06
Killarulez



Slowmo();
SetThink( gpGlobals->curtime + 10.00 );
SetThink( &CMyEntity::SlowmoEnd );

--

Maps mit Fullbright sind wie Räume ohne etwas darin! Es ist zwar einfacher aber es fehlt immer was!
de_darkpipe 80% fertig
24h am Tag online auf 85.14.233.98:27015

zum Seitenanfang zum Seitenende Profil || Suche
003
25.08.2009, 17:37
Protestallianz



Ich glaube es geht noch einfacher man kann doch auch:
Slowmo();
SetThink( gpGlobals->curtime + 10.00 );
SlowmoEnd();
Innerhalb einer Funktionsaufrufs machen, wie zum Beispiel dem Tastendruck!?

--

-GAMING-

zum Seitenanfang zum Seitenende Profil || Suche
004
25.08.2009, 17:53
Adrian_Broher
Admin


nein, SetThink ist keine Wartefunktion.

Killarulez Beispiel richtig und mit Erklaerung:
Quellcode:CMyEntity::Slowmo(); // fuehre alle Aktionen aus um den Zustand "slowmotion" herzustellen. (Verkleinern des Zietfaktors bei Physiksimulation, NPCVerhalten etc)
SetThink( &CMyEntity::SlowmoEnd ); // fuehre als naechsten think die Methode SlowmoEnd aus. SlowmotionEnd stellt den Normalzustand aus dem Slowmotionzustand her.
SetNextThink( gpGlobals->curtime + 10.00 ); // fuehre diesen think 10 Sekunden in der Zukunft aus.
Damit hast du einen Slowmotionzustand von 10 Sekunden vom Aufruf CMyEntity::Slowmo() bis zum Aufruf von CMyEntity::SlowmoEnd().

--

There is nothing wrong with high standards. It's your problem that you don't meet them.
If you think it's simple, then you have misunderstood the problem.
When a customer says "nothing has changed", assume they're lying.

zum Seitenanfang zum Seitenende Profil || Suche