Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
8 views2 pages

Thomas

The document contains a Lua script for a Roblox game that creates a train model attached to a player's character, along with smoke and sound effects. It includes functions to break joints of other players' characters upon collision and to manage visual and audio effects. The script also modifies the player's walk speed and sets transparency for certain character parts.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views2 pages

Thomas

The document contains a Lua script for a Roblox game that creates a train model attached to a player's character, along with smoke and sound effects. It includes functions to break joints of other players' characters upon collision and to manage visual and audio effects. The script also modifies the player's walk speed and sets transparency for certain character parts.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

local function breakJoints(instance)

for i,v in pairs(instance:GetDescendants()) do


if not (v:IsA("Weld") or v:IsA("WeldConstraint") or v:IsA("JointInstance"))
then continue end
delete(v)
end
end

local p = game.Players.LocalPlayer.Character
local weld = Instance.new("Weld",p.Torso)
weld.Part0 = p.Torso

local train = Instance.new("Part",p.Torso)


train.Anchored = true
train.CanCollide = false
train.Size = Vector3.new(3,2,6)
train.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
weld.Part1 = train
weld.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)
train.Anchored = false
local TrainMesh = Instance.new("SpecialMesh",train)
TrainMesh.MeshType = Enum.MeshType.FileMesh
TrainMesh.Scale = Vector3.new(0.020,0.020,0.015)
TrainMesh.MeshId = "rbxassetid://431017802"
TrainMesh.TextureId = "rbxassetid://431017809"

local weld2 = Instance.new("Weld",p.Torso)


weld2.Part0 = p.Torso
local Smoke = Instance.new("Part",p.Torso)
Smoke.Anchored = true
Smoke.CanCollide = false
Smoke.Size = Vector3.new(1,1,1)
Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
weld2.Part1 = Smoke
weld2.C1 = CFrame.new(0,-4,3.5)-- * CFrame.Angles(0,math.rad(180),0)
Smoke.Anchored = false
Smoke.Transparency = 1;

local Particle = Instance.new("ParticleEmitter",Smoke)


Particle.Rate = 50;
Particle.Speed = NumberRange.new(30,60);
Particle.VelocitySpread = 4;
Particle.Texture = "rbxassetid://133619974"

local Light = Instance.new("SpotLight",train)


Light.Angle = 45;
Light.Brightness = 100;
Light.Face = Enum.NormalId.Back;
Light.Range = 30;

p.Humanoid.WalkSpeed = 60;

for i,v in pairs(p:GetChildren()) do


if v:IsA("Part") then
v.Transparency = 1;
elseif v:IsA("Hat") then
v:Destroy()
elseif v:IsA("Model") then
v:Destroy()
end
end

local function SFX(id) local s=Instance.new("Sound",p.Torso); s.SoundId =


"rbxassetid://"..id; s.Volume = 1; return s; end
train.Touched:connect(function(p)
if p.Parent then
if p.Parent:IsA("Model") then
if game.Players:FindFirstChild(p.Parent.Name) then
if p.Parent.Name ~= game.Players.LocalPlayer.Name then

breakJoints(game.Players:FindFirstChild(p.Parent.Name).Character)
local Whistle = SFX(475073913)
Whistle:Play()
end
end
end
end
end)

local Music = SFX(190819252)


Music.Looped = true;
wait(1)
Music:Play();
-- ~CL 2016

You might also like