Posted By: Flo
Steuerung von Player - 12/01/07 08:42
Hallo Leute,
ich hab momentan ein kleines Problem:
Ich hab mir ein kleines Skript zur Steuerung des Player programmiert.
Jedoch kann er nicht springen. Des weiteren ignoriert er alle Erhebungen.
Also wenn er ne Rampe hochgehen soll läuft er im Block herum...
Außerdem fällt er nirgendwo herunter , z.B. von einer Plattform...
Code:
Wäre schön, wenn mr jemand helfen könnte
Gruß
Flo
ich hab momentan ein kleines Problem:
Ich hab mir ein kleines Skript zur Steuerung des Player programmiert.
Jedoch kann er nicht springen. Des weiteren ignoriert er alle Erhebungen.
Also wenn er ne Rampe hochgehen soll läuft er im Block herum...
Außerdem fällt er nirgendwo herunter , z.B. von einer Plattform...
Code:
action player_init()
{
player = me;
while(my != null)
{
update_views();
//////////////////Player geht vorwärts////////////////////////
if(key_cuu==on)
{
if(key_cuu==on && key_s==on)
{
move_forward += 12*time;
c_move(me,vector(16*time,0,0),nullvector,GLIDE);
ent_animate(me,"run",move_forward,anm_cycle);
}
else
{
move_forward += 7*time;
c_move(me,vector(10*time,0,0),nullvector,GLIDE);
ent_animate(me,"run",move_forward,anm_cycle);
}
}
//////////////////////////////////////////////////////////////
//////////////////Player dreht sich nach rechts///////////////
if(key_cul==on)
{
my.pan += 1;
cam_angle += 1;
}
//////////////////////////////////////////////////////////////
//////////////////Player dreht sich nach Links////////////////
if(key_cur==on)
{
my.pan -= 1;
cam_angle -= 1;
}
//////////////////////////////////////////////////////////////
//////////////////Player gehts rückwärts//////////////////////
if(key_cud==on)
{
move_backward += 3*time;
c_move(me,vector(10*time,0,0),nullvector,GLIDE);
ent_animate(me,"run",move_backward,anm_cycle);
}
//////////////////////////////////////////////////////////////
//////////////Player-Attacke//////////////////////////////////
if(key_w==on)
{
while(attack_mode<100)
{
attack_mode += 6*time;
ent_animate(me,"attack",attack_mode,anm_cycle);
wait(1);
}
attack_mode=0;
}
//////////////////////////////////////////////////////////////
/////////////////Player springt///////////////////////////////
if(key_space==on)
{
temp = my.z;
while(stand_mode<100)
{
if(stand_mode<40)
{
my.z += 6*time;
}
else{my.z = temp;}
stand_mode += 8*time;
ent_animate(me,"jump",stand_mode,anm_cycle);
wait(1);
}
stand_mode = 0;
}
//////////////////////////////////////////////////////////////
///////////////Keine Taste ist gedrückt///////////////////////
if(key_any==off)
{
ent_blend("stand",stand_mode,100);
stand_mode += 3*time;
ent_animate(me,"stand",stand_mode,anm_cycle);
}
//////////////////////////////////////////////////////////////
my.anim_perc += 10*time;
wait(1);
}
}
Wäre schön, wenn mr jemand helfen könnte
Gruß
Flo