Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. @name Realistic Steering
  2. @inputs POD:wirelink [Base,FL,FR]:wirelink
  3. @outputs Ang
  4. @persist [RotVel,BaseVel,A,D] [Camber,Lock] [B]:array
  5.  
  6. interval(30)
  7.  
  8. if(first()|dupefinished()){
  9. B[1,entity]=Base:entity()
  10. B[2,entity]=FL:entity()
  11. B[3,entity]=FR:entity()
  12.  
  13. for(X=2,3){
  14. B[X,entity]:setMass(50000)
  15. }
  16. Camber=0
  17. Lock=45
  18. }
  19.  
  20. RotVel=B[1,entity]:angVel():yaw()/30
  21. BaseVel=min((B[1,entity]:vel():length()/12000)+1,1.5)
  22.  
  23. if(POD["Active",number]){
  24. A=(A*5+POD["A",number])/6
  25. D=(D*5+POD["D",number])/6
  26. }
  27.  
  28. Ang-=2.5*(D-A)+RotVel
  29. Ang=Ang/BaseVel
  30. Ang=clamp(Ang,-Lock,Lock)
  31.  
  32. B[2,entity]:setAng(B[1,entity]:toWorld(ang(0,Ang*(Ang<0 ? 0.75 : 1)*!B[1,entity]:isFrozen(),(-Camber-(Ang/10))*!B[1,entity]:isFrozen())))
  33. B[3,entity]:setAng(B[1,entity]:toWorld(ang(0,Ang*(Ang>0 ? 0.75 : 1)*!B[1,entity]:isFrozen(),(Camber-(Ang/10))*!B[1,entity]:isFrozen())))
  34.  
  35.  
  36. for(X=2,3){
  37. B[X,entity]:propFreeze(1)
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement