Server script:
local DiceEvent = game:GetService("ReplicatedStorage").Events.AuraAndDice.Dice
local EventGive = game:GetService("ReplicatedStorage").Events.AuraAndDice.EventGive
local HugeAura = game:GetService("ReplicatedStorage").Events.AuraAndDice.HugeAura
local MusicoEvent = game:GetService("ReplicatedStorage").Events.AuraAndDice.Musico
local giveaura = require(game.ServerScriptService.Module.GiveAura)
local function Rolls(auramsg, character)
local auras = require(game:GetService("ServerScriptService").Module.AurasList)
local randomnumber = math.random()
local luckmodifier = character.Luck.Value
local selectedAura
for i, aura in pairs(auras) do
local auraProbability = 1 / aura.OneIn
if randomnumber * (1 + luckmodifier) <= auraProbability then
auramsg.Text = i
auramsg.TextColor3 = aura.TextColor or Color3.new(255,255,255)
auramsg.UIGradient.Color = aura.Gradient or ColorSequence.new(Color3.new(255,255,255), Color3.new(255,255,255))
auramsg.ChanceForAura.Text = "1 in " .. aura.OneIn
selectedAura = selectedAura or i
character:SetAttribute("OneInAura", aura.OneIn)
break
else
randomnumber = randomnumber - auraProbability
end
end
wait(0.01)
end
local function SpinAndRoll(spinmsg, player, RepeatTime)
local SpinTween = TweenService:Create(spinmsg, TweenInfo.new(RepeatTime, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Position = UDim2.new(0.227, 0, 4.688, 0)})
SpinTween:Play()
Rolls(spinmsg, player.Character)
MusicoEvent:FireClient(player)
SpinTween.Completed:Wait()
spinmsg.Position = UDim2.new(0.227, 0, 4.288, 0)
end
DiceEvent.OnServerEvent:Connect(function(player, QK)
local character = player.Character
if character:GetAttribute("isdice") == true then return end
character:SetAttribute("isdice", true)
local spinmsg = player.PlayerGui.Main.DiceScreen.SpinMSG.RolledAura
local counter = 0
local RepeatTime = 0.2
if QK == true then
SpinAndRoll(spinmsg, player, RepeatTime)
counter = 9
else
repeat
SpinAndRoll(spinmsg, player, RepeatTime)
counter += 1
until counter >= 9
end
if counter == 9 then
spinmsg.Position = UDim2.new(0.227, 0, 4.688, 0)
DiceEvent:FireClient(player)
local aura = character:GetAttribute("OneInAura")
if tonumber(aura) > 1000 then
HugeAura:FireAllClients(player, aura, spinmsg)
end
character:SetAttribute("isdice", false)
EventGive.OnServerEvent:Connect(function(player)
local guiplayer = character.Head:WaitForChild("GUIPlayers")
guiplayer.Aura.Text = spinmsg.Text
giveaura:GiveAura(character, "Quarted")
end)
end
end)
Local Script:
--Services = {
local Player = game:GetService("Players").LocalPlayer
local DiceEvent = game:GetService("ReplicatedStorage").Events.AuraAndDice.Dice
local GiveEvent = game:GetService("ReplicatedStorage").Events.AuraAndDice.EventGive
local TweenService = game:GetService("TweenService")
--}
-- Variables = {
local antidebounce = false
local QuickDice = false
local AutoDice = false
local character = Player.Character or Player.CharacterAdded:Wait()
local dicegui = Player.PlayerGui.Main.DiceScreen
local localSettings = Player.PlayerGui.Main.Settings
--}
local TweenList = {
["DiceTween"] = TweenService:Create(dicegui, TweenInfo.new(0.45), {Transparency = 0.7}),
["DiceReturnTween"] = TweenService:Create(dicegui, TweenInfo.new(0.45), {Transparency = 1}),
["SkipTween"] = TweenService:Create(dicegui.Skip, TweenInfo.new(0.5), {Position = UDim2.new(0.346, 0, 0.8, 0)}),
["EquipTween"] = TweenService:Create(dicegui.Equip, TweenInfo.new(0.5), {Position = UDim2.new(0.546, 0, 0.8, 0)}),
["SkipReturnTween"] = TweenService:Create(dicegui.Skip, TweenInfo.new(0.5), {Position = UDim2.new(0.346, 0, 1.5, 0)}),
["EquipReturnTween"] = TweenService:Create(dicegui.Equip, TweenInfo.new(0.5), {Position = UDim2.new(0.546, 0, 1.5, 0)})
}
local function evade()
TweenList["DiceReturnTween"]:Play()
dicegui.Dice.Visible = true
dicegui.Invertory.Visible = true
dicegui.Settings.Visible = true
dicegui.SpinMSG.Visible = false
dicegui.SpinMSG.RolledAura.Position = UDim2.new(0.227, 0, 4.288, 0)
end
DiceEvent.OnClientEvent:Connect(function()
local needed = true
local OneIn = tonumber(character:GetAttribute("OneInAura"))
local autoskip = tonumber(localSettings.AutoSkip.SkipBox.Text)
local autoequip = tonumber(localSettings.AutoEquip.EquipBox.Text)
if autoskip ~= 0 or nil then
if autoskip > OneIn then
evade()
needed = false
wait(0.5)
antidebounce = false
end
end
if autoequip ~= 0 or nil then
if autoequip < OneIn then
evade()
needed = true
GiveEvent:FireServer(Player)
wait(0.5)
antidebounce = false
end
end
task.wait(0.15)
if needed then
TweenList["SkipTween"]:Play()
TweenList["EquipTween"]:Play()
end
end)
local function dice()
if antidebounce then return end
antidebounce = true
TweenList["DiceTween"]:Play()
dicegui.SpinMSG.RolledAura.Text = " "
dicegui.SpinMSG.RolledAura.ChanceForAura.Text = " "
dicegui.Dice.Visible = false
dicegui.Invertory.Visible = false
dicegui.Settings.Visible = false
dicegui.SpinMSG.Visible = true
DiceEvent:FireServer(QuickDice)
end
local function realdice()
if AutoDice then
while AutoDice do
dice()
wait(1)
end
else
dice()
end
end
dicegui.Dice.QuickDice.MouseButton1Up:Connect(function()
QuickDice = not QuickDice
if QuickDice then
dicegui.Dice.QuickDice.ImageColor3 = Color3.new(0.14902, 1, 0)
else
dicegui.Dice.QuickDice.ImageColor3 = Color3.new(1, 0, 0.0156863)
end
end)
dicegui.Dice.AutoDice.MouseButton1Up:Connect(function()
AutoDice = not AutoDice
if AutoDice then
dicegui.Dice.AutoDice.ImageColor3 = Color3.new(0.14902, 1, 0)
realdice()
else
dicegui.Dice.AutoDice.ImageColor3 = Color3.new(1, 0, 0.0156863)
end
end)
dicegui.Skip.MouseButton1Up:Connect(function()
evade()
TweenList["SkipReturnTween"]:Play()
TweenList["EquipReturnTween"]:Play()
wait(1)
antidebounce = false
if AutoDice then realdice() end
end)
dicegui.Equip.MouseButton1Up:Connect(function()
evade()
TweenList["SkipReturnTween"]:Play()
TweenList["EquipReturnTween"]:Play()
GiveEvent:FireServer(Player)
wait(1)
antidebounce = false
if AutoDice then realdice() end
end)
dicegui.Dice.MouseButton1Up:Connect(realdice)
I got huge disappointed, and i can’t get, is my script is good or something is wrong. It’s seeming ok but i still can’t understand good it or not