So I Am making A Simulator And I Am Making The Pop Up Effect Using Remote Events When A Players Swings The Other Player Gets His Points Cause Of Remote Events Can Anyone Fix This For Me?
Normal Script For Sword
local abbreviations = { N = 10^30; O = 10^27; Sp = 10^24; Sx = 10^21; Qn = 10^18; Qd = 10^15; T = 10^12; B = 10^9; M = 10^6; K = 10^3 } function abbreviateNums(number) local abbreviatedNum = number local abbreviationChosen = 0 for abbreviation, num in pairs(abbreviations) do if number >= num and num > abbreviationChosen then local shortNum = number / num local intNum = math.floor(shortNum) abbreviatedNum = tostring(intNum) .. abbreviation abbreviationChosen = num end end return abbreviatedNum end local Addamount = 1000 local db = false script.Parent.Activated:Connect(function() if not db then local amount = abbreviateNums(Addamount) game.ReplicatedStorage.OnActivate:FireAllClients(amount) db = true wait(0.5) db = false end end) game.ReplicatedStorage.SendData.OnServerEvent:Connect(function(plr) plr.leaderstats.Swing.Value = plr.leaderstats.Swing.Value + Addamount end)
Local Script For Gui
game.ReplicatedStorage.OnActivate.OnClientEvent:Connect(function(amount) local RandomPositionTable = { UDim2.new(0.3,0,0.7,0), UDim2.new(0.4,0,0.6,0), UDim2.new(0.2,0,0.8,0), UDim2.new(0.8,0,0.2,0), UDim2.new(0.6,0,0.4,0), UDim2.new(0.7,0,0.3,0) } game.ReplicatedStorage.Sound:Play() wait(0.3) game.ReplicatedStorage.SendData:FireServer() script.Parent.Text = "+"..amount script.Parent.Position = RandomPositionTable[math.random(1,#RandomPositionTable)] script.Parent.Visible = true script.Parent:TweenPosition(script.Parent.Position - UDim2.new(0,0,0.1,0),"Out", "Sine", 0.5) wait(0.5) script.Parent.Visible = false end)