Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Tick function that will be executed every logic tick
- function onTick()
- -----INPUTS-----------------
- up = input.getNumber(1)
- speed = input.getNumber(2)
- clutch = input.getNumber(3)
- rps = input.getNumber(4)
- throt = input.getNumber(5)
- time = input.getNumber(6)
- ----END OF INPUTS-------------
- ---GEAR CODE-------------------
- if up == 0 then --neutral--
- d = 0
- output.setNumber(2,0)
- output.setNumber(1, 0)
- end
- if up == -1 then
- output.setNumber(1, -0.15)
- end
- if up == 1 then --first--
- d = 1
- output.setNumber(1, 0.1)
- output.setBool(4, false)
- output.setBool(3, false)
- output.setBool(2, false)
- output.setBool(1, false)
- output.setNumber(2, 1)
- end
- if up == 1 and speed > 70 then --second--
- output.setBool(4, false)
- output.setBool(3, false)
- output.setBool(2, true)
- output.setBool(1, true)
- output.setNumber(1, 0.2)
- two = 1
- end
- if up == 1 and speed > 140 then --third--
- output.setBool(4, false)
- output.setBool(3, true)
- output.setBool(2, false)
- output.setBool(1, false)
- output.setNumber(1, 0.3)
- end
- if up == -1 then --reverse--
- d = 1
- output.setBool(4, true)
- output.setBool(3, false)
- output.setBool(2, false)
- output.setBool(1, true)
- output.setNumber(1, -0.15)
- output.setNumber(2, 1)
- end
- if speed < 20 then
- output.setNumber(2, 0.5)
- end
- if throt <= 0 and time > 2 then
- output.setNumber(2,0)
- end
- if throt <= 0 and speed < 3 then
- output.setNumber(2,0)
- end
- if throt > 0 and up == 1 then
- output.setNumber(2,1)
- end
- if throt > 0 and up == -1 then
- output.setNumber(2,1)
- end
- --end of gear code--------
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement