Im confused what to add for the Koala1,2 and 3 as I plan to have around 50 of them.
local enabled = true
local ding = game.Workspace.Sounds.Ding -- sound
local part = game.Workspace.Configuration.Koala1 -- name
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local gui = player:WaitForChild("PlayerGui")
local toolup = gui:WaitForChild("clickE")
local maxpickup = 20
local KoalaGUI = player.PlayerGui.KoalaAdd
local pp = player.leaderstats.Credits
UserInputService.InputBegan:Connect(function(input,gameProccesedEvent)
local item = mouse.Target
local distance = player:DistanceFromCharacter(item.Position)
if mouse.Target == part and enabled == true and distance <= maxpickup and input.KeyCode == Enum.KeyCode.E or input.KeyCode == Enum.KeyCode.ButtonB then
ding:Play()
local newkoala = KoalaGUI:Clone()
newkoala.Parent = game.Players.LocalPlayer.PlayerGui
newkoala.Enabled = true
part.Position = Vector3.new(100,100,100)
enabled = false
part.Transparency = 1
part.CanCollide = false
game.ReplicatedStorage.KoalaEvent:FireServer()
wait(5)
newkoala:Destroy()
enabled = true
part.Transparency = 0
part.CanCollide = true
end
end)
local enabled = true
local ding = game.Workspace.Sounds.Ding -- sound
local part = game.Workspace.Configuration.Koala2 -- name
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local gui = player:WaitForChild("PlayerGui")
local toolup = gui:WaitForChild("clickE")
local maxpickup = 20
local pp = player.leaderstats.Credits
UserInputService.InputBegan:Connect(function(input,gameProccesedEvent)
local item = mouse.Target
local distance = player:DistanceFromCharacter(item.Position)
if mouse.Target == part and enabled == true and distance <= maxpickup and input.KeyCode == Enum.KeyCode.E or input.KeyCode == Enum.KeyCode.ButtonB then
ding:Play()
local newkoala = KoalaGUI:Clone()
newkoala.Parent = game.Players.LocalPlayer.PlayerGui
newkoala.Enabled = true
part.Position = Vector3.new(100,100,100)
enabled = false
part.Transparency = 1
part.CanCollide = false
game.ReplicatedStorage.KoalaEvent:FireServer()
wait(5)
newkoala:Destroy()
enabled = true
part.Transparency = 0
part.CanCollide = true
end
end)
local enabled = true
local ding = game.Workspace.Sounds.Ding -- sound
local part = game.Workspace.Configuration.Koala3 -- name
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local gui = player:WaitForChild("PlayerGui")
local toolup = gui:WaitForChild("clickE")
local maxpickup = 20
local pp = player.leaderstats.Credits
UserInputService.InputBegan:Connect(function(input,gameProccesedEvent)
local item = mouse.Target
local distance = player:DistanceFromCharacter(item.Position)
if mouse.Target == part and enabled == true and distance <= maxpickup and input.KeyCode == Enum.KeyCode.E or input.KeyCode == Enum.KeyCode.ButtonB then
ding:Play()
local newkoala = KoalaGUI:Clone()
newkoala.Parent = game.Players.LocalPlayer.PlayerGui
newkoala.Enabled = true
part.Position = Vector3.new(100,100,100)
enabled = false
part.Transparency = 1
part.CanCollide = false
game.ReplicatedStorage.KoalaEvent:FireServer()
wait(5)
newkoala:Destroy()
enabled = true
part.Transparency = 0
part.CanCollide = true
end
end)

1 comment
There is a wait(5) you had in your code, you can remove it to reduce the wait time to zero