Lua | Rayfield - создание toggle кнопки
Помогите создать toggle кнопку используя библиотеку RayField [ https://docs.sirius.menu/rayfield ]
Вот скрипт
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
local UserInputService = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")
local function createTracer(startPosition, endPosition)
local directionVector = (endPosition - startPosition)
local distance = directionVector.Magnitude
local tracer = Instance.new("Part")
tracer.Size = Vector3.new(0.2, 0.2, distance)
tracer.Anchored = true
tracer.CanCollide = false
tracer.Material = Enum.Material.Neon
tracer.CFrame = CFrame.lookAt(
startPosition + directionVector/2,
endPosition
)
tracer.Parent = Workspace
tracer.Transparency = 0.1
wait(0.01)
tracer.Transparency = 0.2
wait(0.01)
tracer.Transparency = 0.3
wait(0.01)
tracer.Transparency = 0.4
wait(1)
tracer.Transparency = 0.5
wait(0.1)
tracer.Transparency = 0.6
wait(0.001)
tracer.Transparency = 0.7
wait(0.001)
tracer.Transparency = 0.8
wait(0.001)
tracer.Transparency = 0.9
wait(0.001)
tracer.Transparency = 1
game:GetService("Debris"):AddItem(tracer)
end
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed or input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
local player = game.Players.LocalPlayer
if not player.Character then return end
local rootPart = player.Character:FindFirstChild("HumanoidRootPart")
local mouse = player:GetMouse()
if rootPart and mouse then
createTracer(rootPart.Position, mouse.Hit.Position)
end
end)
По дате
По рейтингу
12
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))(); local Window = Rayfield:CreateWindow({Name = "Tracer",LoadingTitle = "Tracer",LoadingSubtitle = "by Me",ConfigurationSaving = {Enabled = true,FolderName = nil,FileName = "Tracer"},Discord = {Enabled = false}}); local Tab = Window:CreateTab("Main", 4483362458); local toggleEnabled = false; Tab:CreateToggle({Name = "Enable Tracer",CurrentValue = false,Flag = "ToggleTracer",Callback = function(Value) toggleEnabled = Value end}); local UserInputService = game:GetService("UserInputService"); local Workspace = game:GetService("Workspace"); local Players = game:GetService("Players"); local function createTracer(startPosition, endPosition) local directionVector = (endPosition - startPosition); local distance = directionVector.Magnitude; local tracer = Instance.new("Part"); tracer.Size = Vector3.new(0.2, 0.2, distance); tracer.Anchored = true; tracer.CanCollide = false; tracer.Material = Enum.Material.Neon; tracer.CFrame = CFrame.lookAt(startPosition + directionVector/2, endPosition); tracer.Parent = Workspace; tracer.Transparency = 0.1; wait(0.01); tracer.Transparency = 0.2; wait(0.01); tracer.Transparency = 0.3; wait(0.01); tracer.Transparency = 0.4; wait(1); tracer.Transparency = 0.5; wait(0.1); tracer.Transparency = 0.6; wait(0.001); tracer.Transparency = 0.7; wait(0.001); tracer.Transparency = 0.8; wait(0.001); tracer.Transparency = 0.9; wait(0.001); tracer.Transparency = 1; game:GetService("Debris"):AddItem(tracer) end; UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed or input.UserInputType ~= Enum.UserInputType.MouseButton1 or not toggleEnabled then return end; local player = Players.LocalPlayer; if not player.Character then return end; local rootPart = player.Character:FindFirstChild("HumanoidRootPart"); local mouse = player:GetMouse(); if rootPart and mouse then createTracer(rootPart.Position, mouse.Hit.Position) end end)