Updated commited file list
This commit is contained in:
parent
0e8ac880de
commit
d64614808b
9
.idea/codeStyles/Project.xml
generated
Normal file
9
.idea/codeStyles/Project.xml
generated
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<code_scheme name="Project" version="173">
|
||||||
|
<codeStyleSettings language="Lua">
|
||||||
|
<indentOptions>
|
||||||
|
<option name="USE_TAB_CHARACTER" value="true" />
|
||||||
|
</indentOptions>
|
||||||
|
</codeStyleSettings>
|
||||||
|
</code_scheme>
|
||||||
|
</component>
|
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<state>
|
||||||
|
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||||
|
</state>
|
||||||
|
</component>
|
6
.idea/misc.xml
generated
Normal file
6
.idea/misc.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="LuaJ" project-jdk-type="Lua SDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/Tardis Testing Grounds.iml" filepath="$PROJECT_DIR$/Tardis Testing Grounds.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
.idea/sqldialects.xml
generated
Normal file
6
.idea/sqldialects.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="SqlDialectMappings">
|
||||||
|
<file url="file://$PROJECT_DIR$" dialect="MySQL" />
|
||||||
|
</component>
|
||||||
|
</project>
|
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
3
Tardis Testing Grounds/Tardis Testing Grounds.rbxlx.lock
Normal file
3
Tardis Testing Grounds/Tardis Testing Grounds.rbxlx.lock
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
13996
|
||||||
|
RobloxStudio
|
||||||
|
QDSKT
|
2
out/production/Tardis Testing Grounds/.gitignore
vendored
Normal file
2
out/production/Tardis Testing Grounds/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
/Tardis Testing Grounds/rojo.exe
|
||||||
|
/ageTestingGrounds/ageTestingGrounds.rbxlx.lock
|
2
out/production/Tardis Testing Grounds/.idea/.gitignore
generated
vendored
Normal file
2
out/production/Tardis Testing Grounds/.idea/.gitignore
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/workspace.xml
|
9
out/production/Tardis Testing Grounds/.idea/codeStyles/Project.xml
generated
Normal file
9
out/production/Tardis Testing Grounds/.idea/codeStyles/Project.xml
generated
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<code_scheme name="Project" version="173">
|
||||||
|
<codeStyleSettings language="Lua">
|
||||||
|
<indentOptions>
|
||||||
|
<option name="USE_TAB_CHARACTER" value="true" />
|
||||||
|
</indentOptions>
|
||||||
|
</codeStyleSettings>
|
||||||
|
</code_scheme>
|
||||||
|
</component>
|
5
out/production/Tardis Testing Grounds/.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
5
out/production/Tardis Testing Grounds/.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<state>
|
||||||
|
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||||
|
</state>
|
||||||
|
</component>
|
6
out/production/Tardis Testing Grounds/.idea/misc.xml
generated
Normal file
6
out/production/Tardis Testing Grounds/.idea/misc.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="LuaJ" project-jdk-type="Lua SDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
8
out/production/Tardis Testing Grounds/.idea/modules.xml
generated
Normal file
8
out/production/Tardis Testing Grounds/.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/Tardis Testing Grounds.iml" filepath="$PROJECT_DIR$/Tardis Testing Grounds.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
out/production/Tardis Testing Grounds/.idea/sqldialects.xml
generated
Normal file
6
out/production/Tardis Testing Grounds/.idea/sqldialects.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="SqlDialectMappings">
|
||||||
|
<file url="file://$PROJECT_DIR$" dialect="MySQL" />
|
||||||
|
</component>
|
||||||
|
</project>
|
6
out/production/Tardis Testing Grounds/.idea/vcs.xml
generated
Normal file
6
out/production/Tardis Testing Grounds/.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,53 @@
|
|||||||
|
local ageEvent
|
||||||
|
for _, child in pairs(script.link.Value:GetChildren()) do
|
||||||
|
if child:IsA("Model") then
|
||||||
|
ageEvent = child.AgeEvent
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local currentAge = script.currentAge
|
||||||
|
local endColor = script.endColor.Value
|
||||||
|
local midColor
|
||||||
|
if script.midColor.Value ~= Color3.fromRGB(0, 0, 0) then
|
||||||
|
midColor = script.midColor.Value
|
||||||
|
end
|
||||||
|
local endMaterial = Enum.Material[script.endMaterial.Value]
|
||||||
|
local ageTillMidColor = script.ageTillMidColor.Value
|
||||||
|
local ageTillEndColor = script.ageTillEndColor.Value
|
||||||
|
local ageTillEndMaterial = script.ageTillEndMaterial.Value
|
||||||
|
local ageTillDeadChildren = script.ageTillDeadChildren.Value
|
||||||
|
local ageTillDestroy = script.ageTillDestroy.Value
|
||||||
|
local part = script.Parent
|
||||||
|
local currentAgeValue
|
||||||
|
|
||||||
|
function age(time)
|
||||||
|
if script:IsDescendantOf(game.ServerStorage) ~= true then
|
||||||
|
currentAge.Value = currentAge.Value + time
|
||||||
|
currentAgeValue = currentAge.Value
|
||||||
|
if midColor ~= nil then
|
||||||
|
part.Color = part.Color:lerp(midColor, math.min(1, currentAgeValue / ageTillMidColor))
|
||||||
|
if currentAgeValue >= ageTillMidColor then
|
||||||
|
part.Color = part.Color:lerp(endColor, math.min(1, currentAgeValue / ageTillEndColor))
|
||||||
|
end
|
||||||
|
else
|
||||||
|
part.Color = part.Color:lerp(endColor, math.min(1, currentAgeValue / ageTillEndColor))
|
||||||
|
end
|
||||||
|
if currentAgeValue >= ageTillEndMaterial then
|
||||||
|
part.Material = endMaterial
|
||||||
|
end
|
||||||
|
if currentAgeValue >= ageTillDeadChildren then
|
||||||
|
for _, child in pairs(part:GetChildren()) do
|
||||||
|
if child ~= script then
|
||||||
|
child:Destroy()
|
||||||
|
end
|
||||||
|
part.Anchored = false
|
||||||
|
part.CanCollide = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if currentAgeValue >= ageTillDestroy then
|
||||||
|
part:Destroy()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
ageEvent.event:Connect(age)
|
@ -0,0 +1,7 @@
|
|||||||
|
local serverReady = game.ReplicatedStorage.Events.ServerReady
|
||||||
|
serverReady.OnClientEvent:Connect(function(x)
|
||||||
|
script.Parent.Green.Size = UDim2.new(x, 0, 0.1, 0)
|
||||||
|
if x == 1 then
|
||||||
|
script.Parent.Parent.Enabled = false
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Frame",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "ScreenGui",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
function Up()
|
||||||
|
|
||||||
|
script.Parent.Holding.Value = true
|
||||||
|
|
||||||
|
wait(0.2)
|
||||||
|
if script.Parent.Holding.Value == true then
|
||||||
|
script.Parent.Handle.Sound.Volume = 0.2
|
||||||
|
script.Parent.CrystalUp.Material = Enum.Material.Neon
|
||||||
|
script.Parent.CrystalDown.Material = Enum.Material.Neon
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
if script.Parent.Extended.Value == false then
|
||||||
|
script.Parent.Extended.Value = true
|
||||||
|
script.Parent.Handle.Extend:Play()
|
||||||
|
script.Parent.Handle.Sound.Pitch = 1.1
|
||||||
|
script.Parent.CrystalDown.Transparency = 1
|
||||||
|
script.Parent.CrystalUp.Transparency = 0
|
||||||
|
script.Parent.SilverClosed.Transparency = 1
|
||||||
|
script.Parent.SilverOpen.Transparency = 0
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
script.Parent.Extended.Value = false
|
||||||
|
script.Parent.Handle.Sound.Pitch = 1
|
||||||
|
script.Parent.CrystalDown.Transparency = 0
|
||||||
|
script.Parent.CrystalUp.Transparency = 1
|
||||||
|
script.Parent.SilverClosed.Transparency = 0
|
||||||
|
script.Parent.SilverOpen.Transparency = 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Down()
|
||||||
|
|
||||||
|
script.Parent.Holding.Value = false
|
||||||
|
script.Parent.Handle.Sound.Volume = 0
|
||||||
|
script.Parent.CrystalUp.Material = Enum.Material.SmoothPlastic
|
||||||
|
script.Parent.CrystalDown.Material = Enum.Material.SmoothPlastic
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Activated:connect(Up)
|
||||||
|
script.Parent.Deactivated:connect(Down)
|
@ -0,0 +1 @@
|
|||||||
|
script.Parent:Play()
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Sound",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Tool",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="LUA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/ageTestingGrounds/src" isTestSource="false" />
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/Tardis Testing Grounds/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,3 @@
|
|||||||
|
13996
|
||||||
|
RobloxStudio
|
||||||
|
QDSKT
|
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "project",
|
||||||
|
"tree": {
|
||||||
|
"$className": "DataModel",
|
||||||
|
"StarterPack": {
|
||||||
|
"$className": "StarterPack",
|
||||||
|
"$ignoreUnknownInstances": true,
|
||||||
|
"$path": "src/StarterPack"
|
||||||
|
},
|
||||||
|
"Workspace": {
|
||||||
|
"$className": "Workspace",
|
||||||
|
"$ignoreUnknownInstances": true,
|
||||||
|
"$path": "src/Workspace"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
rojo serve
|
@ -0,0 +1,45 @@
|
|||||||
|
function Up()
|
||||||
|
|
||||||
|
script.Parent.Holding.Value = true
|
||||||
|
|
||||||
|
wait(0.2)
|
||||||
|
if script.Parent.Holding.Value == true then
|
||||||
|
script.Parent.Handle.Sound.Volume = 0.2
|
||||||
|
script.Parent.CrystalUp.Material = Enum.Material.Neon
|
||||||
|
script.Parent.CrystalDown.Material = Enum.Material.Neon
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
if script.Parent.Extended.Value == false then
|
||||||
|
script.Parent.Extended.Value = true
|
||||||
|
script.Parent.Handle.Extend:Play()
|
||||||
|
script.Parent.Handle.Sound.Pitch = 1.1
|
||||||
|
script.Parent.CrystalDown.Transparency = 1
|
||||||
|
script.Parent.CrystalUp.Transparency = 0
|
||||||
|
script.Parent.SilverClosed.Transparency = 1
|
||||||
|
script.Parent.SilverOpen.Transparency = 0
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
script.Parent.Extended.Value = false
|
||||||
|
script.Parent.Handle.Sound.Pitch = 1
|
||||||
|
script.Parent.CrystalDown.Transparency = 0
|
||||||
|
script.Parent.CrystalUp.Transparency = 1
|
||||||
|
script.Parent.SilverClosed.Transparency = 0
|
||||||
|
script.Parent.SilverOpen.Transparency = 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Down()
|
||||||
|
|
||||||
|
script.Parent.Holding.Value = false
|
||||||
|
script.Parent.Handle.Sound.Volume = 0
|
||||||
|
script.Parent.CrystalUp.Material = Enum.Material.SmoothPlastic
|
||||||
|
script.Parent.CrystalDown.Material = Enum.Material.SmoothPlastic
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Activated:connect(Up)
|
||||||
|
script.Parent.Deactivated:connect(Down)
|
@ -0,0 +1 @@
|
|||||||
|
script.Parent:Play()
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Sound",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Tool",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
function Toggle()
|
||||||
|
|
||||||
|
if script.Parent.Neon.Material == Enum.Material.SmoothPlastic then
|
||||||
|
script.Parent.Neon.Material = Enum.Material.Neon
|
||||||
|
script.Parent.Neon.Sound:Play()
|
||||||
|
else
|
||||||
|
script.Parent.Neon.Material = Enum.Material.SmoothPlastic
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(Toggle)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
while true do
|
||||||
|
|
||||||
|
script.Parent.Material = Enum.Material.Neon
|
||||||
|
wait(0.5)
|
||||||
|
script.Parent.Material = Enum.Material.SmoothPlastic
|
||||||
|
wait(0.5)
|
||||||
|
end
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
function Used()
|
||||||
|
--script.Parent.CFrame = script.Parent.CFrame * CFrame.new(0,-0.03,0)
|
||||||
|
script.Parent.Push:Play()
|
||||||
|
wait(0.1)
|
||||||
|
--script.Parent.CFrame = script.Parent.CFrame * CFrame.new(0,0.03,0)
|
||||||
|
end
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(Used)
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
local parts = {}
|
||||||
|
|
||||||
|
for _, child in pairs(script.Parent:GetChildren()) do
|
||||||
|
if tonumber(child.Name) ~= nil then
|
||||||
|
table.insert(parts, child)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
dataLink.dataSaveLocationSelected.changed:Connect(function()
|
||||||
|
if dataLink.dataSaveLocationSelected.Value == 0 then
|
||||||
|
for _, part in pairs(parts) do
|
||||||
|
part.Material = Enum.Material.SmoothPlastic
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
for _, part in pairs(parts) do
|
||||||
|
part.Material = Enum.Material.SmoothPlastic
|
||||||
|
end
|
||||||
|
script.Parent[tostring(dataLink.dataSaveLocationSelected.Value)].Material = Enum.Material.Neon
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
script.Parent.UseBox.Use.MouseClick:connect(function()
|
||||||
|
if dataLink.dataSaveLocationSelected.Value >= 1 then
|
||||||
|
dataLink.dataSaveLocationSelected.Value = dataLink.dataSaveLocationSelected.Value - 1
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
function Boop()
|
||||||
|
|
||||||
|
script.Parent.CFrame = script.Parent.CFrame * CFrame.new(0, -0.05, 0)
|
||||||
|
script.Parent.Sound:Play()
|
||||||
|
wait(0.1)
|
||||||
|
script.Parent.CFrame = script.Parent.CFrame * CFrame.new(0, 0.05, 0)
|
||||||
|
|
||||||
|
wait(1)
|
||||||
|
if game.Workspace.Glass.Warning.Disabled == true then
|
||||||
|
game.Workspace.Glass.Warning.Disabled = false
|
||||||
|
else
|
||||||
|
game.Workspace.Glass.Warning.Disabled = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(Boop)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
script.Parent.UseBox.Use.MouseClick:connect(function()
|
||||||
|
if dataLink.dataSaveLocationSelected.Value <= 23 then
|
||||||
|
dataLink.dataSaveLocationSelected.Value = dataLink.dataSaveLocationSelected.Value + 1
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "UnionOperation",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
local button = script.Parent.Parent.SearchButton
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:Connect(function()
|
||||||
|
if dataLink.isDataSingleSearchActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
dataLink.isDataSingleSearchActive.Value = true
|
||||||
|
script.Parent.Parent.Parent.LED.Bulb.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleSearchActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
dataLink.isDataSingleSearchActive.Value = false
|
||||||
|
script.Parent.Parent.Parent.LED.Bulb.Color = Color3.fromRGB(196, 40, 28)
|
||||||
|
dataLink.isDataScanningForTardis.Value = false
|
||||||
|
dataLink.isDataScanningForMisc.Value = false
|
||||||
|
dataLink.isDataScanningForSonic.Value = false
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,84 @@
|
|||||||
|
local dataLink = script:WaitForChild("Data Link").Value
|
||||||
|
|
||||||
|
local mouseDown = false
|
||||||
|
local center = script.Parent:GetModelCFrame()
|
||||||
|
|
||||||
|
|
||||||
|
function rotateMod(part, rotation)
|
||||||
|
part.CFrame = (center * rotation * (center:inverse() * part.CFrame))
|
||||||
|
end
|
||||||
|
|
||||||
|
local knob = script.Parent.Knob
|
||||||
|
|
||||||
|
function goForward()
|
||||||
|
while mouseDown do
|
||||||
|
if dataLink.singleSendFrequency.Value >= 127 then
|
||||||
|
knob.Break.Playing = true
|
||||||
|
rotateMod(knob, CFrame.Angles(0, -0.3, 0))
|
||||||
|
wait(.4)
|
||||||
|
rotateMod(knob, CFrame.Angles(0, 0.3, 0))
|
||||||
|
dataLink.singleSendFrequency.Value = 127
|
||||||
|
Leave()
|
||||||
|
return
|
||||||
|
end
|
||||||
|
dataLink.singleSendFrequency.Value = dataLink.singleSendFrequency.Value + 1
|
||||||
|
local step = 1
|
||||||
|
for i = 0, 5, step do
|
||||||
|
rotateMod(knob, CFrame.Angles(0, -0.2, 0))
|
||||||
|
wait()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function goBack()
|
||||||
|
while mouseDown do
|
||||||
|
if dataLink.singleSendFrequency.Value <= 0 then
|
||||||
|
knob.Break.Playing = true
|
||||||
|
rotateMod(knob, CFrame.Angles(0, 0.3, 0))
|
||||||
|
wait(.4)
|
||||||
|
rotateMod(knob, CFrame.Angles(0, -0.3, 0))
|
||||||
|
dataLink.singleSendFrequency.Value = 0
|
||||||
|
Leave()
|
||||||
|
return
|
||||||
|
end
|
||||||
|
dataLink.singleSendFrequency.Value = dataLink.singleSendFrequency.Value - 1
|
||||||
|
local step = 1
|
||||||
|
for i = 0, 5, step do
|
||||||
|
rotateMod(knob, CFrame.Angles(0, 0.2, 0))
|
||||||
|
wait()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function leftClick()
|
||||||
|
if mouseDown then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
mouseDown = true
|
||||||
|
knob.Sound.PlaybackSpeed = 1
|
||||||
|
knob.Sound.Volume = 0.5
|
||||||
|
goForward()
|
||||||
|
end
|
||||||
|
|
||||||
|
function rightClick()
|
||||||
|
if mouseDown then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
mouseDown = true
|
||||||
|
knob.Sound.PlaybackSpeed = 0.8
|
||||||
|
knob.Sound.Volume = 0.6
|
||||||
|
goBack()
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Leave()
|
||||||
|
mouseDown = false
|
||||||
|
knob.Sound.Volume = 0
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(leftClick)
|
||||||
|
script.Parent.Use.RightMouseClick:Connect(rightClick)
|
||||||
|
script.Parent.Use.MouseHoverLeave:connect(Leave)
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
local isDataScanningForMisc = script["Data Link"].Value.isDataScanningForMisc
|
||||||
|
|
||||||
|
isDataScanningForMisc.Changed:Connect(function()
|
||||||
|
if isDataScanningForMisc.Value == true then
|
||||||
|
script.Parent.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
end
|
||||||
|
if isDataScanningForMisc.Value == false then
|
||||||
|
script.Parent.Color = Color3.fromRGB(196, 40, 28)
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
local knob = script.Parent.Parent.ScanForMisc
|
||||||
|
|
||||||
|
local TweenService = game:GetService("TweenService")
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-2.98338127, 7.02398014, 56.8125648, -0.500016093, -0.295258641, 0.814129233, 0, 0.940085471, 0.340938956, -0.86601615, 0.170474961, -0.470057875); }
|
||||||
|
local tweenActivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-3.04474592, 7.00790024, 56.7949562, 0.814128757, -0.295259625, 0.500016212, 0.340939641, 0.940085173, 8.57199439e-07, -0.470058113, 0.170474648, 0.86601603); }
|
||||||
|
local tweenDeactivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local running = false
|
||||||
|
|
||||||
|
function leftClick()
|
||||||
|
if dataLink.isDataSingleSearchActive.Value then
|
||||||
|
if dataLink.isDataScanningForMisc.Value == false then
|
||||||
|
running = true
|
||||||
|
tweenActivate:Play()
|
||||||
|
dataLink.isDataScanningForMisc.Value = true
|
||||||
|
|
||||||
|
elseif dataLink.isDataScanningForMisc.Value then
|
||||||
|
running = true
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
dataLink.isDataScanningForMisc.Value = false
|
||||||
|
end
|
||||||
|
running = false
|
||||||
|
--script.Parent.Sound.Playing = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(leftClick)
|
||||||
|
|
||||||
|
dataLink.isDataScanningForMisc.Changed:Connect(function()
|
||||||
|
if not running then
|
||||||
|
if dataLink.isDataScanningForMisc.Value then
|
||||||
|
tweenActivate:Play()
|
||||||
|
|
||||||
|
elseif not dataLink.isDataScanningForMisc.Value then
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
local isDataScanningForSonic = script["Data Link"].Value.isDataScanningForSonic
|
||||||
|
|
||||||
|
isDataScanningForSonic.Changed:Connect(function()
|
||||||
|
if isDataScanningForSonic.Value == true then
|
||||||
|
script.Parent.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
end
|
||||||
|
if isDataScanningForSonic.Value == false then
|
||||||
|
script.Parent.Color = Color3.fromRGB(196, 40, 28)
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
local knob = script.Parent.Parent.ScanForSonic
|
||||||
|
|
||||||
|
local TweenService = game:GetService("TweenService")
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-2.82422209, 7.09105492, 56.7183418, -0.500016093, -0.295259684, 0.814128816, 0, 0.940084994, 0.340940207, -0.86601615, 0.170475572, -0.470057636); }
|
||||||
|
local tweenActivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-2.8819201, 7.07608795, 56.700943, 0.814128757, -0.295259625, 0.500016212, 0.340939641, 0.940085173, 8.57199439e-07, -0.470058113, 0.170474648, 0.86601603); }
|
||||||
|
local tweenDeactivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local running = false
|
||||||
|
|
||||||
|
function leftClick()
|
||||||
|
if dataLink.isDataSingleSearchActive.Value then
|
||||||
|
if dataLink.isDataScanningForSonic.Value == false then
|
||||||
|
running = true
|
||||||
|
tweenActivate:Play()
|
||||||
|
dataLink.isDataScanningForSonic.Value = true
|
||||||
|
|
||||||
|
elseif dataLink.isDataScanningForSonic.Value then
|
||||||
|
running = true
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
dataLink.isDataScanningForSonic.Value = false
|
||||||
|
end
|
||||||
|
running = false
|
||||||
|
--script.Parent.Sound.Playing = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(leftClick)
|
||||||
|
|
||||||
|
dataLink.isDataScanningForSonic.Changed:Connect(function()
|
||||||
|
if not running then
|
||||||
|
if dataLink.isDataScanningForSonic.Value then
|
||||||
|
tweenActivate:Play()
|
||||||
|
|
||||||
|
elseif not dataLink.isDataScanningForSonic.Value then
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
local isDataScanningForTardis = script["Data Link"].Value.isDataScanningForTardis
|
||||||
|
|
||||||
|
isDataScanningForTardis.Changed:Connect(function()
|
||||||
|
if isDataScanningForTardis.Value == true then
|
||||||
|
script.Parent.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
end
|
||||||
|
if isDataScanningForTardis.Value == false then
|
||||||
|
script.Parent.Color = Color3.fromRGB(196, 40, 28)
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
|
||||||
|
local knob = script.Parent.Parent.ScanForTardis
|
||||||
|
|
||||||
|
local TweenService = game:GetService("TweenService")
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-3.15021491, 6.95428562, 56.907917, -0.500016809, -0.295259267, 0.814128518, 0, 0.940085232, 0.34093985, -0.866015673, 0.170475677, -0.470058411); }
|
||||||
|
local tweenActivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local tweeningInfo = TweenInfo.new(.3, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
|
||||||
|
local properties = { CFrame = CFrame.new(-3.20756507, 6.93971252, 56.888958, 0.814128757, -0.295259625, 0.500016212, 0.340939641, 0.940085173, 8.57199439e-07, -0.470058113, 0.170474648, 0.86601603); }
|
||||||
|
local tweenDeactivate = TweenService:Create(knob, tweeningInfo, properties)
|
||||||
|
|
||||||
|
local running = false
|
||||||
|
|
||||||
|
function leftClick()
|
||||||
|
if dataLink.isDataSingleSearchActive.Value then
|
||||||
|
if dataLink.isDataScanningForTardis.Value == false then
|
||||||
|
running = true
|
||||||
|
tweenActivate:Play()
|
||||||
|
dataLink.isDataScanningForTardis.Value = true
|
||||||
|
|
||||||
|
elseif dataLink.isDataScanningForTardis.Value then
|
||||||
|
running = true
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
dataLink.isDataScanningForTardis.Value = false
|
||||||
|
end
|
||||||
|
running = false
|
||||||
|
--script.Parent.Sound.Playing = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:connect(leftClick)
|
||||||
|
|
||||||
|
dataLink.isDataScanningForTardis.Changed:Connect(function()
|
||||||
|
if not running then
|
||||||
|
if dataLink.isDataScanningForTardis.Value then
|
||||||
|
tweenActivate:Play()
|
||||||
|
|
||||||
|
elseif not dataLink.isDataScanningForTardis.Value then
|
||||||
|
tweenDeactivate:Play()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
function Start()
|
||||||
|
script.Parent.Move.Disabled = false
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Stop()
|
||||||
|
script.Parent.Move.Disabled = true
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseHoverEnter:connect(Start)
|
||||||
|
script.Parent.Use.MouseHoverLeave:connect(Stop)
|
@ -0,0 +1,29 @@
|
|||||||
|
knob = script.Parent
|
||||||
|
|
||||||
|
function rotateMod(mod, center, rotation)
|
||||||
|
local parts = {}
|
||||||
|
local function scan(parent)
|
||||||
|
for _, obj in pairs(parent:GetChildren()) do
|
||||||
|
if (obj:IsA("BasePart")) then
|
||||||
|
table.insert(parts, obj)
|
||||||
|
end
|
||||||
|
scan(obj)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
scan(mod)
|
||||||
|
for _, part in pairs(parts) do
|
||||||
|
part.CFrame = (center * rotation * (center:inverse() * part.CFrame))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
while true do
|
||||||
|
|
||||||
|
local mod = knob
|
||||||
|
local step = 1
|
||||||
|
for i = 0, 40, step do
|
||||||
|
rotateMod(mod, mod:GetModelCFrame(), CFrame.Angles(0, 0, 0.2))
|
||||||
|
wait()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Model",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
print("Hello world!")
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
local button = script.Parent.Parent.SingleListenAutoTravel
|
||||||
|
local bulb = script.Parent.Parent.ActiveLED.Bulb
|
||||||
|
local bits = {}
|
||||||
|
local running = false
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:Connect(function()
|
||||||
|
if dataLink.isDataSingleSendReverseActive.Value then
|
||||||
|
running = true
|
||||||
|
if dataLink.isDataSingleListenAutoTravelActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
dataLink.isDataSingleListenAutoTravelActive.Value = true
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleListenAutoTravelActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
dataLink.isDataSingleListenAutoTravelActive.Value = false
|
||||||
|
end
|
||||||
|
running = false
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
dataLink.isDataSingleListenAutoTravelActive.Changed:Connect(function()
|
||||||
|
if not running then
|
||||||
|
if dataLink.isDataSingleListenAutoTravelActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleListenAutoTravelActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
local button = script.Parent.Parent.SingleSendReversePolarity
|
||||||
|
local bulb = script.Parent.Parent.ActiveLED.Bulb
|
||||||
|
local bits = {}
|
||||||
|
local running = false
|
||||||
|
|
||||||
|
for _, part in pairs(script.Parent.Parent:GetChildren()) do
|
||||||
|
if part.Name == string.match(part.Name, '^Bit.*$') then
|
||||||
|
table.insert(bits, part)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:Connect(function()
|
||||||
|
if dataLink.isDataSingleSendActive.Value then
|
||||||
|
running = true
|
||||||
|
if dataLink.isDataSingleSendReverseActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
dataLink.isDataSingleSendReverseActive.Value = true
|
||||||
|
dataLink.singleSendFrequency.Value = 0
|
||||||
|
for _, part in pairs(bits) do
|
||||||
|
part.Bulb.Material = Enum.Material.Plastic
|
||||||
|
end
|
||||||
|
bulb.Color = Color3.fromRGB(245, 205, 48)
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleSendReverseActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
dataLink.isDataSingleSendReverseActive.Value = false
|
||||||
|
dataLink.isDataSingleListenAutoTravelActive.Value = false
|
||||||
|
for _, part in pairs(bits) do
|
||||||
|
part.Bulb.Material = Enum.Material.Plastic
|
||||||
|
end
|
||||||
|
bulb.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
end
|
||||||
|
running = false
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
dataLink.isDataSingleSendReverseActive.Changed:Connect(function()
|
||||||
|
if not running then
|
||||||
|
if dataLink.isDataSingleSendReverseActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
bulb.Color = Color3.fromRGB(245, 205, 48)
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleSendReverseActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
bulb.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
local dataLink = script["Data Link"].Value
|
||||||
|
local button = script.Parent.Parent.SingleSendActivate
|
||||||
|
local bulb = script.Parent.Parent.ActiveLED.Bulb
|
||||||
|
local bits = {}
|
||||||
|
|
||||||
|
for _, part in pairs(script.Parent.Parent:GetChildren()) do
|
||||||
|
if part.Name == string.match(part.Name, '^Bit.*$') then
|
||||||
|
table.insert(bits, part)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
script.Parent.Use.MouseClick:Connect(function()
|
||||||
|
if dataLink.isDataSingleSendActive.Value == false then
|
||||||
|
button.Position = Vector3.new(button.Position.X + 0.02, button.Position.Y - 0.065, button.Position.Z - 0.011)
|
||||||
|
dataLink.isDataSingleSendActive.Value = true
|
||||||
|
dataLink.singleSendFrequency.Value = 0
|
||||||
|
for _, part in pairs(bits) do
|
||||||
|
part.Bulb.Material = Enum.Material.Plastic
|
||||||
|
end
|
||||||
|
bulb.Color = Color3.fromRGB(0, 255, 0)
|
||||||
|
|
||||||
|
elseif dataLink.isDataSingleSendActive.Value then
|
||||||
|
button.Position = Vector3.new(button.Position.X - 0.02, button.Position.Y + 0.065, button.Position.Z + 0.011)
|
||||||
|
dataLink.isDataSingleSendActive.Value = false
|
||||||
|
dataLink.isDataSingleSendReverseActive.Value = false
|
||||||
|
dataLink.isDataSingleListenAutoTravelActive.Value = false
|
||||||
|
for _, part in pairs(bits) do
|
||||||
|
part.Bulb.Material = Enum.Material.Plastic
|
||||||
|
end
|
||||||
|
bulb.Color = Color3.fromRGB(196, 40, 28)
|
||||||
|
end
|
||||||
|
end)
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"className": "Part",
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"ignoreUnknownInstances": true
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
local dataLink = script.DataLink.Value
|
||||||
|
|
||||||
|
local frequency = dataLink.singleSendFrequency
|
||||||
|
local bits = {}
|
||||||
|
|
||||||
|
function toBits(num)
|
||||||
|
-- returns a table of bits, least significant first.
|
||||||
|
local t = {} -- will contain the bits
|
||||||
|
while num > 0 do
|
||||||
|
local rest = math.fmod(num, 2)
|
||||||
|
t[#t + 1] = rest
|
||||||
|
num = (num - rest) / 2
|
||||||
|
end
|
||||||
|
while table.getn(t) < 7 do
|
||||||
|
table.insert(t, 0)
|
||||||
|
end
|
||||||
|
return t
|
||||||
|
end
|
||||||
|
|
||||||
|
for _, part in pairs(script.Parent:GetChildren()) do
|
||||||
|
if part.Name == string.match(part.Name, '^Bit.*$') then
|
||||||
|
bits[tonumber(string.match(part.Name, '%d'))] = part
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function connect()
|
||||||
|
if dataLink.isDataSingleSendActive.Value then
|
||||||
|
for i, bit in pairs(toBits(frequency.Value)) do
|
||||||
|
if bit == 0 then
|
||||||
|
bits[i].Bulb.Material = Enum.Material.Plastic
|
||||||
|
end
|
||||||
|
if bit == 1 then
|
||||||
|
bits[i].Bulb.Material = Enum.Material.Neon
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
frequency.Changed:Connect(connect)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user