.| Autor | Beitrag |
|---|---|
|
000 20.08.2002, 16:34 RirA |
Hey da bin ich mal wieder, mit ner ziemlichen old-school Frage, ahb schon lange nichts mehr gecodet... |
|
Profil || Suche |
|
001 20.08.2002, 16:39 Exec |
was hat denn der player als solcher fürn spawn-movetype? ich nehme an, es lieg am origin ... mach movetype_toss und setzt das model 64units hoch (müsste gehn) --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
002 20.08.2002, 17:45 RirA |
Was ich spawne ist nicht der Player, sonder das MODEL "player.mdl". |
|
Profil || Suche |
|
003 20.08.2002, 20:17 Exec |
yo,klar, sagte ich doch indirekt (mmhh, oder dachte es mir zumindest *g*) "selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
004 20.08.2002, 21:33 RirA |
Jo ich hab's kapiert, aber ich schaff es trotzdem nicht, ich poste mal den Code: //RirA+ #include "extdll.h" #define AIM_2 1//RirA class CPhantom : public CBaseEntity void CPhantom::Spawn( void ) pev->movetype = MOVETYPE_TOSS;//RirA+ pev->sequence = AIM_2; iTimer = gpGlobals->time + 60;//60 sec.? SetThink( MoveThink ); void CPhantom::MoveThink( void ) if(m_MovedUp == 0) if(iTimer <= gpGlobals->time) pev->nextthink = gpGlobals->time + 0.1; enum e_phantom { class CWeaponPhantom : public CBasePlayerWeapon void CWeaponPhantom::Spawn( void ) m_iDefaultAmmo = 1; FallInit();// get ready to fall down. void CWeaponPhantom::Precache( void ) PRECACHE_SOUND("debris/beamstart1.wav"); int CWeaponPhantom::GetItemInfo(ItemInfo *p) return 1; BOOL CWeaponPhantom::Deploy( ) void CWeaponPhantom::Holster( void ) void CWeaponPhantom::PrimaryAttack( void ) SendWeaponAnim( PHANTOM_FIRE );//RirA //r2 m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType]--; void CWeaponPhantom::WeaponIdle( void ) if ( m_flTimeWeaponIdle > UTIL_WeaponTimeBase() ) int iAnim; if (flRand <= 0.3 + 0 * 0.75) Das bewirkt, dass das Model am Anfang wenn es spawnt mal kurz nach oben hüpft und dann wieder im Boden versinkt. ;-( -- |
|
Profil || Suche |
|
005 20.08.2002, 21:48 Exec |
if(m_MovedUp == 0) vielleicht wird der origin nich übernommen ... lass einfach das m_MovedUp = 1; weg oder mach nen if(movedup == 1){movgedup = 0;} (was allerdings schwachsinn wäre ...) wenn du mit dem movedup nix anderes machen willst, dann lass die if() einfach weg ... --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
006 20.08.2002, 23:03 Hanfling |
sonst würde er ja die position mit 64 multiplizieren und nicht addieren... --Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o Dieser Beitrag wurde am 20.08.2002 um 23:04 von Hanfling bearbeitet. |
|
Profil || Suche |
|
007 21.08.2002, 02:50 RirA |
Exec wenn ich ohne das MovedUp mache(in der Think Funktion), fliegt es immer höher, also aus dem Level. Agamemnon: Das bringt nichts, mein Code macht schon das, was er soll, nur nicht am Boden. Andere Ideen? -- |
|
Profil || Suche |
|
008 21.08.2002, 07:31 Exec |
@aga: nein, du musst *64 machen, weils sonst nich geht ... afaik, dieses *64 schiebt 64units (is sicher 64 mal 1 unit, oder so, weil ja v_up theoretisch dann 1 is)
"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
009 21.08.2002, 12:39 Bluthund |
Ich hab ka obs funzt aber test ma The C language combines all the power of assembly language with all the ease-of-use of assembly language. |
|
Profil || Suche |
|
010 21.08.2002, 13:03 RirA |
Bluthund du bist ein Schatz! Aber auch danke an alle anderen! Is nur komisch, dass es in der Spawnfunktion nichts bringt, ich musste es in die MoveThinkfunkt. machen. -- |
|
Profil || Suche |
|
011 21.08.2002, 13:07 Bluthund |
Es freut mich, dass ich dir helfen konnte. Eigenartig das es in der Spawn nich geht aber hauptsache es funzt, stimmts =) --The C language combines all the power of assembly language with all the ease-of-use of assembly language. |
|
Profil || Suche |
|
012 21.08.2002, 13:07 Archangel |
ausserdem is das mit v_up sowieso blödsinn, wenn du das model höhersetzen willst, addierst du einfach den wert zur z-axis hinzu.. mit v_up funktionierts zwar, weil das entity beim spawnen "geradeaus" guckt, so dass v_up = Vector(0, 0, 1) ist, aber wieso so kompliziert ? btw was Bluthund geschrieben hat is richtig, für das sp model verwendest VEC_HULL_*, für die mp models VEC_HUMAN_HULL_*. beim sp model ist der origin nämlich nicht in den füßen, sondern genau in der mitte des models, also 36 units über den fußsohlen.. die Z-size des models muss also nicht 0/72 sein, sondern -36/+36 edit: Dieser Beitrag wurde am 21.08.2002 um 13:09 von Archangel bearbeitet. |
|
Profil || Suche |
|
013 21.08.2002, 19:19 RirA |
Is jetzt egal, es funktioniert ja. :-) -- |
|
Profil || Suche |

