View difference between Paste ID: JPiqHFYq and Mh5F5bVX
SHOW: | | - or go back to the newest paste.
1
--[[
2
	Thomas The Dank Engine:
3
							By: KrystalTeam
4
							Features: Being a dank engine that kill people
5
							Version: 1.0.0.2
6
--]]
7
8
local p = game.Players.LocalPlayer.Character
9
local weld = Instance.new("Weld",p.Torso)
10
weld.Part0 = p.Torso
11
12
local train = Instance.new("Part",p.Torso)
13
train.Anchored = true
14
train.CanCollide = false
15
train.Size = Vector3.new(3,2,6)
16
train.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
17
weld.Part1 = train
18
weld.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)
19
train.Anchored = false
20
local TrainMesh = Instance.new("SpecialMesh",train)
21
TrainMesh.MeshType = Enum.MeshType.FileMesh
22
TrainMesh.Scale = Vector3.new(0.020,0.020,0.015)
23
TrainMesh.MeshId = "rbxassetid://23301681"
24
TrainMesh.TextureId = "rbxassetid://2027611"
25
26
27
local weld2 = Instance.new("Weld",p.Torso)
28
weld2.Part0 = p.Torso
29
local Smoke = Instance.new("Part",p.Torso)
30
Smoke.Anchored = true
31
Smoke.CanCollide = false
32
Smoke.Size = Vector3.new(1,1,1)
33
Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
34
weld2.Part1 = Smoke
35
weld2.C1 = CFrame.new(0,-4,3.5)-- * CFrame.Angles(0,math.rad(180),0)
36
Smoke.Anchored = false
37
Smoke.Transparency = 1;
38
39
local Particle = Instance.new("ParticleEmitter",Smoke)
40
Particle.Rate = 50;
41
Particle.Speed = NumberRange.new(30,60);
42
Particle.VelocitySpread = 4;
43
Particle.Texture = "rbxassetid://133619974"
44
45
local Light = Instance.new("SpotLight",train)
46
Light.Angle = 45;
47
Light.Brightness = 100;
48
Light.Face = Enum.NormalId.Back;
49
Light.Range = 30;
50
51
p.Humanoid.WalkSpeed = 60;
52
53
54
for i,v in pairs(p:GetChildren()) do
55
	if v:IsA("Part") then
56
		v.Transparency = 1;
57
	elseif v:IsA("Hat") then
58
		v:Destroy()
59
	elseif v:IsA("Model") then
60
		v:Destroy()
61
	end
62
end
63
64
local function SFX(id) local s=Instance.new("Sound",p.Torso); s.SoundId = "rbxassetid://"..id; s.Volume = 1; return s; end
65
train.Touched:connect(function(p)
66
	if p.Parent then
67
		if p.Parent:IsA("Model") then
68
			if game.Players:FindFirstChild(p.Parent.Name) then
69
				if p.Parent.Name ~= game.Players.LocalPlayer.Name then
70
					game.Players:FindFirstChild(p.Parent.Name).Character:BreakJoints()
71
					local Whistle = SFX(475073913)
72
					Whistle:Play()
73
				end
74
			end
75
		end
76
	end
77
end)
78
79
local Music = SFX(476296898)
80
Music.Looped = true;
81
wait(1)
82
Music:Play();