Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
01.09.2001, 11:14
McMapper



DAU spricht und hat das gecodet :
void CBasePlayer::BulletTime()
{
if (IsBulletTime == false || NULL)
{
pev->framerate = -8;
IsBulletTime = true;
}
else
{
pev->framerate = 0;
IsBulletTime = false;

}
}

in player.cpp

in player.h hab ich

void BulletTime();
und
bool IsBulletTime;
und in der client.cpp

else if (FStrEq(pcmd, "bulletttime" ))
{
GetClassPtr((CBasePlayer *)pev)->BulletTime();
}

--

zum Seitenanfang zum Seitenende Profil || Suche
001
01.09.2001, 11:18
DBug



Und wo is jetzt das Problem ?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
01.09.2001, 11:29
McMapper



o mist ja hab vergessen zu sagen, das es nicht funktioniert ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
01.09.2001, 11:45
Archangel



if (IsBulletTime == false || NULL)

ich seh den sinn des NULL's nich...

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
004
01.09.2001, 12:01
McMapper



naja am anfang is der bool ja noch leer oder ?

--

zum Seitenanfang zum Seitenende Profil || Suche
005
01.09.2001, 12:17
Archangel



also, du solltest den bool auf jeden fall in der CBasePlayer::Spawn() mit false initialisieren.. außerem müsste es, so wie du es haben willst, heißen:
if(IsBulletTime == false || IsBulletTime == NULL)
was aber keinen sinn ergibt, da false und NULL beide den numerischen wert 0 haben

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
006
01.09.2001, 13:28
Another1



Zitat:
naja am anfang is der bool ja noch leer oder ?

öööhm ... nicht unbedingt ;) (du sprichst hier nicht von einem geNULLten pointer, sondern von einer variable =)

if(IsBulletTime == false) sollte also reichen,

ahh noch ne frage: BulletTime ?

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
007
01.09.2001, 13:34
Archangel



bullettime is btw nur mit viel aufwand möglich, weil die kugeln in hl sofort einschlagen... a1 du hattest mal echte bullets gecodet oder?
naja, frisst dann außerdem viel performance

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
008
01.09.2001, 14:26
Mazze



So wie beim Crossbow!
Der hat auch echte Bolts!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
009
01.09.2001, 14:31
Archangel



ja... aber die normalen kugeln halt nich

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
010
01.09.2001, 15:53
McMapper



hm ich dachte halt auch daran das ganze langsamer laufen zu lassen aber es hat gaar keinen effekt.

--

zum Seitenanfang zum Seitenende Profil || Suche
011
01.09.2001, 16:07
Retro



Setz bei der Framerate nicht -8 sondern setz den Wert einfach mal auf 0.005

--

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
012
01.09.2001, 16:20
Lorkes



Guck dir mal mein kleines Skript an. Das ist zwar was anderes als echter Code, aber es sollte dir weiterhelfen.

--

zum Seitenanfang zum Seitenende Profil || Suche
013
01.09.2001, 16:25
McMapper



ich weiss ich bin ja auf die idee gekommen durch das script ... es müsste funzen warum es nicht tut weiss ich einfach nicht . any ideas ?
thx im vorraus

--

zum Seitenanfang zum Seitenende Profil || Suche
014
01.09.2001, 16:31
Retro



Erm... î da oben hab ich dir was geschrieben! ;)

So funktioniert das - wenn du es so machst, und es immer noch nicht geht, liegt es an deinem if-Zweig.

--

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
015
01.09.2001, 16:34
McMapper



a sorr da stand vorher noch nichts ...

--

zum Seitenanfang zum Seitenende Profil || Suche
016
01.09.2001, 18:18
McMapper



ok ich habs probiert nix gebracht nun nochmal von vorne:
in der player.h hab ich :
Quellcode:
void BulletTime( );
bool IsBulletTime;

in der player.cpp hab ich :
Quellcode:
void CBasePlayer::BulletTime()
{
if (IsBulletTime)
{
pev->framerate = 0;
IsBulletTime = false;
}
else
{
pev->framerate = 0.005;
IsBulletTime = true;

}
}

in der client.cpp hab ich :
Quellcode:
else if (FStrEq(pcmd, "bulletttime" ))
{
     GetClassPtr((CBasePlayer *)pev)->BulletTime();
}

und in der kb_act.lst hab ich:
Quellcode:
"bulletttime"       "Bullettime Aktivieren"

was ich wiederum auf taste B gelegt habe, drücke ich im spiel B passiert NICHTS! das ist mein problem danke im vorraus !

--

zum Seitenanfang zum Seitenende Profil || Suche
017
01.09.2001, 19:27
Prefect



Naja, die framerate hat ja auch nur was mit der Framerate des Models zu tun. Theoretisch müßte ja eigentlich was mit der cvar host_framerate gehen, aber als ich da das letzte mal rumgespielt habe hat irgendwie nichts mehr richtig funktioniert.

Um wirklich Bullettime hinzukriegen mußt du dir seeehr viel Arbeit machen unter HL. Du mußt die Spielergeschwindigkeit ändern im pm_shared-Code, du mußt die Geschwindigkeit aller Entities runterscalen, du mußt Bullets als tatsächliche Entities programmieren und und und...

Ich will dich ja nicht entmutigen, aber mit 10 Zeilen Code ist nichts zu holen.. das wird mehr in die 1000 ausarten.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
018
01.09.2001, 19:57
McMapper



naja das lorkes script war ca 7 zeilen da hab ich gedacht ich könnte da was reissen ;) nun dennoch ich will nich einzelne kugeln durch die luft ziehn lassen sondern bloss wie im script zeitlupe, die entities sind mir egal ... ich wäre demnach dankbar wenn du das mit der host_framrate noch erklären könntest.
thx im vorraus

--

zum Seitenanfang zum Seitenende Profil || Suche