View difference between Paste ID: TT0VL76j and UGNjyecJ
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
1+
local player = game:GetService("Players").RynLaFreak
2-
local Player,game,owner = owner,game
2+
3-
local RealPlayer = Player
3+
par = Instance.new("Part",char)
4-
do
4+
par.Name = "PATH"
5-
    print("FE Compatibility code by Mokiros")
5+
6-
    local rp = RealPlayer
6+
7-
    script.Parent = rp.Character
7+
8-
   
8+
function flypath()
9-
    --RemoteEvent for communicating
9+
	if char:FindFirstChild("PATH") ==nil then
10-
    local Event = Instance.new("RemoteEvent")
10+
		par = Instance.new("Part",char)
11-
    Event.Name = "UserInput_Event"
11+
		par.Name ="PATH"
12-
 
12+
		par.Position = Vector3.new(char.Torso.Position.x + x,char.Torso.Position.y - 3.025+ y,char.Torso.Position.z + z)
13-
    --Fake event to make stuff like Mouse.KeyDown work
13+
		--print(char.Torso.Position.y)
14-
    local function fakeEvent()
14+
		par.Anchored = true
15-
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
15+
		par.Size = Vector3.new(10,0.005,10)
16-
        t.connect = t.Connect
16+
		par.Transparency = 1
17-
        return t
17+
	else
18-
    end
18+
		par.Position = Vector3.new(char.Torso.Position.x + x,char.Torso.Position.y - 3.025+ y,char.Torso.Position.z + z)
19-
 
19+
		--print(char.Torso.Position.y)
20-
    --Creating fake input objects with fake variables
20+
		par.Anchored = true
21-
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
21+
		par.Size = Vector3.new(10,0.005,10)
22-
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
22+
		par.Transparency = 1
23-
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
23+
24-
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
24+
25-
    end}
25+
26-
    --Merged 2 functions into one by checking amount of arguments
26+
	flypath()
27-
    CAS.UnbindAction = CAS.BindAction
27+