http://airload.nl?dl=83481026recoil.zipDit is niet door mij gemaakt, maar door "
Eanbro" van het U3D Community.
obj_weapon
create:
recoilstart=0
recoilS=0
recoilM=0
recoilL=0
recoilU=0
aim=0
schieten:
if recoilstart<.1+random(.32)
{recoilstart=1.17 global.recoil+=.1+random(.2)}
else
{if recoilstart<1.5
recoilstart+=.1+random(.2)
global.recoil=1.17
}
step:
if recoilstart>.1+random(.35)
{
recoilS+=(random(.047)-.0235)/(3+aim*5.3+(1-recoilstart)*pi)
recoilM-=(1+random(1))/(1+aim*2)
recoilL+=(.1+random(.1))/(37+(1+aim*5.3-recoilstart)*pi)
recoilU+=(.01+random(.01))/(2+(1+aim*5.3-recoilstart)*pi)
}
else
{recoilS=recoilS*(.9+random(.092))
recoilL=recoilL*(.9+random(.092))
}
if recoilstart<.7+random(.35)
recoilU=recoilU*(.9+random(.092))
recoilM=recoilM*(.5+random(.32))
if recoilstart>0 recoilstart-=.09+random(.02)
else recoilstart=0
camera:
create:
global.recoil=0
step:
GetMousePos();
rotx+=random(global.recoil)-global.recoil/2+(global.mouse_y-display_get_height()/2)*mouse_speed;
if(rotx<-90){
rotx=-90;
}
if(rotx>90){
rotx=90;
}
roty+=random(global.recoil)-global.recoil/2+(global.mouse_x-display_get_width()/2)*mouse_speed;
SetMousePos(display_get_width()/2,display_get_height()/2);
global.recoil=global.recoil*(.6+random(.39))