View difference between Paste ID: mxwxjaBq and GuxLw11M
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
do
4
    print("FE Compatibility code by Mokiros")
5
    script.Parent = Player.Character
6
 
7
    --RemoteEvent for communicating
8
    local Event = Instance.new("RemoteEvent")
9
    Event.Name = "UserInput_Event"
10
 
11
    --Fake event to make stuff like Mouse.KeyDown work
12
    local function fakeEvent()
13
        local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
14
        t.connect = t.Connect
15
        return t
16
    end
17
 
18
    --Creating fake input objects with fake variables
19
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
20
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
21
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
22
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
23
    end}
24
    --Merged 2 functions into one by checking amount of arguments
25
    CAS.UnbindAction = CAS.BindAction
26
 
27
    --This function will trigger the events that have been :Connect()'ed
28
    local function te(self,ev,...)
29
        local t = m[ev]
30
        if t and t._fakeEvent and t.Function then
31
            t.Function(...)
32
        end
33
    end
34
    m.TrigEvent = te
35
    UIS.TrigEvent = te
36
 
37
    Event.OnServerEvent:Connect(function(plr,io)
38
        if plr~=Player then return end
39
        if io.isMouse then
40
            m.Target = io.Target
41
            m.Hit = io.Hit
42
        else
43
            local b = io.UserInputState == Enum.UserInputState.Begin
44
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
45
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
46
            end
47
            for _,t in pairs(CAS.Actions) do
48
                for _,k in pairs(t.Keys) do
49
                    if k==io.KeyCode then
50
                        t.Function(t.Name,io.UserInputState,io)
51
                    end
52
                end
53
            end
54
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
55
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
56
        end
57
    end)
58
    Event.Parent = NLS([==[
59
    local Player = game:GetService("Players").LocalPlayer
60
    local Event = script:WaitForChild("UserInput_Event")
61
 
62
    local UIS = game:GetService("UserInputService")
63
    local input = function(io,a)
64
        if a then return end
65
        --Since InputObject is a client-side instance, we create and pass table instead
66
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
67
    end
68
    UIS.InputBegan:Connect(input)
69
    UIS.InputEnded:Connect(input)
70
 
71
    local Mouse = Player:GetMouse()
72
    local h,t
73
    --Give the server mouse data 30 times every second, but only if the values changed
74
    --If player is not moving their mouse, client won't fire events
75
    while wait(1/30) do
76
        if h~=Mouse.Hit or t~=Mouse.Target then
77
            h,t=Mouse.Hit,Mouse.Target
78
            Event:FireServer({isMouse=true,Target=t,Hit=h})
79
        end
80
    end]==],Player.Character)
81
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
82
end
83
 
84
85
--XxBillyTheNoscoperxX
86
--distortion lololololololol
87
local plr = game.Players.LocalPlayer
88
plrgui = plr.PlayerGui
89
local base = Instance.new("ScreenGui",plrgui)
90
local bground = Instance.new("Frame",base)
91
base.Name = "lol"
92
bground.Name = "bground"
93
bground.Position = UDim2.new(0.4,0,0.3,0)
94
bground.Size = UDim2.new(0.2,0,0.22,0)
95
bground.BackgroundColor3 = Color3.fromRGB(0,0,0)
96
bground.BorderColor3 = Color3.fromRGB(163,162,165)
97
bground.BorderSizePixel = 6
98
local tbox = Instance.new("TextBox",bground)
99
tbox.Name = "tbox"
100
tbox.Text = "Sound ID"
101
tbox.Position = UDim2.new(0.15,0,0.25,0)
102
tbox.Size = UDim2.new(0.7,0,0.25,0)
103
tbox.TextWrapped = true
104
tbox.TextScaled = true
105
tbox.BackgroundColor3 = Color3.fromRGB(255,255,255)
106
tbox.BorderColor3 = Color3.fromRGB(25,25,25)
107
tbox.BorderSizePixel = 5
108
local submit = Instance.new("TextButton",bground)
109
submit.Name = "submit"
110
submit.Text = "Submit"
111
submit.Position = UDim2.new(0.15,0,0.6,0)
112
submit.Size = UDim2.new(0.7,0,0.25,0)
113
submit.TextScaled = true
114
submit.TextWrapped = true
115
submit.BackgroundColor3 = Color3.fromRGB(200,200,200)
116
--time for the goodies amirite
117
function sound()
118
local newsound = Instance.new("Sound",workspace)
119
newsound.Name = "earbleed"
120
newsound.SoundId = "rbxassetid://"..tbox.Text
121
newsound.Looped = true
122
newsound:Play() 
123
local earbleep = Instance.new("DistortionSoundEffect",newsound)
124
earbleep.Enabled = true
125
earbleep.Level = 100000001
126
earbleep.Priority = 55
127
end
128
submit.MouseButton1Down:connect(sound)