Heya folks I have free-model resource for you all to use! Made by me, lceyDex…better known as Real_IceyDev. Since this can be really hard to set-up I’ll give you a set-up run through with a description of what you must do, with a video explaining it aswell.
The images are pretty basic images for the pedals & hand brake, I know. They are just simple ImageButtons, and can always be changed in the "Buttons"
child located under the "Mobile Support"
LocalScirpt (the plugin).
I see people saying that this is from a YouTuber. Indeed it is, yet I have a different code than his. I used his, and altered it. Yet you can find him/the video in the replies, he’s there somewhere.
Model link: A-Chassics Mobile Support! - Roblox
(1/30/2023) Hey guys, been a while. I always watch this, so please give suggestions and let me know if you have any concerns! Anyways, I updated some things on here, nothing to the actual module. Yet, you will see by summer of 2023 the module will have the ability to shift gears. Yet, for right now all I’ve done is added a notices page. Peace out!
CAREFUL : DIFFERENT PLUGINS, INTERFACES, AND CHASSIS CONFIGURATIONS CAN MAKE OR BREAK THIS PLUGIN. View the “Notes & Notices” tab for a list of things you should watch out for.
Screenshot
PLEASE NOTE: *Some gauges are not made/are not compatible with my mobile UI.*
EXAMPLE:
It’s all over the place.
Setup (New A-Chassis)
Heya! So first of all, get the model: A-Chassics Mobile Support! - Roblox
Secondly your going to delete read me, because you can read this. Now drag mobile support over to your vehicles plugins;
Sorry for the video being huge on the screen, I can’t make it 75% size.
This now is the hard part. Sometimes depending on the gauge, the Drive script will be a bit different. Usually you must paste it on line # 270. How do do here;
Now your done!! Only can be seen/used on a mobile device…obviously.
Yet just incase you are in need of the Interface script you put in Drive, here it is;
local Buttons = script.Parent:WaitForChild("Buttons")
local Left = Buttons:WaitForChild("Left")
local Right = Buttons:WaitForChild("Right")
local Brake = Buttons:WaitForChild("Brake")
local Gas = Buttons:WaitForChild("Gas")
local Handbrake = Buttons:WaitForChild("Handbrake")
if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then
Buttons.Visible = true
end
local function LeftTurn(Touch, GPE)
if Touch.UserInputState == Enum.UserInputState.Begin then
_GSteerT = -1
_SteerL = true
else
if _SteerR then
_GSteerT = 1
else
_GSteerT = 0
end
_SteerL = false
end
end
Left.InputBegan:Connect(LeftTurn)
Left.InputEnded:Connect(LeftTurn)
--Left.InputChanged:Connect(LeftTurn)
local function RightTurn(Touch, GPE)
if Touch.UserInputState == Enum.UserInputState.Begin then
_GSteerT = 1
_SteerR = true
else
if _SteerL then
_GSteerT = -1
else
_GSteerT = 0
end
_SteerR = false
end
end
Right.InputBegan:Connect(RightTurn)
Right.InputEnded:Connect(RightTurn)
--Right.InputChanged:Connect(RightTurn)
local function TouchThrottle(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin and _IsOn then
_GThrot = 1
else
_GThrot = _Tune.IdleThrottle/100
end
end
Gas.InputBegan:Connect(TouchThrottle)
Gas.InputEnded:Connect(TouchThrottle)
--Gas.InputChanged:Connect(TouchThrottle)
local function TouchBrake(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin then
_GBrake = 1
else
_GBrake = 0
end
end
Brake.InputBegan:Connect(TouchBrake)
Brake.InputEnded:Connect(TouchBrake)
--Brake.InputChanged:Connect(TouchBrake)
local function TouchHandbrake(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin then
_PBrake = not _PBrake
elseif input.UserInputState == Enum.UserInputState.End then
if car.DriveSeat.Velocity.Magnitude>5 then
_PBrake = false
end
end
end
Handbrake.InputBegan:Connect(TouchHandbrake)
Handbrake.InputEnded:Connect(TouchHandbrake)
Setup (Old A-Chassis - 1.5)
Heya! So first of all, get the model: A-Chassics Mobile Support! - Roblox
SPECIAL thank you to StodgierMist (MEGAHACKER2228) for making this work for older A-Chassis version users.
Secondly your going to delete read me, because you can read this. After that, drag mobile support over to your vehicles plugins;
Sorry for the video being huge on the screen, I can’t make it 75% size.
This now is the hard part. Sometimes depending on the gauge, the Drive script will be a bit different. Usually you must paste it on line # 270. How do do here;
THE SCRIPT IS BELOW THE VIDEO
Now your done!! Only can be seen/used on a mobile device…obviously.
Yet just incase you are in need of the Interface script you put in Drive, here it is;
local Buttons = script.Parent:WaitForChild("Buttons")
local Left = Buttons:WaitForChild("Left")
local Right = Buttons:WaitForChild("Right")
local Brake = Buttons:WaitForChild("Brake")
local Gas = Buttons:WaitForChild("Gas")
local Handbrake = Buttons:WaitForChild("Handbrake")
if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then
Buttons.Visible = true
end
local function LeftTurn(Touch, GPE)
if Touch.UserInputState == Enum.UserInputState.Begin then
_GSteerT = -1
_SteerL = true
else
if _SteerR then
_GSteerT = 1
else
_GSteerT = 0
end
_SteerL = false
end
end
Left.InputBegan:Connect(LeftTurn)
Left.InputEnded:Connect(LeftTurn)
--Left.InputChanged:Connect(LeftTurn)
local function RightTurn(Touch, GPE)
if Touch.UserInputState == Enum.UserInputState.Begin then
_GSteerT = 1
_SteerR = true
else
if _SteerL then
_GSteerT = -1
else
_GSteerT = 0
end
_SteerR = false
end
end
Right.InputBegan:Connect(RightTurn)
Right.InputEnded:Connect(RightTurn)
--Right.InputChanged:Connect(RightTurn)
local function TouchThrottle(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin and _IsOn then
_IThrot = 1
else
_IThrot = _Tune.IdleThrottle/100
end
end
Gas.InputBegan:Connect(TouchThrottle)
Gas.InputEnded:Connect(TouchThrottle)
--Gas.InputChanged:Connect(TouchThrottle)
local function TouchBrake(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin then
_IBrake = 1
else
_IBrake = 0
end
end
Brake.InputBegan:Connect(TouchBrake)
Brake.InputEnded:Connect(TouchBrake)
--Brake.InputChanged:Connect(TouchBrake)
local function TouchHandbrake(input, GPE)
if input.UserInputState == Enum.UserInputState.Begin then
_PBrake = not _PBrake
elseif input.UserInputState == Enum.UserInputState.End then
if car.DriveSeat.Velocity.Magnitude>5 then
_PBrake = false
end
end
end
Handbrake.InputBegan:Connect(TouchHandbrake)
Handbrake.InputEnded:Connect(TouchHandbrake)
Notices & Notes
- Compatible with versions; AC 1.5 (Use Old Setup) - AC6.52S2 (Use New Setup)
- Different plugins may interact with the code, and may disable things
- Different configurations with the chassis can alter if the code works or not
- Lots of people were reporting their script was not working because they were using a version close to AC Build 1.5, I have now made a new way to setup, shown in the “Old” setup!
- More notices to come soon as they are found
Now, you have the model! Any issues, requests, or suggestions…just reply or friend me on Discord.