action oyuncu()
{
VECTOR* hareket_vektoru;
VECTOR* ilk;
VECTOR* son;
var anim;
var yukseklik = 0;
hareket_vektoru.x = 0;
hareket_vektoru.y = 0;
hareket_vektoru.z = 0;
while(1)
{
my.durum = bekle;
if(key_cur == 1)
{
my.pan = 0;
my.durum = yuru;
}
if(key_cul == 1)
{
my.pan = 180;
my.durum = yuru;
}
if(my.durum == yuru)
{
hareket_vektoru.x = 5*time_step;
ent_animate(me, "walk", anim, ANM_CYCLE);
}
if(my.durum == bekle)
{
hareket_vektoru.x = 0;
ent_animate(me, "stand", anim, ANM_CYCLE);
}
anim += 5 * time_step;
camera.x = my.x;
camera.z = my.z;
camera.y = me.y - 475;
camera.pan = 90;
// STARTS HERE
vec_set(ilk.z, my.z);
vec_set(son.z, my.z);
son.z = -5000;
yukseklik = c_trace(ilk, son, IGNORE_ME|IGNORE_PASSABLE|USE_BOX);
if(key_cuu == 1)
{
if(yukseklik < 2)
{
yukseklik = 1;
hareket_vektoru.z = 12;
}
}
if(yukseklik > 0)
{
hareket_vektoru.z -= 3*time_step;
my.durum = zipla;
if(hareket_vektoru.z < (yukseklik * -1))
{
hareket_vektoru.z = yukseklik * -1;
}
} else {
my.durum = bekle;
hareket_vektoru.z = -1 * yukseklik;
}
// ENDS HERE
c_move(me, hareket_vektoru, nullvector, GLIDE|USE_BOX);
wait(1);
}
}