getgenv().settings = { ['on'] = true, ['AutoWaveSkip'] = false, ['AutoUpgrade'] = true, } function getTowerFolder() local e = require(game:GetService("Players")["LocalPlayer"].PlayerGui.Modules.TowerModule) for i , v in pairs(getgc()) do if type(v) == 'function' then for i2,v2 in pairs(debug.getupvalues(v)) do if type(v2) == 'table' then for i3,v3 in pairs(v2) do if type(v3) == 'table' and rawget(v3,'TowerName') then return v2 end end end end end end end local towers = getTowerFolder() game:GetService("Workspace").Folders.Towers.ChildAdded:Connect(function() if #towers == 0 then towers = getTowerFolder() end end) function skipwave() game:GetService("ReplicatedStorage").RemoteEvents.MainRemoteEvent:FireServer("NextWaveVoteYes") end function upgrade() for i , v in pairs(towers) do game:GetService("ReplicatedStorage").RemoteEvents.MainRemoteEvent:FireServer('UpgradeTower', i) end end while getgenv().settings.on == true do wait() if getgenv().settings.AutoWaveSkip == true then skipwave() end if getgenv().settings.AutoUpgrade == true then upgrade() end end