Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name SteerSlave 0.1
- @inputs Body:entity Pod:wirelink MCPlate:entity
- @outputs BAng:angle Roll
- @persist Plate:entity MCMode
- @trigger
- if(first() | dupefinished())
- {
- runOnTick(1)
- Plate = entity():isWeldedTo()
- MCMode=1
- Roll = 0
- }
- if(!Plate:isFrozen())
- {
- Plate:propFreeze(1)
- }
- if(!MCPlate:isFrozen())
- {
- MCPlate:propFreeze(1)
- }
- A = Pod["A", number]
- D = Pod["D", number]
- SteerNum = 20
- BAng = Body:angles()
- AddAng = ang(0,(A-D)*SteerNum,0)
- Plate:setAng(BAng+AddAng)
- if(MCMode)
- {
- RollAdd = (A-D) + sign(-Roll)*0.5
- Roll = clamp(Roll+RollAdd,-15,15)
- MCPlate:setAng(ang(BAng:pitch(), BAng:yaw(), Roll))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement