Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Can someone help me with a problem in this script?

Can someone help me with a problem in this script? The problem is that when I made a "Spamlimit", it only made it for how many times you could heal. It would break every time I said "heal/", even if it was not past the spam time. Could someone fix this error please? Here's the script:

local spamlimit = 3
local spamtime = 0.4 -- if spamlimit is reached within this time, the cooldown is activated
local cooldown = 5
local playerlist = {}

game.Players.PlayerAdded:connect(function(p)
p.Chatted:connect(function(msg)
if msg:lower() == "heal/" then
if playerlist[p] ~= true and (playerlist[p] == nil or playerlist[p][spamlimit] == nil or playerlist[p][spamlimit] - playerlist[p][1] >= spamtime) then
p.Character.Humanoid.Health = p.Character.Humanoid.MaxHealth
if playerlist[p] == nil then
playerlist[p] = {}
end
if playerlist[p][spamlimit] then
for i = 1, #spamlimit - 1 do
playerlist[p][i] = playerlist[p][i + 1]
end
playerlist[p][spamlimit] = tick()
else
table.insert(playerlist[p], tick())
end
elseif playerlist[p] ~= true then
playerlist[p] = true
Wait(cooldown)
playerlist[p] = nil
end
end
end)
end)

1 answer

Yes, you didn't say what to do with local spamtime. All it says is thats its value, so when the command is entered, in the output, it just lists that value. I hope I'm right, lol.

This discussion is preserved as it was. New answers, comments, and votes are closed.