2 registered members (AndrewAMD, ozgur),
1,392
guests, and 7
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
my.pan = my.pan + 5; doesnt work?
#222787
08/21/08 00:35
08/21/08 00:35
|
Joined: Aug 2008
Posts: 16
justgamefreak
OP
Newbie
|
OP
Newbie
Joined: Aug 2008
Posts: 16
|
hiho when i used following codes, when i press "d" key it makes pan +5 then it makes it -5 again; action megamerr()
{
myplayer = me;
ph_setgravity (vector(0, 0, -386));
phent_settype (myplayer, PH_RIGID, PH_BOX);
phent_setmass (myplayer, 80, PH_BOX);
phent_setfriction (myplayer, 20);
phent_setelasticity (myplayer, 0, 100); // set the elasticity
while (1)
{
if(key_d)
{
my.pan = my.pan + 5;
}
if(key_w)
{
myplayer_speed.x = 3 ;
myplayer_speed.y = 0 ;
myplayer_speed.z = 0;
phent_addvelcentral (myplayer, myplayer_speed);
ent_animate(myplayer, "walk", walk_percentage, ANM_CYCLE);
walk_percentage += 20 * time_step; // 3 = animation speed for "walk"
}
else if(key_s)
{
myplayer_speed.x = -3 ;
myplayer_speed.y = 0 ;
myplayer_speed.z = 0;
phent_addvelcentral (myplayer, myplayer_speed);
ent_animate(myplayer, "walk", walk_percentage, ANM_CYCLE);
walk_percentage += 20 * time_step; // 3 = animation speed for "walk"
}
else
{
phent_clearvelocity(myplayer);
}
wait(1);
}
}
|
|
|
Re: my.pan = my.pan + 5; doesnt work?
[Re: justgamefreak]
#222799
08/21/08 01:45
08/21/08 01:45
|
Joined: Aug 2008
Posts: 16
justgamefreak
OP
Newbie
|
OP
Newbie
Joined: Aug 2008
Posts: 16
|
solved, use phent_enable and disable physics when press d key
Last edited by justgamefreak; 08/21/08 01:45.
|
|
|
Re: my.pan = my.pan + 5; doesnt work?
[Re: justgamefreak]
#222800
08/21/08 01:47
08/21/08 01:47
|
Joined: Sep 2005
Posts: 274 Switzerland - Zurich
zwecklos
Member
|
Member
Joined: Sep 2005
Posts: 274
Switzerland - Zurich
|
Hi there, Yes, it is because of the physics I guess. Try:
if(key_d)
{
phent_enable(myplayer,0);//disable physic for comon movement
myplayer.pan += 5;
phent_enable(myplayer,1);//enable physic for comon movement
}
But this is not a very good solution, because you will lose the physic behaviour. Better try to work here with "phent_addtorquelocal". greetz zwecki edit: argh Im too slow
Last edited by zwecklos; 08/21/08 01:48.
|
|
|
Re: my.pan = my.pan + 5; doesnt work?
[Re: zwecklos]
#222802
08/21/08 01:54
08/21/08 01:54
|
Joined: Aug 2008
Posts: 16
justgamefreak
OP
Newbie
|
OP
Newbie
Joined: Aug 2008
Posts: 16
|
hmm after i disable physic, even i make my pan+5, and press "w" it goes towards x again, doesnt follow new pan, i want move like c_move (my, vector(15*time_step, 0, 0), nullvector, GLIDE);
same with if i use phent_addtorquelocal(my, vector(0,0,10000));
too.
can you help me about that king of movement with physic?
Last edited by justgamefreak; 08/21/08 01:58.
|
|
|
|