Ok I found out.
Take a look if your interested in it, it works fine grin

Quote:
function mass()
{
while(you)
{
pXent_setmass(my,60);
pXent_setfriction (my, 100);
pXent_setdamping (my, 20, 20);
pXent_setelasticity (my,20);
//pXent_addforcecentral (my,vector(0,0,2000));
wait(1);
}
pXent_addvelcentral(my,vector(-2000 + random(4000),-2000 + random(4000),2000 + random(4000)));
pXent_settype(my,PH_RIGID,PH_CONVEX);
wait(-20);
ent_remove(my);
}

action warthdog()
{
c_setminmax(my);

pXent_settype(my,PH_RIGID,PH_CONVEX);
pXent_setmass (my, 15);

pXent_setfriction (my, 20);
pXent_setdamping (my, 5, 5);
pXent_setelasticity (my, 10);

ENTITY* FLwheel = ent_create("tire.mdl",vector(my.x+75,my.y-45,my.z-20),mass);
ENTITY* FRwheel = ent_create("tire.mdl",vector(my.x+75,my.y+45,my.z-20),mass);
ENTITY* BLwheel = ent_create("tire.mdl",vector(my.x-70,my.y-45,my.z-20),mass);
ENTITY* BRwheel = ent_create("tire.mdl",vector(my.x-70,my.y+45,my.z-20),mass);
pXcon_add ( PH_WHEEL, FLwheel, my, 0 );
pXcon_add ( PH_WHEEL, FRwheel, my, 0 );
pXcon_add ( PH_WHEEL, BLwheel, my, 0 );
pXcon_add ( PH_WHEEL, BRwheel, my, 0 );
pXcon_setparams2 (FLwheel, NULL, vector(62, 100, 0), vector(500, 100, 4));
pXcon_setparams2 (FRwheel, NULL, vector(62, 100, 0), vector(500, 100, 4));
pXcon_setparams2 (BLwheel, NULL, vector(150, 300, 0), vector(500, 100, 4));
pXcon_setparams2 (BRwheel, NULL, vector(150, 300, 0), vector(500, 100, 4));

while(1)
{
var speed=0;
var lenk=0;

speed=clamp(speed,-10000,10000);
lenk=clamp(lenk,-45,45);

if(key_w)
{
speed-=1000;
}
else
if(key_w==0)
speed+=1000;

if(key_s)
{
speed+=1000;
}

if(key_a)
{
lenk-=5;
}

if(key_d)
{
lenk+=5;
}

pXcon_setwheel (FLwheel,lenk,0,0);
pXcon_setwheel (FRwheel,lenk,0,0);
pXcon_setwheel (BLwheel,0,speed,0);
pXcon_setwheel (BRwheel,0,speed,0);

pXent_addvelcentral(my,vector(0,0,-10));

if(key_shift)
{
pXcon_setwheel (BLwheel,0,0,5000);
pXcon_setwheel (BRwheel,0,0,5000);
}
}
wait(1);
}
}


greetings ^^

Last edited by Random; 12/12/11 21:46.