Hello I am trying to make an auto-clicker script and seems like I ran into an issue.
auto click script:
local AC = game.ReplicatedStorage.AutoClick
local plr = game.Players.LocalPlayer
local leaderstats = plr:FindFirstChild("leaderstats")
local db = false
while AC do
if db == false then
plr.leaderstats.Clicks.Value = plr.leaderstats.Clicks.Value +1
db = true
wait(1)
db = false
elseif AC == false then
plr.leaderstats.Clicks.Value += 0
end
end
leaderstats script:
local DataStoreService = game:GetService("DataStoreService")
local playerData = DataStoreService:GetDataStore("PlayerData")
local db = false
local function onPlayerJoin(player) -- Runs when players join
local leaderstats = Instance.new("Folder") --Sets up leaderstats folder
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local c = Instance.new("IntValue") --Sets up value for leaderstats
c.Name = "Clicks"
c.Parent = leaderstats
local r = Instance.new("IntValue") --Sets up value for leaderstats
r.Name = "Rebirths"
r.Parent = leaderstats
local playerUserId = "Player_" .. player.UserId --Gets player ID
local data = playerData:GetAsync(playerUserId) --Checks if player has stored data
if data then
c.Value = data['Clicks']
r.Value = data['Rebirths']
else
-- Data store is working, but no current data for this player
c.Value = 0
r.Value = 0
end
end
local function create_table(player)
local player_stats = {}
for _, stat in pairs(player.leaderstats:GetChildren()) do
player_stats[stat.Name] = stat.Value
end
return player_stats
end
local function onPlayerExit(player) --Runs when players exit
local player_stats = create_table(player)
local success, err = pcall(function()
local playerUserId = "Player_" .. player.UserId
playerData:SetAsync(playerUserId, player_stats) --Saves player data
end)
if not success then
warn('Could not save data!')
end
end
game.Players.PlayerAdded:Connect(onPlayerJoin)
game.Players.PlayerRemoving:Connect(onPlayerExit)
game.ReplicatedStorage.Click.OnServerEvent:Connect(function(player)
player.leaderstats.Clicks.Value = player.leaderstats.Clicks.Value +1
end)
game.ReplicatedStorage.Sell.Event:Connect(function(player)
if db == false then
player.leaderstats.Rebirths.Value = (player.leaderstats.Rebirths.Value + player.leaderstats.Clicks.Value)*1
player.leaderstats.Clicks.Value = 0
db = true
wait(1)
db = false
end
end)