Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
20.10.2002, 15:34
fomic31



Also ich hab noch icht viel ahnung vom coden und mache dies nur mit tutorials (und das klappt auch noch net )...
ich hab mir ein 3rd Person Ansicht tut geladen doch das hat nicht richtig funktionier deshalb hab ich ein anderes probiert und das hat auch net richtig getan jedoch besser also das andere und dann hab ich noch ein bischen selber drin rum gepfuscht und jetzt hab ich 2 probleme :

1. Ich sehe die firgur von der seite und nicht von hinten (kann man vergessen man kann so net laufen richtig usw..)

2. Nachdem ich in der 3 P Ansicht bin komme ich nicht mehr zurück...

Das ist der Code währe nett wenn mir jemand helfen würde THX im vorraus..
(An besten so damit ich das nur noch einfügen muss..)

-----------------------

void CAM_ToThirdPerson(void)
{
vec3_t viewangles;

#if !defined( _DEBUG )
if ( gEngfuncs.GetMaxClients() > 1 )
{
//no more cam clip
pmtrace_t tr;
float DistFromWall;
vec3_t vecSrc, vecDest;
static int frames = 0;

if (frames < 5) frames++;
cl_entity_t *player = gEngfuncs.GetLocalPlayer();
if (player && (gEngfuncs.GetMaxClients() > 0) && (gViewPort && gEngfuncs.pEventAPI) && frames >= 5)
{

origin = player->origin;

AngleVectors( camAngles, camForward, camRight, camUp );

gEngfuncs.pEventAPI->EV_SetTraceHull(2);
gEngfuncs.pEventAPI->EV_SetSolidPlayers(player->index - 1);
gEngfuncs.pEventAPI->EV_PlayerTrace( origin, origin - (camForward * (c_maxdistance->value + 16)), PM_STUDIO_BOX, -1, &tr );

if(tr.fraction < 1.0 )
{
dist = c_maxdistance->value * tr.fraction;
if(dist < CAM_MIN_DIST) dist = CAM_MIN_DIST;

DistFromWall = dist;
cam_ofs[2] = dist;
}

}

cam_ofs[0] = camAngles[0];
cam_ofs[ 1 ] = camAngles[ 1 ];
cam_ofs[ 2 ] = dist;
//no more cam clip

return;
}
#endif

gEngfuncs.GetViewAngles( (float *)viewangles );

if( !cam_thirdperson )
{
cam_thirdperson = 1;

cam_ofs[ YAW ] = viewangles[ YAW ];
cam_ofs[ PITCH ] = viewangles[ PITCH ];
cam_ofs[ 2 ] = CAM_MIN_DIST;
}

gEngfuncs.Cvar_SetValue( "cam_command", 0 );
}

void CAM_ToFirstPerson(void)
{
cam_thirdperson = 0;

gEngfuncs.Cvar_SetValue( "cam_command", 0 );
}

-----------------------

--

zum Seitenanfang zum Seitenende Profil || Suche
001
21.10.2002, 15:03
R2-D2



Dass du den Spieler nur von der Seite siehst, liegt daran dass der YAW-Wert "falsch" eingestellt ist. Von hinten wäre dementsprechend der Wert "0".

Dass du nicht mehr in die Firstperson-Ansicht zurückkommst, liegt daran, dass das Umschalten durch 2 verschiedene Commands geregelt wird.
Also musst du bei Ausführen des "thirdperson" Commands einfach abfragen, ob er bereits im Thirdperson-Modus ist, und ggf. die Funktion aufrufen, die die Firstperson-Ansicht aktiviert.

Das dürfte eigentlich genau das sein, was du suchst:
http://www.resourcecode.de/?tutorial=1&id=45

--

®2-D2
Believe in Retrieve :)

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

zum Seitenanfang zum Seitenende Profil || Suche
002
21.10.2002, 21:40
fomic31



Danke für die antwort hab mit dem tut schon probiert aber das funktionier nicht richtig denke mal das liegt am SDK 2.3 diese tut ist fuer eine andere version von sdk..

--

zum Seitenanfang zum Seitenende Profil || Suche
003
21.10.2002, 21:52
fomic31



Und noch was sobald ich den code eingebe:

CAM_ToFirstPerson(); //Go to first person view
return; //Don't do third person stuff

komme ich nicht mehr in den Third Person Ansicht

--

zum Seitenanfang zum Seitenende Profil || Suche
004
23.10.2002, 15:04
R2-D2



Deshalb die Abfrage, ob er sich bereits im Thirdperson Modus befindet. Nur dann soll ja umgeschaltet werden.

--

®2-D2
Believe in Retrieve :)

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

zum Seitenanfang zum Seitenende Profil || Suche
005
23.10.2002, 16:43
McMapper



aber das steht ja sogar im tut wie man nen toggel knopf für die funktion macht!

--

zum Seitenanfang zum Seitenende Profil || Suche
006
23.10.2002, 20:05
fomic31



So wie ich das jetzt verstanden hab ist das wenn ich nun in der 3 ansicht bin
dann kann ich durch diesen befehl wieder in die ich person aber mein problem ist wenn ich den code eingebe komme ich nicht mehr in die 3 ansicht und kann dann natürlich auch mit dem code net wieder in die 1.

das is der kb_act ... hab ich schon geschreiben
und sie sicht von hinten hab ich nun auch hinbekommen das war in sdk 2.3 an einer anderen stelle..

--

zum Seitenanfang zum Seitenende Profil || Suche
007
25.10.2002, 18:20
[RMen]OneStone



Hrmpf...

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche