he is using this code:
i write for him because he doesnt know SOO much english.

function main()
{
fps_max = 60;
video_set(800,600,32,1);
level_load("csat.wmb");
wait(2);
while(1)
{
if(key_esc) { sys_exit(""); }
wait(1);
}
}


action oyuncu( )
{
VECTOR HAREKET;
VECTOR zIlk;
VECTOR zSon;
var hiz_max = 20;
var hiz_min = -10;
var hiz_x = 0;
var hiz_y = 0;
var yukseklik = 0;
var durZipla = 0;
vec_zero(HAREKET);
vec_zero(zIlk);
vec_zero(zSon);
player = me;
while(1)
{
if(camera.tilt >= -45 && camera.tilt <= 70)
camera.tilt += 5 * mouse_force.y * time_step;
if(camera.tilt > 70) camera.tilt = 70;
if(camera.tilt < -45) camera.tilt = -45;
player.pan -= 5 * mouse_force.x * time_step;
if((key_w || key_s) && !durZipla)
{
if(hiz_max>hiz_x && hiz_x>hiz_min)
hiz_x += (key_w - key_s)*3;
if(hiz_x>hiz_max) hiz_x = hiz_max;
if(hiz_x<hiz_min) hiz_x = hiz_min;
if(key_w && key_s) hiz_x = 0;
}
else hiz_x = 0;
if((key_a || key_d) && !durZipla)
{
if(hiz_max>hiz_y && hiz_y>hiz_max*-1)
hiz_y += (key_a - key_d)*3;
if(hiz_y>hiz_max) hiz_y = hiz_max;
if(hiz_y<hiz_max*-1) hiz_y = hiz_max*-1;
if(key_a && key_d) hiz_y = 0;
}
else hiz_y = 0;
vec_set(zIlk,player.x);
vec_set(zSon,player.x);
zSon.z -= 5000;
yukseklik =
c_trace(zIlk,zSon,IGNORE_ME|IGNORE_PASSABLE|USE_BOX)-50;
if(key_space && !key_shift && (key_a || key_d || key_w ||
key_s) && yukseklik<2)
{ yukseklik=1; HAREKET.z = 12; }
else if(key_space && !key_shift && !(key_a || key_d ||
key_w || key_s) && yukseklik<2)
{ yukseklik=1; HAREKET.z = 12; durZipla = 1;}
else if(key_space && key_shift && (key_a || key_d || key_w
|| key_s) && yukseklik<2)
{ yukseklik=1; HAREKET.z = 13.5; }
else if(key_space && key_shift && !(key_a || key_d ||
key_w || key_s) && yukseklik<2)
{ yukseklik=1; HAREKET.z = 12; durZipla = 1; }
if (yukseklik>0)
{
HAREKET.z -= 3*time_step;
if (HAREKET.z<yukseklik*-1) HAREKET.z = yukseklik*-1;
}
else { HAREKET.z = yukseklik * -1; durZipla = 0; }
HAREKET.x = hiz_x * time_step;
HAREKET.y = hiz_y * 0.85 * time_step;
if(hiz_x!=0 && hiz_y!=0) vec_scale(HAREKET,1/1.4);
if(key_shift) { HAREKET.x*=1.7; HAREKET.y*=1.7; }
c_move(player,HAREKET,nullvector,IGNORE_PASSABLE|GLIDE);
camera.x = player.x;
camera.y = player.y;
camera.z = player.z;
camera.pan = player.pan;
wait(1);
}
}


Professional Edition
A8.47.1
--------------------
http://www.yueklet.de