View difference between Paste ID: 1DhedGp7 and pvGTR5Hz
SHOW: | | - or go back to the newest paste.
1
print("Running")
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
4
do
5-
    print("Reposted because iPxter deleted the url.")
5+
6
    script.Parent = Player.Character
7
 
8
    --RemoteEvent for communicating
9
    local Event = Instance.new("RemoteEvent")
10
    Event.Name = "UserInput_Event"
11
 
12
    --Fake event to make stuff like Mouse.KeyDown work
13
    local function fakeEvent()
14
        local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
15
        t.connect = t.Connect
16
        return t
17
    end
18
 
19
    --Creating fake input objects with fake variables
20
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
21
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
22
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
23
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
24
    end}
25
    --Merged 2 functions into one by checking amount of arguments
26
    CAS.UnbindAction = CAS.BindAction
27
 
28
    --This function will trigger the events that have been :Connect()'ed
29
    local function te(self,ev,...)
30
        local t = m[ev]
31
        if t and t._fakeEvent and t.Function then
32
            t.Function(...)
33
        end
34
    end
35
    m.TrigEvent = te
36
    UIS.TrigEvent = te
37
 
38
    Event.OnServerEvent:Connect(function(plr,io)
39
        if plr~=Player then return end
40
        if io.isMouse then
41
            m.Target = io.Target
42
            m.Hit = io.Hit
43
        else
44
            local b = io.UserInputState == Enum.UserInputState.Begin
45
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
46
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
47
            end
48
            for _,t in pairs(CAS.Actions) do
49
                for _,k in pairs(t.Keys) do
50
                    if k==io.KeyCode then
51
                        t.Function(t.Name,io.UserInputState,io)
52
                    end
53
                end
54
            end
55
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
56
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
57
        end
58
    end)
59
    Event.Parent = NLS([==[
60
    local Player = game:GetService("Players").LocalPlayer
61
    local Event = script:WaitForChild("UserInput_Event")
62
 
63
    local UIS = game:GetService("UserInputService")
64
    local input = function(io,a)
65
        if a then return end
66
        --Since InputObject is a client-side instance, we create and pass table instead
67
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
68
    end
69
    UIS.InputBegan:Connect(input)
70
    UIS.InputEnded:Connect(input)
71
 
72
    local Mouse = Player:GetMouse()
73
    local h,t
74
    --Give the server mouse data 30 times every second, but only if the values changed
75
    --If player is not moving their mouse, client won't fire events
76
    while wait(1/30) do
77
        if h~=Mouse.Hit or t~=Mouse.Target then
78
            h,t=Mouse.Hit,Mouse.Target
79
            Event:FireServer({isMouse=true,Target=t,Hit=h})
80
        end
81
    end]==],Player.Character)
82
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
83
end
84
85
local cn = CFrame.new
86
local playersize = 1
87
local char = owner.Character
88
local head = char.Head
89
local torso = char.Torso
90-
local rh = torso["Right Hip"]
90+
91-
local lh = torso["Left Hip"]
91+
92-
local ls = torso["Left Shoulder"]
92+
93-
local rs = torso["Right Shoulder"]
93+
94-
local n = torso["Neck"]
94+
95
local root = char.HumanoidRootPart
96
local ff = Instance.new("ForceField",char)
97
ff.Visible = false
98
hum.HealthChanged:Connect(function(newhealth)
99
if newhealth < hum.MaxHealth then
100
hum.Health = hum.MaxHealth
101-
local rj = root["RootJoint"]
101+
102-
local cd = false
102+
wait(0.05)
103-
local bruh = 0
103+
104-
hum:TakeDamage(-math.huge)
104+
wait(0.05)
105-
hum:TakeDamage(math.huge)
105+
106-
hum.MaxHealth = 2
106+
wait(0.05)
107-
hum.Health = 2
107+
108-
function refit()
108+
wait(0.05)
109-
char.Parent = workspace
109+
110-
hum.Parent = workspace
110+
111-
hum.MaxHealth = 2
111+
112-
hum.Health = 2
112+
wait(0.05)
113-
rh.Parent = torso
113+
114-
lh.Parent = torso
114+
wait(0.05)
115-
ls.Parent = torso
115+
116-
rs.Parent = torso
116+
wait(0.05)
117-
n.Parent = torso
117+
118-
rj.Parent = root
118+
wait(0.05)
119-
rarm.Parent = char
119+
120-
larm.Parent = char
120+
121-
rleg.Parent = char
121+