xxxxxxxxxx
----------------moving model script will go on forever---------------------------------------
local model = script.Parent --make sure script.parent Is a model
while true do --loop two
model:TranslateBy(Vector3.new(0.05, 0, 0))---makes it move
wait()
end
-------------------moving script will move until the timer is done---------------------------
local disablescript = script.Parent.keep -- ps this is a script just name the script something else so you dont get confused
local tim = 0
local timer = 5 --any number works here
while wait(1) do
---every secound it will add to the timer until it stops i recomend to only edit it to 60 sec or it will get more complex
tim = tim + 1
if tim == timer then --dont want it to keep going here too
disablescript.Disabled = true
script.Disabled = true
end
end
-------------------------------put both of these scripts in two separate scripts keep them inside the model you want to move though
local model = script.Parent --make sure both scripts are in a model
while true do --loop two
model:TranslateBy(Vector3.new(0.05, 0, 0))---makes it move
wait()
end
xxxxxxxxxx
//zero gravity ball script\\
script.Parent.Activated:Connect(function()
local part = Instance.new("Part")
local fire = Instance.new("Fire")
local force = script.Parent.cloneme:Clone()
force.Parent = part
fire.Parent = part
part.Shape = Enum.PartType.Ball
part.Parent = game.Workspace
part.Position = script.Parent.Handle.Position
part.Touched:Connect(function(otherpart)
local Brick = part
local function PlayerTouched(Part)
local Parent = Part.Parent
if game.Players:GetPlayerFromCharacter(Parent) then
Parent.Humanoid.WalkSpeed = 32
end
end
Brick.Touched:connect(PlayerTouched)
end)
end)
//zero gravity script rember to always name part Handle and put it in tool in
starter pack with these two scripts\\
local part = script.Parent
local force = Instance.new("BodyForce")
force.Parent = part
local antigrav = workspace.Gravity * part:GetMass()
force.Force = Vector3.new(0, antigrav, 0)
xxxxxxxxxx
/why won't this work?\
print("loop")
repeat
until
/well its actually\
while true do
wait(1)
print("loop")
end
/or\
local timeout = 10
local Time = 0
while true do
wait(1)
print("looping")
Time = Time + 1
if Time == timeout then
break
end
end
xxxxxxxxxx
--[[
The UserInputService allows the developer to do a certain thing once a Key
is pressed.
UserInputService ONLY WORKS IN A CLIENT SCRIPT!!
--]]
local UIS = game:GetService("UserInputService") -- Get the Service
UIS.InputBegan:Connect(function(input, gameProcessedEvent)
--[[
The input is whatever key the player presses on their keyboard.
The gameProcessedEvent is true if the player is chatting, sitting down or doing
core Roblox things. In most cases you want to only run your script if it is false.
--]]
if not gameProcessedEvent and input.KeyCode == Enum.KeyCode.R then
print("The player pressed the "..input.KeyCode.Name.." Key!")
end
end)
UIS.InputEnded:Connect(function(input, gpe)
if not gpe and input.KeyCode == Enum.KeyCode.R then
print("The player stopped holding the "..input.KeyCode.Name.:" Key!")
end
end)
-- [[
NOTE !!!!!!!!!!
InputEnded MUST be used in a synchronized script.
--]]