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 | + | if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {} |
2 | - | local Player,Mouse,mouse,UserInputService,ContextActionService = owner |
2 | + | do |
3 | - | local RealPlayer = Player |
3 | + | script.Parent = owner.Character |
4 | - | do print("FE Compatibility code by Mokiros");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer |
4 | + | local Event = Instance.new("RemoteEvent");Event.Name = "UserInput" |
5 | - | script.Parent = InternalData.RealOwner.Character |
5 | + | local function NewFakeEvent() |
6 | - | local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event |
6 | + | local Bind = Instance.new("BindableEvent") |
7 | - | local function createObject (connections, index) |
7 | + | local Fake;Fake = {Connections = {}, |
8 | - | local proxy = newproxy (true);local meta = getmetatable (proxy); |
8 | + | fakeEvent=true; |
9 | - | local runbind = function (self, i, ...) connections[i]:Fire (...); end; |
9 | + | Connect=function(self,Func) |
10 | - | while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end; |
10 | + | Bind.Event:connect(Func) |
11 | - | meta.__index = function (self, i) |
11 | + | self.Connections[Bind] = true |
12 | - | if (i == 'TriggerEvent') then return runbind end; |
12 | + | return setmetatable({Connected = true},{ |
13 | - | return connections[i] and connections[i].Event or index[i]; |
13 | + | __index = function (self,Index) |
14 | - | end; |
14 | + | if Index:lower() == "disconnect" then |
15 | - | meta.__newindex = index;meta.__metatable = false;return proxy |
15 | + | return function() Fake.Connections[Bind] = false;self.Connected = false end |
16 | - | end; |
16 | + | end |
17 | - | local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()}) |
17 | + | return Fake[Index] |
18 | - | local UserInputService = createObject({"InputBegan","InputEnded"},{}) |
18 | + | end; |
19 | - | local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) |
19 | + | __tostring = function() return "Connection" end; |
20 | - | self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil |
20 | + | }) |
21 | - | end};ContextActionService.UnBindAction = ContextActionService.BindAction |
21 | + | end} |
22 | - | Event.OnServerEvent:Connect(function(FiredBy,Input) |
22 | + | Fake.connect = Fake.Connect;return Fake; |
23 | - | if FiredBy ~= InternalData.RealOwner then return end |
23 | + | end |
24 | - | if Input.MouseEvent then |
24 | + | local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()} |
25 | - | Mouse.Target = Input.Target;Mouse.Hit = Input.Hit |
25 | + | local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()} |
26 | - | elseif Input.Sound then |
26 | + | local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) |
27 | - | if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end |
27 | + | self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil |
28 | - | else |
28 | + | end};ContextActionService.UnBindAction = ContextActionService.BindAction |
29 | - | local Begin = Input.UserInputState == Enum.UserInputState.Begin |
29 | + | local function TriggerEvent(self,Event,...) |
30 | - | if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end |
30 | + | local Trigger = Mouse[Event] |
31 | - | for _,Action in pairs(ContextActionService.Actions) do |
31 | + | if Trigger and Trigger.fakeEvent and Trigger.Connections then |
32 | - | for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end |
32 | + | for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end |
33 | - | end |
33 | + | end |
34 | - | Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false) |
34 | + | end |
35 | - | end |
35 | + | Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent |
36 | - | end) |
36 | + | Event.OnServerEvent:Connect(function(FiredBy,Input) |
37 | - | InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService |
37 | + | if FiredBy.Name ~= owner.Name then return end |
38 | - | Event.Parent = NLS([[ |
38 | + | if Input.MouseEvent then |
39 | - | local Player = owner; |
39 | + | Mouse.Target = Input.Target;Mouse.Hit = Input.Hit |
40 | - | local Sounds = {}; |
40 | + | else |
41 | - | local Event = script:WaitForChild("UserInput"); |
41 | + | local Begin = Input.UserInputState == Enum.UserInputState.Begin |
42 | - | local UserInputService = game:GetService("UserInputService"); |
42 | + | if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end |
43 | - | local Mouse = Player:GetMouse(); |
43 | + | for _,Action in pairs(ContextActionService.Actions) do |
44 | - | local Input = function(Input,gameProcessedEvent) |
44 | + | for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end |
45 | - | if gameProcessedEvent then return end |
45 | + | end |
46 | - | Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) |
46 | + | Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower()) |
47 | - | end |
47 | + | UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false) |
48 | - | Event.OnClientEvent:connect(function(Args) |
48 | + | end |
49 | - | if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end |
49 | + | end) |
50 | - | end) |
50 | + | InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService |
51 | - | UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input) |
51 | + | Event.Parent = NLS([[ |
52 | - | local Hit,Target |
52 | + | local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse() |
53 | - | while wait(1/30) do |
53 | + | local Input = function(Input,gameProcessedEvent) |
54 | - | for x,Sound in pairs(Sounds) do |
54 | + | if gameProcessedEvent then return end |
55 | - | if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end |
55 | + | Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) |
56 | - | end |
56 | + | end |
57 | - | if Hit ~= Mouse.Hit or Target ~= Mouse.Target then |
57 | + | UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input) |
58 | - | Hit = Mouse.Hit;Target = Mouse.Target; |
58 | + | local Hit,Target |
59 | - | Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) |
59 | + | while wait(1/30) do |
60 | - | end |
60 | + | if Hit ~= Mouse.Hit or Target ~= Mouse.Target then |
61 | - | end |
61 | + | Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) |
62 | - | ]],InternalData.RealOwner.Character) |
62 | + | end |
63 | end | |
64 | - | InternalData.NewOwner = setmetatable({},{ |
64 | + | ]],owner.Character) |
65 | - | __index = function (self,Index) |
65 | + | |
66 | - | local Type = type(InternalData.RealOwner[Index]) |
66 | + | RealGame = game;game = setmetatable({},{ |
67 | - | if Type == "function" then |
67 | + | __index = function (self,Index) |
68 | - | if Index:lower() == "getmouse" or Index:lower() == "mouse" then |
68 | + | local Sandbox = function (Thing) |
69 | - | return function (self)return InternalData["Mouse"] end |
69 | + | if Thing:IsA("Player") then |
70 | - | end |
70 | + | local RealPlayer = Thing |
71 | - | return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end |
71 | + | return setmetatable({},{ |
72 | - | elseif Index == "FakePlayer" then |
72 | + | __index = function (self,Index) |
73 | - | return true |
73 | + | local Type = type(RealPlayer[Index]) |
74 | - | end |
74 | + | if Type == "function" then |
75 | - | return InternalData.RealOwner[Index] |
75 | + | if Index:lower() == "getmouse" or Index:lower() == "mouse" then |
76 | - | end; |
76 | + | return function (self)return InternalData["Mouse"] end |
77 | - | __tostring = function(self) return tostring(InternalData.RealOwner) end |
77 | + | end |
78 | - | }) |
78 | + | return function (self,...)return RealPlayer[Index](RealPlayer,...) end |
79 | - | --LoadLibrary("RbxUtility").Create |
79 | + | end |
80 | - | InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library) |
80 | + | return RealPlayer[Index] |
81 | - | if Library == "RbxUtility" then |
81 | + | end; |
82 | - | return setmetatable({},{ |
82 | + | __tostring = function(self) return RealPlayer.Name end |
83 | - | __tostring = function() return "RbxUtility" end; |
83 | + | }) |
84 | - | __index = function(self, Index) |
84 | + | end |
85 | - | if Index:lower() == "create" then |
85 | + | end |
86 | - | return function(Type) |
86 | + | if RealGame[Index] then |
87 | - | return function(Data) |
87 | + | local Type = type(RealGame[Index]) |
88 | - | Data = Data or {} |
88 | + | if Type == "function" then |
89 | - | local Inst = Instance.new(Type) |
89 | + | if Index:lower() == "getservice" or Index:lower() == "service" then |
90 | - | for x,y in pairs(Data) do |
90 | + | return function (self,Service) |
91 | - | if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end |
91 | + | local FakeServices = { |
92 | - | if y == owner then y = InternalData.RealOwner end |
92 | + | ["players"] = function() |
93 | - | Inst[x] = y |
93 | + | return setmetatable({},{ |
94 | - | end |
94 | + | __index = function (self2,Index2) |
95 | - | return Inst |
95 | + | local RealService = RealGame:GetService(Service) |
96 | - | end |
96 | + | local Type2 = type(Index2) |
97 | - | end |
97 | + | if Type2 == "function" then |
98 | - | end |
98 | + | return function (self,...) return RealService[Index2](RealService,...)end |
99 | - | return InternalData.LoadLibrary(Library)[Index] |
99 | + | else |
100 | - | end |
100 | + | if Index2:lower() == "localplayer" then return Sandbox(owner) end |
101 | - | }) |
101 | + | return RealService[Index2] |
102 | - | end |
102 | + | end |
103 | - | return InternalData.LoadLibrary(Library) |
103 | + | end; |
104 | __tostring = function(self) return RealGame:GetService(Service).Name end | |
105 | - | InternalData.RealInstance = Instance;Instance = setmetatable({},{ |
105 | + | }) |
106 | - | __index = function (self,Index) |
106 | + | end; |
107 | - | if Index:lower() == 'new' then |
107 | + | ["contextactionservice"] = function() return InternalData["ContextActionService"] end; |
108 | - | return function (Type, Parent) |
108 | + | ["userinputservice"] = function() return InternalData["UserInputService"] end; |
109 | - | if Parent == owner then Parent = InternalData.RealOwner end |
109 | + | ["runservice"] = function() |
110 | - | if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end |
110 | + | return setmetatable({},{ |
111 | - | local Real = InternalData.RealInstance.new(Type,Parent) |
111 | + | __index = function(self2,Index2) |
112 | - | if not Type then return end |
112 | + | local RealService = RealGame:GetService(Service) |
113 | - | if Type == "BillboardGui" then |
113 | + | local Type2 = type(Index2) |
114 | - | local ToReturn = setmetatable({},{ |
114 | + | if Type2 == "function" then |
115 | - | __index = function (self,Index) |
115 | + | return function (self,...) return RealService[Index2](RealService,...) end |
116 | - | if type(Real[Index]) == "function" then |
116 | + | else |
117 | - | if Index:lower() == "clone" then |
117 | + | local RunServices = { |
118 | - | return function (self) |
118 | + | ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end; |
119 | - | local Real = Real:Clone() |
119 | + | ["renderstepped"] = function() return RealService["Stepped"] end |
120 | - | local ToReturn = setmetatable({RealObject = Real},{ |
120 | + | } |
121 | - | __index = function (self,Index) |
121 | + | if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end |
122 | - | if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end |
122 | + | return RealService[Index2] |
123 | - | return Real[Index] |
123 | + | end |
124 | - | end; |
124 | + | end |
125 | - | __newindex = function (self,Index,Value) |
125 | + | }) |
126 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
126 | + | end |
127 | - | if Value == owner then Value = InternalData.RealOwner end |
127 | + | } |
128 | - | Real[Index] = Value |
128 | + | if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end |
129 | - | end; |
129 | + | return RealGame:GetService(Service) |
130 | - | __tostring = function(self) return tostring(Real) end; |
130 | + | end |
131 | - | }) |
131 | + | end |
132 | - | InternalData.RealObjs[ToReturn] = Real;return ToReturn; |
132 | + | return function (self,...) return RealGame[Index](RealGame,...) end |
133 | - | end |
133 | + | else |
134 | - | end |
134 | + | if game:GetService(Index) then return game:GetService(Index) end |
135 | - | return function (self,...) return Real[Index](Real,...)end |
135 | + | return RealGame[Index] |
136 | - | end |
136 | + | end |
137 | - | return Real[Index] |
137 | + | end |
138 | - | end; |
138 | + | return nil |
139 | - | __newindex = function (self,Index,Value) |
139 | + | end |
140 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
140 | + | });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob") |
141 | - | if Value == owner then Value = InternalData.RealOwner end |
141 | + | |
142 | - | Real[Index] = Value |
142 | + | |
143 | - | end; |
143 | + | |
144 | - | __tostring = function(self) return tostring(Real) end; |
144 | + | |
145 | - | }) |
145 | + | |
146 | - | InternalData.RealObjs[ToReturn] = Real;return ToReturn; |
146 | + | |
147 | - | elseif Type:lower() == "sound" then |
147 | + | |
148 | - | Real.Parent = owner.Character; |
148 | + | |
149 | - | local ToReturn = setmetatable({RealObject = Real},{ |
149 | + | |
150 | - | __index = function (self,Index) |
150 | + | |
151 | - | if Index:lower() == "playbackloudness" then |
151 | + | |
152 | - | return InternalData.SoundLoudness[Real] or 0 |
152 | + | |
153 | - | elseif type(Real[Index]) == "function" then |
153 | + | |
154 | - | if Index:lower() == "clone" then |
154 | + | |
155 | - | return function (self) |
155 | + | |
156 | - | local Real = Real:Clone() |
156 | + | |
157 | - | local ToReturn = setmetatable({},{ |
157 | + | |
158 | - | __index = function (self,Index) |
158 | + | |
159 | - | if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end |
159 | + | |
160 | - | return Real[Index] |
160 | + | |
161 | - | end; |
161 | + | |
162 | - | __newindex = function (self,Index,Value) |
162 | + | |
163 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
163 | + | |
164 | - | if Value == owner then Value = InternalData.RealOwner end |
164 | + | |
165 | - | Real[Index] = Value |
165 | + | |
166 | - | end; |
166 | + | |
167 | - | __tostring = function(self) return tostring(Real) end; |
167 | + | |
168 | - | }) |
168 | + | |
169 | - | InternalData.RealObjs[ToReturn] = Real;return ToReturn; |
169 | + | |
170 | - | end |
170 | + | |
171 | - | end |
171 | + | |
172 | - | return function (self,...) return Real[Index](Real,...)end |
172 | + | |
173 | - | end |
173 | + | |
174 | - | return Real[Index] |
174 | + | |
175 | - | end; |
175 | + | |
176 | - | __newindex = function (self,Index,Value) |
176 | + | |
177 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
177 | + | |
178 | - | if Value == owner then Value = InternalData.RealOwner end |
178 | + | |
179 | - | Real[Index] = Value |
179 | + | |
180 | - | end; |
180 | + | |
181 | - | __tostring = function(self) return tostring(Real) end; |
181 | + | |
182 | - | }) |
182 | + | |
183 | - | InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn; |
183 | + | |
184 | - | else |
184 | + | |
185 | - | local ToReturn = setmetatable({RealObject = Real},{ |
185 | + | |
186 | - | __index = function (self,Index) |
186 | + | |
187 | - | if type(Real[Index]) == "function" then |
187 | + | |
188 | - | if Index:lower() == "clone" then |
188 | + | |
189 | - | return function (self) |
189 | + | |
190 | - | local Real = Real:Clone() |
190 | + | |
191 | - | local ToReturn = setmetatable({},{ |
191 | + | |
192 | - | __index = function (self,Index) |
192 | + | |
193 | - | if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end |
193 | + | |
194 | - | return Real[Index] |
194 | + | |
195 | - | end; |
195 | + | |
196 | - | __newindex = function (self,Index,Value) |
196 | + | |
197 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
197 | + | |
198 | - | if Value == owner then Value = InternalData.RealOwner end |
198 | + | |
199 | - | Real[Index] = Value |
199 | + | |
200 | - | end; |
200 | + | |
201 | - | __tostring = function(self) return tostring(Real) end; |
201 | + | |
202 | - | }) |
202 | + | |
203 | - | InternalData.RealObjs[ToReturn] = Real;return ToReturn; |
203 | + | |
204 | - | end |
204 | + | |
205 | - | end |
205 | + | |
206 | - | return function (self,...) return Real[Index](Real,...)end |
206 | + | |
207 | - | end |
207 | + | |
208 | - | return Real[Index] |
208 | + | |
209 | - | end; |
209 | + | |
210 | - | __newindex = function (self,Index,Value) |
210 | + | |
211 | - | if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end |
211 | + | |
212 | - | if Value == owner then Value = InternalData.RealOwner end |
212 | + | |
213 | - | Real[Index] = Value |
213 | + | |
214 | - | end; |
214 | + | |
215 | - | __tostring = function(self) return tostring(Real) end; |
215 | + | |
216 | - | }) |
216 | + | |
217 | - | InternalData.RealObjs[ToReturn] = Real;return ToReturn; |
217 | + | |
218 | - | end |
218 | + | |
219 | - | end |
219 | + | |
220 | - | end |
220 | + | |
221 | - | return InternalData.RealInstance[Index] |
221 | + | |
222 | - | end; |
222 | + | |
223 | - | __tostring = function(self) return tostring(InternalData.RealInstance) end; |
223 | + | |
224 | - | }); |
224 | + | |
225 | - | InternalData.RealGame = game;game = setmetatable({},{ |
225 | + | |
226 | - | __index = function (self,Index) |
226 | + | |
227 | - | if InternalData.RealGame[Index] then |
227 | + | |
228 | - | local Type = type(InternalData.RealGame[Index]) |
228 | + | |
229 | - | if Type == "function" then |
229 | + | |
230 | - | if Index:lower() == "getservice" or Index:lower() == "service" then |
230 | + | |
231 | - | return function (self,Service) |
231 | + | |
232 | - | local FakeServices = { |
232 | + | |
233 | - | ["players"] = function() |
233 | + | |
234 | - | return setmetatable({},{ |
234 | + | |
235 | - | __index = function (self2,Index2) |
235 | + | |
236 | - | local RealService = InternalData.RealGame:GetService(Service) |
236 | + | |
237 | - | local Type2 = type(RealService[Index2]) |
237 | + | |
238 | - | if Type2 == "function" then |
238 | + | |
239 | - | return function (self,...) return RealService[Index2](RealService,...)end |
239 | + | |
240 | - | else |
240 | + | |
241 | - | if Index2:lower() == "localplayer" then return InternalData.NewOwner end |
241 | + | |
242 | - | return RealService[Index2] |
242 | + | |
243 | - | end |
243 | + | |
244 | - | end; |
244 | + | |
245 | - | __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end |
245 | + | |
246 | - | }) |
246 | + | |
247 | - | end; |
247 | + | |
248 | - | ["contextactionservice"] = function() return InternalData["ContextActionService"] end; |
248 | + | |
249 | - | ["userinputservice"] = function() return InternalData["UserInputService"] end; |
249 | + | |
250 | - | ["debris"] = function() |
250 | + | |
251 | - | return setmetatable({},{ |
251 | + | |
252 | - | __index = function(self2,Index2) |
252 | + | |
253 | - | local RealService = InternalData.RealGame:GetService(Service) |
253 | + | |
254 | - | local Type2 = type(RealService[Index2]) |
254 | + | |
255 | - | if Type2 == "function" then |
255 | + | |
256 | - | if Index2:lower() == "additem" then |
256 | + | |
257 | - | return function (self,Item,Time) |
257 | + | |
258 | - | if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end |
258 | + | |
259 | - | return RealService:AddItem(Item,Time) |
259 | + | |
260 | - | end |
260 | + | |
261 | - | end |
261 | + | |
262 | - | return function (self,...) return RealService[Index2](RealService,...) end |
262 | + | |
263 | - | end |
263 | + | |
264 | - | return RealService[Index2] |
264 | + | |
265 | - | end; |
265 | + | |
266 | - | __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end |
266 | + | |
267 | - | }) |
267 | + | |
268 | - | end; |
268 | + | |
269 | - | ["runservice"] = function() |
269 | + | |
270 | - | return setmetatable({},{ |
270 | + | |
271 | - | __index = function(self2,Index2) |
271 | + | |
272 | - | local RealService = InternalData.RealGame:GetService(Service) |
272 | + | |
273 | - | local Type2 = type(RealService[Index2]) |
273 | + | |
274 | - | if Type2 == "function" then |
274 | + | |
275 | - | return function (self,...) return RealService[Index2](RealService,...) end |
275 | + | |
276 | - | else |
276 | + | |
277 | - | local RunServices = { |
277 | + | |
278 | - | ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end; |
278 | + | |
279 | - | ["renderstepped"] = function() return RealService["Stepped"] end |
279 | + | |
280 | - | } |
280 | + | |
281 | - | if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end |
281 | + | |
282 | - | return RealService[Index2] |
282 | + | |
283 | - | end |
283 | + | |
284 | - | end; |
284 | + | |
285 | - | __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end |
285 | + | |
286 | - | }) |
286 | + | |
287 | - | end |
287 | + | |
288 | - | } |
288 | + | |
289 | - | if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end |
289 | + | |
290 | - | return InternalData.RealGame:GetService(Service) |
290 | + | |
291 | - | end |
291 | + | |
292 | - | end |
292 | + | |
293 | - | return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end |
293 | + | |
294 | - | else |
294 | + | |
295 | - | if game:GetService(Index) then return game:GetService(Index) end |
295 | + | |
296 | - | return InternalData.RealGame[Index] |
296 | + | |
297 | - | end |
297 | + | |
298 | - | end |
298 | + | |
299 | - | return nil |
299 | + | |
300 | - | end; |
300 | + | |
301 | - | __tostring = function(self) return tostring(InternalData.game) end |
301 | + | |
302 | - | });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!") |
302 | + | |
303 | left_leg.TopSurface=0;left_leg.Parent=noobly | |
304 | left_leg.CFrame=CFrame.new(161.033,166.868,346.421)right_leg.CanCollide=false | |
305 | right_leg.Size=Vector3.new(9.95,19.9,9.95)right_leg.BrickColor=BrickColor.new(1009) | |
306 | right_leg.BottomSurface=0;right_leg.Color=Color3.new(1,1,0) | |
307 | right_leg.Name="Right Leg"right_leg.TopSurface=0;right_leg.Parent=noobly | |
308 | right_leg.CFrame=CFrame.new(170.983,166.868,346.421)charactermesh.BodyPart=2;charactermesh.MeshId=27111419 | |
309 | charactermesh.Parent=noobly;charactermesh_2.BodyPart=3;charactermesh_2.MeshId=27111864 | |
310 | charactermesh_2.Parent=noobly;charactermesh_3.BodyPart=4;charactermesh_3.MeshId=27111857 | |
311 | charactermesh_3.Parent=noobly;charactermesh_4.BodyPart=5;charactermesh_4.MeshId=27111882 | |
312 | charactermesh_4.Parent=noobly;charactermesh_5.BodyPart=1;charactermesh_5.MeshId=27111894 | |
313 | charactermesh_5.Parent=noobly;no0ob.Size=Vector3.new(19.9,9.95,9.95) | |
314 | no0ob.BrickColor=BrickColor.new(1009)no0ob.BottomSurface=0;no0ob.Color=Color3.new(1,1,0) | |
315 | no0ob.Name="no0ob"no0ob.TopSurface=0;no0ob.Transparency=1;no0ob.Parent=noobly | |
316 | no0ob.CFrame= | |
317 | CFrame.new(166.008,201.693,346.421)*CFrame.Angles(0,0,0)mesh_6.Scale=Vector3.new(1.25,1.25,1.25) | |
318 | mesh_6.Parent=no0ob;hatattachment.Position=Vector3.new(0,4.975,0) | |
319 | hatattachment.Name="HatAttachment"hatattachment.CFrame=CFrame.new(0,4.975,0) | |
320 | hatattachment.Parent=no0ob;torso.Size=Vector3.new(19.9,19.9,9.95) | |
321 | torso.BrickColor=BrickColor.new(1009)torso.Name="Torso"torso.Color=Color3.new(1,1,0) | |
322 | torso.TopSurface=0;torso.BottomSurface=0;torso.Parent=noobly | |
323 | torso.CFrame=CFrame.new(166.008,186.768,346.421)mesh_7.MeshType=5 | |
324 | mesh_7.Scale=Vector3.new(9.95,9.95,9.95)mesh_7.MeshId="http://www.roblox.com/asset/?id=1047997" | |
325 | mesh_7.TextureId="http://www.roblox.com/asset/?id=1047998"mesh_7.Parent=torso;left_hip.Part1=left_leg | |
326 | left_hip.C0= | |
327 | CFrame.new(-9.95,-9.95,0)*CFrame.Angles(0,-1.571,0)left_hip.MaxVelocity=0.1 | |
328 | left_hip.C1=CFrame.new(-4.975,9.95,0)*CFrame.Angles(0, | |
329 | -1.571,0)left_hip.Name="Left Hip"left_hip.Part0=torso | |
330 | left_hip.Parent=torso;right_hip.Part1=right_leg;right_hip.C0=CFrame.new(9.95,-9.95,0)* | |
331 | CFrame.Angles(0,1.571,0) | |
332 | right_hip.MaxVelocity=0.1 | |
333 | right_hip.C1=CFrame.new(4.975,9.95,0)*CFrame.Angles(0,1.571,0)right_hip.Name="Right Hip"right_hip.Part0=torso | |
334 | right_hip.Parent=torso;neck.Part1=no0ob;neck.C0=CFrame.new(0,9.95,0)* | |
335 | CFrame.Angles(-1.571,0,3.141) | |
336 | neck.MaxVelocity=0.1 | |
337 | neck.C1=CFrame.new(0,-4.975,0)*CFrame.Angles(-1.571,0,3.141)neck.Name="Neck"neck.Part0=torso;neck.Parent=torso | |
338 | noobly_2.Name="noobly"noobly_2.Parent=nubland;left_leg_2.CanCollide=false | |
339 | left_leg_2.Size=Vector3.new(9.95,19.9,9.95)left_leg_2.BrickColor=BrickColor.new(1009) | |
340 | left_leg_2.BottomSurface=0;left_leg_2.Color=Color3.new(1,1,0) | |
341 | left_leg_2.Name="Left Leg"left_leg_2.TopSurface=0;left_leg_2.Parent=noobly_2 | |
342 | left_leg_2.CFrame=CFrame.new(3.689,166.868,345.895)right_leg_2.CanCollide=false | |
343 | right_leg_2.Size=Vector3.new(9.95,19.9,9.95)right_leg_2.BrickColor=BrickColor.new(1009) | |
344 | right_leg_2.BottomSurface=0;right_leg_2.Color=Color3.new(1,1,0) | |
345 | right_leg_2.Name="Right Leg"right_leg_2.TopSurface=0;right_leg_2.Parent=noobly_2 | |
346 | right_leg_2.CFrame=CFrame.new(13.639,166.868,345.895)charactermesh_6.BodyPart=2;charactermesh_6.MeshId=27111419 | |
347 | charactermesh_6.Parent=noobly_2;charactermesh_7.BodyPart=3;charactermesh_7.MeshId=27111864 | |
348 | charactermesh_7.Parent=noobly_2;charactermesh_8.BodyPart=4;charactermesh_8.MeshId=27111857 | |
349 | charactermesh_8.Parent=noobly_2;charactermesh_9.BodyPart=5;charactermesh_9.MeshId=27111882 | |
350 | charactermesh_9.Parent=noobly_2;charactermesh_10.BodyPart=1;charactermesh_10.MeshId=27111894 | |
351 | charactermesh_10.Parent=noobly_2;no0ob_2.Size=Vector3.new(19.9,9.95,9.95) | |
352 | no0ob_2.BrickColor=BrickColor.new(1009)no0ob_2.BottomSurface=0;no0ob_2.Color=Color3.new(1,1,0) | |
353 | no0ob_2.Name="no0ob"no0ob_2.TopSurface=0;no0ob_2.Transparency=1;no0ob_2.Parent=noobly_2 | |
354 | no0ob_2.CFrame= | |
355 | CFrame.new(8.664,201.693,345.895)*CFrame.Angles(0,0,0)mesh_8.Scale=Vector3.new(1.25,1.25,1.25) | |
356 | mesh_8.Parent=no0ob_2;hatattachment_2.Position=Vector3.new(0,4.975,0) | |
357 | hatattachment_2.Name="HatAttachment"hatattachment_2.CFrame=CFrame.new(0,4.975,0) | |
358 | hatattachment_2.Parent=no0ob_2;torso_2.Size=Vector3.new(19.9,19.9,9.95) | |
359 | torso_2.BrickColor=BrickColor.new(1009)torso_2.Name="Torso"torso_2.Color=Color3.new(1,1,0) | |
360 | torso_2.TopSurface=0;torso_2.BottomSurface=0;torso_2.Parent=noobly_2 | |
361 | torso_2.CFrame=CFrame.new(8.664,186.768,345.895)mesh_9.MeshType=5 | |
362 | mesh_9.Scale=Vector3.new(9.95,9.95,9.95)mesh_9.MeshId="http://www.roblox.com/asset/?id=1047997" | |
363 | mesh_9.TextureId="http://www.roblox.com/asset/?id=1047998"mesh_9.Parent=torso_2;left_hip_2.Part1=left_leg_2 | |
364 | left_hip_2.C0=CFrame.new(- | |
365 | 9.95,-9.95,0)*CFrame.Angles(0,-1.571,0)left_hip_2.MaxVelocity=0.1 | |
366 | left_hip_2.C1=CFrame.new(-4.975,9.95,0)*CFrame.Angles(0, | |
367 | -1.571,0)left_hip_2.Name="Left Hip"left_hip_2.Part0=torso_2 | |
368 | left_hip_2.Parent=torso_2;right_hip_2.Part1=right_leg_2;right_hip_2.C0=CFrame.new(9.95,-9.95,0)* | |
369 | CFrame.Angles(0,1.571,0) | |
370 | right_hip_2.MaxVelocity=0.1 | |
371 | right_hip_2.C1=CFrame.new(4.975,9.95,0)*CFrame.Angles(0,1.571,0)right_hip_2.Name="Right Hip"right_hip_2.Part0=torso_2 | |
372 | right_hip_2.Parent=torso_2;neck_2.Part1=no0ob_2;neck_2.C0=CFrame.new(0,9.95,0)* | |
373 | CFrame.Angles(-1.571,0,3.141) | |
374 | neck_2.MaxVelocity=0.1 | |
375 | neck_2.C1=CFrame.new(0,-4.975,0)*CFrame.Angles(-1.571,0,3.141)neck_2.Name="Neck"neck_2.Part0=torso_2;neck_2.Parent=torso_2 | |
376 | noobly_3.Name="noobly"noobly_3.Parent=nubland;left_leg_3.CanCollide=false | |
377 | left_leg_3.Size=Vector3.new(9.95,19.9,9.95)left_leg_3.BrickColor=BrickColor.new(1009) | |
378 | left_leg_3.BottomSurface=0;left_leg_3.Color=Color3.new(1,1,0) | |
379 | left_leg_3.Name="Left Leg"left_leg_3.TopSurface=0;left_leg_3.Parent=noobly_3;left_leg_3.CFrame=CFrame.new( | |
380 | -156.398,166.868,348.526) | |
381 | right_leg_3.CanCollide=false;right_leg_3.Size=Vector3.new(9.95,19.9,9.95) | |
382 | right_leg_3.BrickColor=BrickColor.new(1009)right_leg_3.BottomSurface=0 | |
383 | right_leg_3.Color=Color3.new(1,1,0)right_leg_3.Name="Right Leg"right_leg_3.TopSurface=0 | |
384 | right_leg_3.Parent=noobly_3 | |
385 | right_leg_3.CFrame=CFrame.new(-146.448,166.868,348.526)charactermesh_11.BodyPart=2;charactermesh_11.MeshId=27111419 | |
386 | charactermesh_11.Parent=noobly_3;charactermesh_12.BodyPart=3;charactermesh_12.MeshId=27111864 | |
387 | charactermesh_12.Parent=noobly_3;charactermesh_13.BodyPart=4;charactermesh_13.MeshId=27111857 | |
388 | charactermesh_13.Parent=noobly_3;charactermesh_14.BodyPart=5;charactermesh_14.MeshId=27111882 | |
389 | charactermesh_14.Parent=noobly_3;charactermesh_15.BodyPart=1;charactermesh_15.MeshId=27111894 | |
390 | charactermesh_15.Parent=noobly_3;no0ob_3.Size=Vector3.new(19.9,9.95,9.95) | |
391 | no0ob_3.BrickColor=BrickColor.new(1009)no0ob_3.BottomSurface=0;no0ob_3.Color=Color3.new(1,1,0) | |
392 | no0ob_3.Name="no0ob"no0ob_3.TopSurface=0;no0ob_3.Transparency=1;no0ob_3.Parent=noobly_3 | |
393 | no0ob_3.CFrame=CFrame.new( | |
394 | -151.423,201.693,348.526)*CFrame.Angles(0,0,0)mesh_10.Scale=Vector3.new(1.25,1.25,1.25) | |
395 | mesh_10.Parent=no0ob_3;hatattachment_3.Position=Vector3.new(0,4.975,0) | |
396 | hatattachment_3.Name="HatAttachment"hatattachment_3.CFrame=CFrame.new(0,4.975,0) | |
397 | hatattachment_3.Parent=no0ob_3;torso_3.Size=Vector3.new(19.9,19.9,9.95) | |
398 | torso_3.BrickColor=BrickColor.new(1009)torso_3.Name="Torso"torso_3.Color=Color3.new(1,1,0) | |
399 | torso_3.TopSurface=0;torso_3.BottomSurface=0;torso_3.Parent=noobly_3 | |
400 | torso_3.CFrame=CFrame.new(-151.423,186.768,348.526)mesh_11.MeshType=5 | |
401 | mesh_11.Scale=Vector3.new(9.95,9.95,9.95)mesh_11.MeshId="http://www.roblox.com/asset/?id=1047997" | |
402 | mesh_11.TextureId="http://www.roblox.com/asset/?id=1047998"mesh_11.Parent=torso_3;left_hip_3.Part1=left_leg_3 | |
403 | left_hip_3.C0=CFrame.new( | |
404 | -9.95,-9.95,0)*CFrame.Angles(0,-1.571,0)left_hip_3.MaxVelocity=0.1 | |
405 | left_hip_3.C1=CFrame.new(-4.975,9.95,0)*CFrame.Angles(0, | |
406 | -1.571,0)left_hip_3.Name="Left Hip"left_hip_3.Part0=torso_3 | |
407 | left_hip_3.Parent=torso_3;right_hip_3.Part1=right_leg_3;right_hip_3.C0=CFrame.new(9.95,-9.95,0)* | |
408 | CFrame.Angles(0,1.571,0) | |
409 | right_hip_3.MaxVelocity=0.1 | |
410 | right_hip_3.C1=CFrame.new(4.975,9.95,0)*CFrame.Angles(0,1.571,0)right_hip_3.Name="Right Hip"right_hip_3.Part0=torso_3 | |
411 | right_hip_3.Parent=torso_3;neck_3.Part1=no0ob_3;neck_3.C0=CFrame.new(0,9.95,0)* | |
412 | CFrame.Angles(-1.571,0,3.141) | |
413 | neck_3.MaxVelocity=0.1 | |
414 | neck_3.C1=CFrame.new(0,-4.975,0)*CFrame.Angles(-1.571,0,3.141)neck_3.Name="Neck"neck_3.Part0=torso_3;neck_3.Parent=torso_3 | |
415 | bighead_5.Shape=0;bighead_5.Size=Vector3.new(13.622,13.622,13.622) | |
416 | bighead_5.Name="Bighead" | |
417 | bighead_5.Orientation=Vector3.new(-1.58,-119.17,108.64)bighead_5.Color=Color3.new(1,1,0) | |
418 | bighead_5.BrickColor=BrickColor.new(1009)bighead_5.Parent=nubland | |
419 | bighead_5.CFrame= | |
420 | CFrame.new(-144.162,7.617,-8.305)*CFrame.Angles(-3.085,-1.061,-1.196)mesh_12.Scale=Vector3.new(3,3,3)mesh_12.Parent=bighead_5 | |
421 | decal_11.Texture="http://www.roblox.com/asset/?id=203175706"decal_11.Face=2;decal_11.Parent=bighead_5;bighead_6.Shape=0 | |
422 | bighead_6.Size=Vector3.new(13.622,13.622,13.622)bighead_6.Name="Bighead" | |
423 | bighead_6.Orientation=Vector3.new(-37.69,76.48,-113.86)bighead_6.Color=Color3.new(1,1,0) | |
424 | bighead_6.BrickColor=BrickColor.new(1009)bighead_6.Parent=nubland | |
425 | bighead_6.CFrame=CFrame.new(187.105,7.617,181.483)*CFrame.Angles( | |
426 | -1.277,0.878,-0.791)mesh_13.Scale=Vector3.new(3,3,3)mesh_13.Parent=bighead_6 | |
427 | decal_12.Texture="http://www.roblox.com/asset/?id=203175706"decal_12.Face=2;decal_12.Parent=bighead_6;bighead_7.Shape=0 | |
428 | bighead_7.Size=Vector3.new(13.622,13.622,13.622)bighead_7.Name="Bighead" | |
429 | bighead_7.Orientation=Vector3.new(52.14,35.57,-121.41)bighead_7.Color=Color3.new(1,1,0) | |
430 | bighead_7.BrickColor=BrickColor.new(1009)bighead_7.Parent=nubland | |
431 | bighead_7.CFrame= | |
432 | CFrame.new(130.105,7.617,-37.827)*CFrame.Angles(1.007,0.365,-2.633)mesh_14.Scale=Vector3.new(3,3,3)mesh_14.Parent=bighead_7 | |
433 | decal_13.Texture="http://www.roblox.com/asset/?id=203175706"decal_13.Face=2;decal_13.Parent=bighead_7;bighead_8.Shape=0 | |
434 | bighead_8.Size=Vector3.new(13.622,13.622,13.622)bighead_8.Name="Bighead" | |
435 | bighead_8.Orientation=Vector3.new(17.08,-12.66,-4.29)bighead_8.Color=Color3.new(1,1,0) | |
436 | bighead_8.BrickColor=BrickColor.new(1009)bighead_8.Parent=nubland | |
437 | bighead_8.CFrame= | |
438 | CFrame.new(-225.319,7.617,133.721)*CFrame.Angles(0.305,-0.211,-0.009)mesh_15.Scale=Vector3.new(3,3,3)mesh_15.Parent=bighead_8 | |
439 | decal_14.Texture="http://www.roblox.com/asset/?id=203175706"decal_14.Face=2;decal_14.Parent=bighead_8;bighead_9.Shape=0 | |
440 | bighead_9.Size=Vector3.new(13.622,13.622,13.622)bighead_9.Name="Bighead" | |
441 | bighead_9.Orientation=Vector3.new(53.26,34.43,-122.3)bighead_9.Color=Color3.new(1,1,0) | |
442 | bighead_9.BrickColor=BrickColor.new(1009)bighead_9.Parent=nubland | |
443 | bighead_9.CFrame=CFrame.new(123.035,7.617,154.146)*CFrame.Angles(1.019,0.345, | |
444 | -2.637)mesh_16.Scale=Vector3.new(3,3,3)mesh_16.Parent=bighead_9 | |
445 | decal_15.Texture="http://www.roblox.com/asset/?id=203175706"decal_15.Face=2;decal_15.Parent=bighead_9;bighead_10.Shape=0 | |
446 | bighead_10.Size=Vector3.new(13.622,13.622,13.622)bighead_10.Name="Bighead" | |
447 | bighead_10.Orientation=Vector3.new(15.66,103.13,-0.02)bighead_10.Color=Color3.new(1,1,0) | |
448 | bighead_10.BrickColor=BrickColor.new(1009)bighead_10.Parent=nubland | |
449 | bighead_10.CFrame= | |
450 | CFrame.new(108.476,7.617,215.07)*CFrame.Angles(2.252,1.216,-2.284)mesh_17.Scale=Vector3.new(3,3,3)mesh_17.Parent=bighead_10 | |
451 | decal_16.Texture="http://www.roblox.com/asset/?id=203175706"decal_16.Face=2;decal_16.Parent=bighead_10;part_11.Anchored=true | |
452 | part_11.CanCollide=false;part_11.Size=Vector3.new(12,2,9) | |
453 | part_11.Orientation=Vector3.new(-0.02,180,180)part_11.BottomSurface=0;part_11.Transparency=0.5 | |
454 | part_11.TopSurface=0;part_11.Parent=nubland | |
455 | part_11.CFrame=CFrame.new(-3.164,191.479,28.017)*CFrame.Angles( | |
456 | -3.141,0,0)particleemitter.RotSpeed=NumberRange.new(100) | |
457 | particleemitter.Speed=NumberRange.new(50)particleemitter.SpreadAngle=Vector2.new(100,100) | |
458 | particleemitter.VelocitySpread=100;particleemitter.Lifetime=NumberRange.new(12) | |
459 | particleemitter.Rate=1000;particleemitter.Rotation=NumberRange.new(0,1000) | |
460 | particleemitter.Texture="rbxassetid://1184905579"particleemitter.Parent=part_11;part_12.Anchored=true | |
461 | part_12.Size=Vector3.new(8.2,8.2,10)part_12.Orientation=Vector3.new(0,-148.49,0) | |
462 | part_12.Material=816;part_12.TopSurface=0 | |
463 | part_12.BrickColor=BrickColor.new(24) | |
464 | part_12.CustomPhysicalProperties=PhysicalProperties.new(2.403,0,0.5,1,1)part_12.Color=Color3.new(0.960784,0.803922,0.188235) | |
465 | part_12.Parent=model_3 | |
466 | part_12.CFrame=CFrame.new(-147.022,47.51,-154.287)*CFrame.Angles(-3.142,-0.55,- | |
467 | 3.142)mesh_18.Scale=Vector3.new(1.25,1.25,1.25) | |
468 | mesh_18.Parent=part_12;decal_17.Texture="http://www.roblox.com/asset/?id=34067417" | |
469 | decal_17.Face=3;decal_17.Parent=part_12;part_13.Anchored=true | |
470 | part_13.Size=Vector3.new(17.6,15,7.2)part_13.Orientation=Vector3.new(0,-148.49,0) | |
471 | part_13.Material=816;part_13.Color=Color3.new(0.0509804,0.411765,0.67451) | |
472 | part_13.TopSurface=0;part_13.BrickColor=BrickColor.new(23) | |
473 | part_13.Parent=model_3 | |
474 | part_13.CFrame=CFrame.new(-146.656,35.91,-153.69)* | |
475 | CFrame.Angles(-3.142,-0.55,-3.142)part_14.Anchored=true | |
476 | part_14.Size=Vector3.new(8.8,15.2,7.2)part_14.Orientation=Vector3.new(0,-148.49,0) | |
477 | part_14.Material=816;part_14.Color=Color3.new(0.960784,0.803922,0.188235) | |
478 | part_14.TopSurface=0;part_14.BrickColor=BrickColor.new(24) | |
479 | part_14.Parent=model_3 | |
480 | part_14.CFrame=CFrame.new(-157.909,35.81,-146.79)* | |
481 | CFrame.Angles(-3.142,-0.55,-3.142)part_15.Anchored=true | |
482 | part_15.Size=Vector3.new(8.8,15.2,7.2)part_15.Orientation=Vector3.new(0,-148.49,0) | |
483 | part_15.Material=816;part_15.Color=Color3.new(0.960784,0.803922,0.188235) | |
484 | part_15.TopSurface=0;part_15.BrickColor=BrickColor.new(24) | |
485 | part_15.Parent=model_3 | |
486 | part_15.CFrame=CFrame.new(-135.402,35.81,-160.59)* | |
487 | CFrame.Angles(-3.142,-0.55,-3.142)part_16.Anchored=true | |
488 | part_16.Size=Vector3.new(8.8,15,7.2)part_16.Orientation=Vector3.new(0,-148.49,0) | |
489 | part_16.Material=816;part_16.Color=Color3.new(0.294118,0.592157,0.294118) | |
490 | part_16.TopSurface=0;part_16.BrickColor=BrickColor.new(37) | |
491 | part_16.Parent=model_3 | |
492 | part_16.CFrame=CFrame.new(-150.407,20.91,-151.39)* | |
493 | CFrame.Angles(-3.142,-0.55,-3.142)part_17.Anchored=true | |
494 | part_17.Size=Vector3.new(8.8,15,7.2)part_17.Orientation=Vector3.new(0,-148.49,0) | |
495 | part_17.Material=816;part_17.Color=Color3.new(0.294118,0.592157,0.294118) | |
496 | part_17.TopSurface=0;part_17.BrickColor=BrickColor.new(37) | |
497 | part_17.Parent=model_3 | |
498 | part_17.CFrame=CFrame.new(-142.905,20.91,-155.99)* | |
499 | CFrame.Angles(-3.142,-0.55,-3.142)part_18.Anchored=true | |
500 | part_18.Size=Vector3.new(43,3.6,25.2)part_18.Orientation=Vector3.new(0,-148.49,0) | |
501 | part_18.TopSurface=0;part_18.Material=816;part_18.Parent=model_3 | |
502 | part_18.CFrame=CFrame.new(-145.481,11.61, | |
503 | -154.645)*CFrame.Angles(-3.142,-0.55,-3.142)part_19.Anchored=true;part_19.Size=Vector3.new(49,9,29)part_19.Orientation=Vector3.new(0, | |
504 | -148.49,0)part_19.TopSurface=0 | |
505 | part_19.Material=816;part_19.Parent=model_3 | |
506 | part_19.CFrame= | |
507 | CFrame.new(-145.572,5.31,-155.175)*CFrame.Angles(-3.142,-0.55,-3.142)part_20.Anchored=true | |
508 | part_20.Size=Vector3.new(13.4,5,0.2)part_20.Orientation=Vector3.new(0,-148.49,0) | |
509 | part_20.Parent=model_3 | |
510 | part_20.CFrame=CFrame.new(-138.793,5.51,-142.206)* | |
511 | CFrame.Angles(-3.142,-0.55,-3.142)part_21.Anchored=true | |
512 | part_21.Size=Vector3.new(8.2,8.2,10)part_21.Orientation=Vector3.new(0,157.1,0) | |
513 | part_21.Material=816;part_21.TopSurface=0 | |
514 | part_21.BrickColor=BrickColor.new(24) | |
515 | part_21.CustomPhysicalProperties=PhysicalProperties.new(2.403,0,0.5,1,1)part_21.Color=Color3.new(0.960784,0.803922,0.188235) | |
516 | part_21.Parent=model_4 | |
517 | part_21.CFrame=CFrame.new(131.607,47.51,-155.844)* | |
518 | CFrame.Angles(-3.142,0.4,-3.142)mesh_19.Scale=Vector3.new(1.25,1.25,1.25) | |
519 | mesh_19.Parent=part_21;decal_18.Texture="http://www.roblox.com/asset/?id=34067417" | |
520 | decal_18.Face=3;decal_18.Parent=part_21;part_22.Anchored=true | |
521 | part_22.Size=Vector3.new(17.6,15,7.2)part_22.Orientation=Vector3.new(0,157.1,0) | |
522 | part_22.Material=816;part_22.Color=Color3.new(0.0509804,0.411765,0.67451) | |
523 | part_22.TopSurface=0;part_22.BrickColor=BrickColor.new(23) | |
524 | part_22.Parent=model_4 | |
525 | part_22.CFrame=CFrame.new(131.335,35.91,-155.199)* | |
526 | CFrame.Angles(-3.142,0.4,-3.142)part_23.Anchored=true | |
527 | part_23.Size=Vector3.new(8.8,15.2,7.2)part_23.Orientation=Vector3.new(0,157.1,0) | |
528 | part_23.Material=816;part_23.Color=Color3.new(0.960784,0.803922,0.188235) | |
529 | part_23.TopSurface=0;part_23.BrickColor=BrickColor.new(24) | |
530 | part_23.Parent=model_4 | |
531 | part_23.CFrame=CFrame.new(119.175,35.81,-160.336)* | |
532 | CFrame.Angles(-3.142,0.4,-3.142)part_24.Anchored=true | |
533 | part_24.Size=Vector3.new(8.8,15.2,7.2)part_24.Orientation=Vector3.new(0,157.1,0) | |
534 | part_24.Material=816;part_24.Color=Color3.new(0.960784,0.803922,0.188235) | |
535 | part_24.TopSurface=0;part_24.BrickColor=BrickColor.new(24) | |
536 | part_24.Parent=model_4 | |
537 | part_24.CFrame=CFrame.new(143.494,35.81,-150.062)* | |
538 | CFrame.Angles(-3.142,0.4,-3.142)part_25.Anchored=true | |
539 | part_25.Size=Vector3.new(8.8,15,7.2)part_25.Orientation=Vector3.new(0,157.1,0) | |
540 | part_25.Material=816;part_25.Color=Color3.new(0.294118,0.592157,0.294118) | |
541 | part_25.TopSurface=0;part_25.BrickColor=BrickColor.new(37) | |
542 | part_25.Parent=model_4 | |
543 | part_25.CFrame=CFrame.new(127.281,20.91,-156.911)* | |
544 | CFrame.Angles(-3.142,0.4,-3.142)part_26.Anchored=true | |
545 | part_26.Size=Vector3.new(8.8,15,7.2)part_26.Orientation=Vector3.new(0,157.1,0) | |
546 | part_26.Material=816;part_26.Color=Color3.new(0.294118,0.592157,0.294118) | |
547 | part_26.TopSurface=0;part_26.BrickColor=BrickColor.new(37) | |
548 | part_26.Parent=model_4 | |
549 | part_26.CFrame=CFrame.new(135.388,20.91,-153.487)* | |
550 | CFrame.Angles(-3.142,0.4,-3.142)part_27.Anchored=true | |
551 | part_27.Size=Vector3.new(43,3.6,25.2)part_27.Orientation=Vector3.new(0,157.1,0) | |
552 | part_27.TopSurface=0;part_27.Material=816;part_27.Parent=model_4 | |
553 | part_27.CFrame=CFrame.new(132.794,11.61,- | |
554 | 154.799)*CFrame.Angles(-3.142,0.4,-3.142)part_28.Anchored=true;part_28.Size=Vector3.new(49,9,29) | |
555 | part_28.Orientation=Vector3.new(0,157.1,0)part_28.TopSurface=0;part_28.Material=816;part_28.Parent=model_4 | |
556 | part_28.CFrame=CFrame.new(133.173,5.31, | |
557 | -155.182)*CFrame.Angles(-3.142,0.4,-3.142)part_29.Anchored=true | |
558 | part_29.Size=Vector3.new(13.4,5,0.2)part_29.Orientation=Vector3.new(0,157.1,0) | |
559 | part_29.Parent=model_4;part_29.CFrame=CFrame.new(126.57,5.51,-142.122)* | |
560 | CFrame.Angles(-3.142,0.4,-3.142) | |
561 | ||
562 | s = Instance.new("Sky") | |
563 | s.Name = "SKY" | |
564 | s.SkyboxBk = "http://www.roblox.com/asset/?id=1084748042" | |
565 | s.SkyboxDn = "http://www.roblox.com/asset/?id=1084748042" | |
566 | s.SkyboxFt = "http://www.roblox.com/asset/?id=1084748042" | |
567 | s.SkyboxLf = "http://www.roblox.com/asset/?id=1084748042" | |
568 | s.SkyboxRt = "http://www.roblox.com/asset/?id=1084748042" | |
569 | s.SkyboxUp = "http://www.roblox.com/asset/?id=1084748042" | |
570 | s.Parent = game.Lighting | |
571 | ||
572 | local s = Instance.new("Sound") | |
573 | ||
574 | s.Name = "Sound" | |
575 | s.SoundId = "http://www.roblox.com/asset/?id=915288747" | |
576 | s.Volume = 10 | |
577 | s.Looped = true | |
578 | s.archivable = false | |
579 | ||
580 | s.Parent = nubland | |
581 | ||
582 | wait(0.1) | |
583 | ||
584 | s:play() |