Top.Mail.Ru
Ответы

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) 
По дате
По рейтингу
Аватар пользователя
Просветленный
5мес
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)