Meer informatie
Engine-klasse
Tool

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Codevoorbeelden
Explode Tool Voorbeeld
local tool = script.Parent
local function explode(point)
local e = Instance.new("Explosion")
e.DestroyJointRadiusPercent = 0 -- Maak de explosie niet-dodelijk
e.Position = point
e.Parent = workspace
end
local function onActivated()
-- Verkrijg de Humanoid die de tool activeerde
local human = tool.Parent.Humanoid
-- Roep explode aan met het huidige punt dat de Humanoid target
explode(human.TargetPoint)
end
tool.Activated:Connect(onActivated)
Zwaard Tool Voorbeeld
local tool = script.Parent
local function onTouch(partOther)
-- Probeer eerst te zien of het deel dat we raakten deel uitmaakte van een Humanoïde
local humanOther = partOther.Parent:FindFirstChild("Humanoid")
-- Negeer aanrakingen door niet-humanoïden
if not humanOther then
return
end
-- Negeer aanrakingen door de Humanoïde die het zwaard vasthoudt
if humanOther.Parent == tool.Parent then
return
end
humanOther:TakeDamage(5)
end
-- Activeer een snijanimatie
local function slash()
-- Standaard karakter scripts zullen luisteren naar een "toolanim" StringValue
local value = Instance.new("StringValue")
value.Name = "toolanim"
value.Value = "Slash" -- probeer ook: Lunge
value.Parent = tool
end
tool.Activated:Connect(slash)
tool.Handle.Touched:Connect(onTouch)

API-referentie
Eigenschappen
CanBeDropped
Parallel lezen
Mogelijkheden: Input
Tool.CanBeDropped:boolean

Enabled
Parallel lezen
Mogelijkheden: Input
Toegang tot simulatie
Tool.Enabled:boolean
Codevoorbeelden
Superjump Tool
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local tool = Instance.new("Tool")
tool.Name = "SuperJump"
tool.RequiresHandle = false
tool.Parent = player.Backpack
function toolActivated()
humanoid.JumpPower = 150
tool.Enabled = false
task.wait(5)
tool.Enabled = true
humanoid.JumpPower = 50
end
tool.Activated:Connect(toolActivated)
tool.Unequipped:Connect(function()
humanoid.JumpPower = 50
end)

Grip
Parallel lezen
Mogelijkheden: Input
Toegang tot simulatie
Tool.Grip:CFrame
Codevoorbeelden
Grip Stick
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local tool = Instance.new("Tool")
tool.Name = "Stick"
tool.Parent = player.Backpack
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = tool
handle.Size = Vector3.new(0.1, 3, 0.1)
handle.Color = Color3.fromRGB(108, 88, 75) -- Bruin
tool.Activated:Connect(function()
print(tool.Grip)
print(tool.GripUp)
print(tool.GripRight)
print(tool.GripForward)
print(tool.GripPos)
end)

GripForward
Verborgen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Input
Tool.GripForward:Vector3
Codevoorbeelden
Grip Stick
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local tool = Instance.new("Tool")
tool.Name = "Stick"
tool.Parent = player.Backpack
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = tool
handle.Size = Vector3.new(0.1, 3, 0.1)
handle.Color = Color3.fromRGB(108, 88, 75) -- Bruin
tool.Activated:Connect(function()
print(tool.Grip)
print(tool.GripUp)
print(tool.GripRight)
print(tool.GripForward)
print(tool.GripPos)
end)

GripPos
Verborgen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Input
Tool.GripPos:Vector3
Codevoorbeelden
Grip Stick
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local tool = Instance.new("Tool")
tool.Name = "Stick"
tool.Parent = player.Backpack
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = tool
handle.Size = Vector3.new(0.1, 3, 0.1)
handle.Color = Color3.fromRGB(108, 88, 75) -- Bruin
tool.Activated:Connect(function()
print(tool.Grip)
print(tool.GripUp)
print(tool.GripRight)
print(tool.GripForward)
print(tool.GripPos)
end)

GripRight
Verborgen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Input
Tool.GripRight:Vector3
Codevoorbeelden
Grip Stick
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local tool = Instance.new("Tool")
tool.Name = "Stick"
tool.Parent = player.Backpack
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = tool
handle.Size = Vector3.new(0.1, 3, 0.1)
handle.Color = Color3.fromRGB(108, 88, 75) -- Bruin
tool.Activated:Connect(function()
print(tool.Grip)
print(tool.GripUp)
print(tool.GripRight)
print(tool.GripForward)
print(tool.GripPos)
end)

GripUp
Verborgen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Input
Tool.GripUp:Vector3
Codevoorbeelden
Grip Stick
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local tool = Instance.new("Tool")
tool.Name = "Stick"
tool.Parent = player.Backpack
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = tool
handle.Size = Vector3.new(0.1, 3, 0.1)
handle.Color = Color3.fromRGB(108, 88, 75) -- Bruin
tool.Activated:Connect(function()
print(tool.Grip)
print(tool.GripUp)
print(tool.GripRight)
print(tool.GripForward)
print(tool.GripPos)
end)

ManualActivationOnly
Parallel lezen
Mogelijkheden: Input
Tool.ManualActivationOnly:boolean
Codevoorbeelden
Sprint Tool
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local tool = Instance.new("Tool")
tool.Name = "Sprint"
tool.RequiresHandle = false
tool.Parent = player:WaitForChild("Backpack")
function toolActivated()
humanoid.WalkSpeed = 30
tool.ManualActivationOnly = true
task.wait(5)
tool.ManualActivationOnly = false
humanoid.WalkSpeed = 16
end
tool.Activated:Connect(toolActivated)
tool.Unequipped:Connect(function()
humanoid.WalkSpeed = 16
end)

RequiresHandle
Parallel lezen
Mogelijkheden: Input
Tool.RequiresHandle:boolean

ToolTip
Parallel lezen
Mogelijkheden: Input
Tool.ToolTip:string

Methoden
Activate
Mogelijkheden: Input
Tool:Activate():()
Teruggaves
()
Codevoorbeelden
Onzichtbaarheid Tool
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character
local tool = Instance.new("Tool")
tool.Name = "Onzichtbaarheid Tool"
tool.RequiresHandle = false
tool.Parent = player.Backpack
local invisible = false
local function toolActivated()
if invisible then
return
end
invisible = true
for _, bodypart in pairs(character:GetChildren()) do
if bodypart:IsA("MeshPart") or bodypart:IsA("Part") then
bodypart.Transparency = 1
end
end
task.wait(3)
tool:Deactivate()
task.wait(1)
invisible = false
end
local function toolDeactivated()
if not invisible then
return
end
for _, bodypart in pairs(character:GetChildren()) do
if bodypart.Name ~= "HumanoidRootPart" then
if bodypart:IsA("MeshPart") or bodypart:IsA("Part") then
bodypart.Transparency = 0
end
end
end
end
local function toolEquipped()
tool:Activate()
end
tool.Equipped:Connect(toolEquipped)
tool.Activated:Connect(toolActivated)
tool.Deactivated:Connect(toolDeactivated)
tool.Unequipped:Connect(toolDeactivated)

Deactivate
Mogelijkheden: Input
Tool:Deactivate():()
Teruggaves
()
Codevoorbeelden
Onzichtbaarheid Tool
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character
local tool = Instance.new("Tool")
tool.Name = "Onzichtbaarheid Tool"
tool.RequiresHandle = false
tool.Parent = player.Backpack
local invisible = false
local function toolActivated()
if invisible then
return
end
invisible = true
for _, bodypart in pairs(character:GetChildren()) do
if bodypart:IsA("MeshPart") or bodypart:IsA("Part") then
bodypart.Transparency = 1
end
end
task.wait(3)
tool:Deactivate()
task.wait(1)
invisible = false
end
local function toolDeactivated()
if not invisible then
return
end
for _, bodypart in pairs(character:GetChildren()) do
if bodypart.Name ~= "HumanoidRootPart" then
if bodypart:IsA("MeshPart") or bodypart:IsA("Part") then
bodypart.Transparency = 0
end
end
end
end
local function toolEquipped()
tool:Activate()
end
tool.Equipped:Connect(toolEquipped)
tool.Activated:Connect(toolActivated)
tool.Deactivated:Connect(toolDeactivated)
tool.Unequipped:Connect(toolDeactivated)

Evenementen
Activated
Mogelijkheden: Input
Tool.Activated():RBXScriptSignal
Codevoorbeelden
Geactiveerd
local Players = game:GetService("Players")
local tool = Instance.new("Tool")
tool.RequiresHandle = false
tool.Parent = Players.LocalPlayer.Backpack
function onActivation()
print("Hulpmiddel geactiveerd")
end
tool.Activated:Connect(onActivation)

Deactivated
Mogelijkheden: Input
Tool.Deactivated():RBXScriptSignal
Codevoorbeelden
Deactiveren
local Players = game:GetService("Players")
local tool = Instance.new("Tool")
tool.RequiresHandle = false
tool.Parent = Players.LocalPlayer.Backpack
function toolDeactivated()
print("Hulpmiddel gedeactiveerd")
end
tool.Deactivated:Connect(toolDeactivated)

Equipped
Mogelijkheden: Input
Tool.Equipped(mouse:Mouse):RBXScriptSignal
Parameters
mouse:Mouse
Codevoorbeelden
Afdrukken wanneer een Speler een Gereedschap Uitrust
local Tool = script.Parent
local function onEquipped(_mouse)
print("Het gereedschap is uitgerust")
end
Tool.Equipped:Connect(onEquipped)

Unequipped
Mogelijkheden: Input
Tool.Unequipped():RBXScriptSignal

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.