Hello. I am currently writing a script for my vehicle which will enable cruise control. I have gotten to the point where the cruise is able to be set up and down, however, I have only been able to do it by a certain amount each time.
What I want to happen, is for the cruise control speed (let’s say that it’s set at 17 MPH) to go up to the next multiple of 5 (20 MPH in this case). Same thing when setting down. (15 MPH in this case).
Any help is greatly appreciated.
You can use the % modulo operator, which gets the remainder of a number when dividing two numbers.
local multiple = 5
local function isMultiple(number)
return number % multiple == 0
print(isMultiple(5)) -- prints true
print(isMultiple(25)) -- prints true
print(isMultiple(14)) -- prints false
So how would I get the value of the remainder to subtract or add it to the setSpeed variable?
You can simply just use the formula (
number % multiple) itself and not checking if it equals to 0. For example:
local multiple = 6
local number = 3
local remainder = number % multiple
print(remainder) -- prints 3
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.