Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RunService = game:GetService("RunService")
- local MarketplaceService = game:GetService("MarketplaceService")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Library = loadstring(game:GetObjects("rbxassetid://4133667265")[1].Source)("Library by wally")
- local CreateWindow = Library:CreateWindow(MarketplaceService:GetProductInfo(game.PlaceId).Name)
- local player = require(ReplicatedStorage.kernel.globals.shared.client.player)
- local ColorCodec = require(ReplicatedStorage.src.lib.codec.ColorCodec)
- local CarTracker = require(ReplicatedStorage.src.pcar.CarTracker)
- local Applicator = require(ReplicatedStorage.src.upgrades.Wrap.Applicator)
- local WrapManager = require(ReplicatedStorage.src.upgrades.Wrap.WrapManager)
- local ApplicateWrap = function()
- Applicator(CarTracker.getCarFromDriver(player), nil, {
- shared.Name,
- shared.ColourNumber,
- shared.Opacity,
- shared.Speed
- })
- end
- local CanApplicateWrap = function()
- if shared.Name and shared.ColourNumber and shared.Opacity and shared.Speed then
- return true
- else
- return false
- end
- end
- local Section = CreateWindow:Section("Wrap Changer (Client)")
- local Dropdown = CreateWindow:Dropdown("Wraps", {
- location = shared,
- flag = "Name",
- list = WrapManager.getWrapIds()
- }, function(...)
- if CanApplicateWrap() then
- ApplicateWrap()
- end
- end)
- local Box = CreateWindow:Box("Colour Number", {
- flag = "ColourNumber",
- type = "number"
- }, function(Box, New, Old, Enter)
- shared.ColourNumber = tonumber(New)
- if CanApplicateWrap() then
- ApplicateWrap()
- end
- end)
- local Slider = CreateWindow:Slider("Opacity", {
- precise = true,
- min = 0,
- max = 1,
- flag = "Opacity"
- }, function(Number)
- shared.Opacity = tonumber(Number)
- if CanApplicateWrap() then
- ApplicateWrap()
- end
- end)
- local Slider2 = CreateWindow:Slider("Speed", {
- min = -100,
- max = 100,
- flag = "Speed"
- }, function(Number)
- shared.Speed = tonumber(Number)
- if CanApplicateWrap() then
- ApplicateWrap()
- end
- end)
- local Toggle = CreateWindow:Toggle("Rainbow", {
- flag = "Rainbow",
- location = getfenv()
- }, function(...)
- shared.Rainbow = Rainbow
- end)
- local Frequency = 1
- local AngularFrequency = 2 * math.pi * Frequency / 256
- local Phase = math.rad(0)
- RunService.RenderStepped:Connect(function()
- if shared.Rainbow then
- shared.ColourNumber = tonumber(ColorCodec.colorToNumber(Color3.fromHSV(math.abs(math.sin(AngularFrequency * tick() + Phase)), 1, 1)))
- if CanApplicateWrap() then
- ApplicateWrap()
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement