View difference between Paste ID: G7jMx8pB and Ea1WHijG
SHOW: | | - or go back to the newest paste.
1
--[[
2
COMMANDS:
3
4
5
SERVER SIDED COMMANDS:
6
7
Kill (plr) | kills a person
8
9
Loopkill (plr) | loop kills a person, also if they leave and rejoin it'll give it back to them.
10
11
Goto (plr) | tp to someone
12
13
Radio (plr) (number) | plays sick beats
14
You can also do all, others.
15
16
Radioban (plr) | makes the user unable to play sounds through their radio
17
18
Damage (plr) (number) | basically you can damage down someone to a curtain amount of health
19
20
Admin (plr) | yes, you can admin your friends, but they're not able to use local commands such as Walkspeed, Invis, etc.
21
22
Unadmin (plr) | Self explainitory, just unadmins a person you admin'd.
23
24
LOCAL COMMANDS:
25
26
Noclothes | makes you naked, don't question why i made this a command.
27
28
Nohats | removes your hats
29
30
Ws me (number) | sets your walkspeed
31
32
Invis | makes your invisible.
33
34
Save | Saves your tools, type ;get to recieve them.
35
36
Get | Recieves the tools you saved using ;save
37
38
Twerk | makes your character twerk.
39
40
Spin | makes you do a cool spining glitchy animation thingy
41
42
Respawn | makes your character respawn.
43
44
IBtools | gives you a unique type of BTools.
45
46
Hatspin | makes your hats spin around you.
47
48
View (plr) | no real point since there is a spectate button but still, why not.
49
50
Drop | Drops all the tools in your inventory by parenting the tools to workspace.
51
52
Fly | Fly like an eagle
53
--]]
54
55
local msggui = Instance.new("ScreenGui", game.CoreGui)
56
local msg = Instance.new("TextLabel", msggui)
57
msg.Size = UDim2.new(1, 0, 0, 0)
58
msg.BackgroundTransparency = 1
59
msg.BackgroundColor3 = Color3.new(0.523529, 0.523529, 0.523529)
60
msg.BorderSizePixel = 0
61
msg.TextColor3 = Color3.new(.09, 0.08, 0.12)
62
msg.Font = "ArialBold"
63
msg.FontSize = "Size24"
64
msg.Text = ""
65
msg.Visible = true
66
msg:TweenSize(UDim2.new(1, 0, 1, 0), "Out", "Bounce", 1.2)
67
repeat wait() until msg.Size == UDim2.new(1, 0, 1, 0)
68
msg.Text = "Welcome " .. game.Players.LocalPlayer.Name
69
wait(2)
70
msg.Text = "Twisted Murder Admin (IslandShop was here) rawr"
71
wait(3)
72
msg.Text = "lostwave is a god kthx"
73
wait(3)
74
msggui:Destroy()
75
76
    local gPlayers = game:GetService("Players")
77
    local admin = gPlayers.LocalPlayer.Name
78
    local bannedplyrs = {'PeopleYouHate','MorePeopleYouHate'}
79
    
80-
    local admins = {'Friend, Friend'} -- names here of people who have access to your commands! (Your name doesn't need to be in here.)
80+
    local admins = {'kjlaz, Friend'} -- names here of people who have access to your commands! (Your name doesn't need to be in here.)
81
    
82
    -- declare services / init stuff --
83
    
84
    local services={}
85
    local cmds={}
86
    local std={}
87
    
88
    local serverLocked = false
89
    
90
    function FIX_LIGHTING()
91
    game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
92
    game.Lighting.Brightness = 1
93
    game.Lighting.GlobalShadows = true
94
    game.Lighting.Outlines = false
95
    game.Lighting.TimeOfDay = 14
96
    game.Lighting.FogEnd = 100000
97
    end
98
    
99
    services.players=gPlayers
100
    services.lighting=game:GetService('Lighting')
101
    services.workspace=game:GetService('Workspace')
102
    services.events = {}
103
    local user = gPlayers.LocalPlayer
104
    
105
    local cmdprefix=';'
106
    local scriptprefix='/'
107
    local split=" "
108
    
109
    
110
    updateevents=function()
111
    for i,v in pairs(services.events) do services.events:remove(i) v:disconnect() end
112
    for i,v in pairs(gPlayers:players())do
113
    local ev = v.Chatted:connect(function(msg) do_exec(msg,v) end)
114
    services.events[#services.events+1] = ev
115
    end
116
    end
117
    
118
    std.inTable=function(tbl,val)
119
    if tbl==nil then return false end
120
    
121
    for _,v in pairs(tbl)do
122
    if v==val then return true end
123
    end 
124
    return false
125
    end
126
    
127
    std.out=function(str)
128
    print(str)
129
    end
130
    
131
    std.list=function(tbl) --turns table into list with commas
132
    local str=''
133
    for i,v in pairs(tbl)do
134
    str=str..tostring(v)
135
    if i~=#tbl then str=str..', ' end
136
    end 
137
    return str
138
    end
139
    
140
    std.endat=function(str,val)
141
    local z=str:find(val)
142
    if z then 
143
    return str:sub(0,z-string.len(val)),true
144
    else 
145
    return str,false 
146
    end
147
    end
148
    
149
    std.first=function(str) return str:sub(1,1) end
150
    
151
    isAdmin=function(name)
152
    if name==admin then
153
    return true
154
    elseif admins[name]==true then
155
    return true
156
    end
157
    return false
158
    end
159
    
160
    gPlayers.PlayerAdded:connect(function(player)
161
    for i,v in pairs(bannedplyrs) do
162
    game.ReplicatedStorage.Event:FireServer("TPD", 2000, gPlayers[v].Character.Humanoid)
163
    end
164
    end)
165
    
166
    local exec=function(str)
167
    spawn(function()
168
    local script, loaderr = loadstring(str)
169
    if not script then
170
    error(loaderr)
171
    else
172
    script()
173
    end
174
    end)
175
    end
176
    
177
    local findCmd=function(cmd_name)
178
    for i,v in pairs(cmds)do
179
    if v.NAME:lower()==cmd_name:lower() or std.inTable(v.ALIAS,cmd_name:lower())then
180
    return v
181
    end
182
    end
183
    end
184
    
185
    local getCmd=function(msg)
186
    local cmd,hassplit=std.endat(msg:lower(),split)
187
    if hassplit then 
188
    return {cmd,true} 
189
    else 
190
    return {cmd,false}
191
    end
192
    end
193
    
194
    local getprfx=function(strn)
195
    if strn:sub(1,string.len(cmdprefix))==cmdprefix then return{'cmd',string.len(cmdprefix)+1}
196
    elseif strn:sub(1,string.len(scriptprefix))==scriptprefix then return{'exec',string.len(scriptprefix)+1}
197
    end return
198
    end
199
    
200
    local getArgs=function(str)
201
    local args={}
202
    local new_arg=nil
203
    local hassplit=nil
204
    local s=str
205
    repeat
206
    new_arg,hassplit=std.endat(s:lower(),split)
207
    if new_arg~='' then
208
    args[#args+1]=new_arg
209
    s=s:sub(string.len(new_arg)+string.len(split)+1)
210
    end
211
    until hassplit==false
212
    return args
213
    end
214
    
215
    local function execCmd(str, plr)
216
    local s_cmd
217
    local a
218
    local cmd
219
    s_cmd = getCmd(str) --separate command from string using split {command name,arg bool (for arg system)}
220
    cmd = findCmd(s_cmd[1]) --get command object {NAME,DESC,{ALIASES},function(args)}
221
    if cmd == nil then return end
222
    a = str:sub(string.len(s_cmd[1]) + string.len(split) + 1)--start string "a" after command and split
223
    local args=getArgs(a)--gets us a nice table of arguments
224
    
225
    pcall(function()
226
    cmd.FUNC(args, plr)
227
    end)
228
    end
229
    
230
    function do_exec(str,plr)
231
    if not isAdmin(plr.Name)then return end 
232
    
233
    str=str:gsub('/e ','')--remove "/e " the easy way!
234
    
235
    local t=getprfx(str)
236
    if t==nil then return end
237
    str=str:sub(t[2])
238
    if t[1]=='exec' then
239
    exec(str)
240
    elseif t[1]=='cmd' then
241
    execCmd(str, plr)
242
    end
243
    end
244
    
245
    updateevents()
246
    _G.exec_cmd = execCmd
247
    --game.Players.LocalPlayer.Chatted:connect(doexec)
248
    
249
    local _char=function(plr_name)
250
    for i,v in pairs(game.Players:GetChildren())do
251
    if v:IsA'Player'then
252
    if v.Name==plr_name then return v.Character end
253
    end
254
    end
255
    return
256
    end
257
    
258
    local _plr=function(plr_name)
259
    for i,v in pairs(game.Players:GetChildren())do
260
    if v:IsA'Player'then
261
    if v.Name==plr_name then return v end
262
    end
263
    end
264
    return
265
    end
266
    
267
    function addcmd(name,desc,alias,func)
268
    cmds[#cmds+1]=
269
    {
270
    NAME=name;
271
    DESC=desc;
272
    ALIAS=alias;
273
    FUNC=func;
274
    }
275
    end
276
    
277
    local function getPlayer(name)
278
    local nameTable = {}
279
    name=name:lower()
280
    if name == "me" then
281
    return {admin}
282
    elseif name == "others" then
283
    for i,v in pairs(gPlayers:GetChildren()) do
284
    if v:IsA'Player'then
285
    if v.Name~=admin then
286
    nameTable[#nameTable+1]=v.Name
287
    end
288
    end
289
    end
290
    elseif name == "all" then
291
    for i,v in pairs(gPlayers:GetChildren()) do
292
    if v:IsA'Player'then 
293
    nameTable[#nameTable+1]=v.Name
294
    end
295
    end
296
    else
297
    for i,v in pairs(gPlayers:GetChildren()) do
298
    local lname = v.Name:lower()
299
    local i,j = lname:find(name)
300
    if i == 1 then
301
    return {v.Name}
302
    end
303
    end
304
    end
305
    return nameTable
306
    end
307
    
308
    -- commands --
309
310
    addcmd('get','Recives your tools you saved',nil,
311
    function(args)
312
    for _,v in pairs(game.Players.LocalPlayer:GetChildren()) do
313
    if (v:IsA("Tool")) then
314
    v.Parent = game.Players.LocalPlayer.Backpack
315
    end
316
    end
317
    end)
318
319
320
    addcmd('twrk','makes u twerk',nil,
321
    function(args)
322
    Player = "LocalPlayer"
323
    AnimationId = "277485142"
324
    local Anim = Instance.new("Animation")
325
    Anim.AnimationId = "rbxassetid://"..AnimationId
326
    local k = game.Players[Player].Character.Humanoid:LoadAnimation(Anim)
327
    k:Play() --Play the animation
328
    k:AdjustSpeed(1) --Set '1' to any value you want to adjust the animation speed.
329
    end)
330
331
    addcmd('spin','makes u twerk',nil,
332
    function(args)
333
    Player = "LocalPlayer"
334
    AnimationId = "277485142"
335
    local Anim = Instance.new("Animation")
336
    Anim.AnimationId = "rbxassetid://"..AnimationId
337
    local k = game.Players[Player].Character.Humanoid:LoadAnimation(Anim)
338
    k:Play() --Play the animation
339
    k:AdjustSpeed(1) --Set '1' to any value you want to adjust the animation speed.
340
    end)
341
342
    addcmd('kill','kills a player',{},
343
    function(args)
344
    local players=getPlayer(args[1])
345
    for i,v in pairs(players)do
346
    game.ReplicatedStorage.Event:FireServer("TPD", 200000000000000000000, gPlayers[v].Character.Humanoid)
347
    end
348
    end)
349
350
    addcmd('loopkill','kills a player',{},
351
    function(args)
352
    local players=getPlayer(args[1])
353
    for i,v in pairs(players)do
354
    bannedplyrs[#bannedplyrs+1]=v
355
    while true do
356
    game.ReplicatedStorage.Event:FireServer("TPD", 2000, gPlayers[v].Character.Humanoid)
357
    wait(0.1)
358
    end
359
    end
360
    end)
361
362
    addcmd('radio','change moosic sound',{},
363
    function(args)
364
    local players=getPlayer(args[1])
365
    if not args[1]or not args[2]then return end
366
    local num=args[2]
367
    for i,v in pairs(players) do
368
    game.ReplicatedStorage.Event:FireServer("PlayRadio", gPlayers[v], num)
369
    end
370
    end)
371
372
    addcmd('radioban','bans people from using their radio',{},
373
    function(args)
374
    local players=getPlayer(args[1])
375
    for i,v in pairs(players)do
376
    while true do
377
    game.ReplicatedStorage.Event:FireServer("PlayRadio", gPlayers[v], 0)
378
    wait(0.1)
379
    end
380
    end
381
    end)
382
383
    addcmd('damage','damages a player',{},
384
    function(args)
385
    local players=getPlayer(args[1])
386
    if not args[1]or not args[2]then return end
387
    local num=args[2]
388
    for i,v in pairs(players) do
389
    game.ReplicatedStorage.Event:FireServer("TPD", num, gPlayers[v].Character.Humanoid)
390
    end
391
    end)
392
393
    addcmd('admin','gives a player admin',{},
394
    function(args)
395
    if not args[1]then return end
396
    local players=getPlayer(args[1])
397
    table.foreach(players,function(k,v)
398
    admins[v]=true
399
    end)
400
    end)
401
402
    addcmd('unadmin','removes a players admin',{},
403
    function(args)
404
    if not args[1] then return end
405
    local players=getPlayer(args[1])
406
    table.foreach(players,function(k,v)
407
    admins[v]=nil
408
    end)
409
    end)
410
411
412
    addcmd('save','Saves your tools',nil,
413
    function(args)
414
    for _,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
415
    if (v:IsA("Tool")) then
416
    v.Parent = game.Players.LocalPlayer
417
    end
418
    end
419
    end)
420
    
421
    addcmd('drop','Drop your tools',nil,
422
    function(args)
423
    for _,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
424
    game.Players.LocalPlayer.Character.Humanoid:EquipTool(v)
425
    v.Parent = workspace
426
    end
427
    end)
428
    
429
    addcmd('goto','go to a player',{},
430
    function(args)
431
    local players=getPlayer(args[1])
432
    if players ~= nil and _char(players[1]):FindFirstChild("HumanoidRootPart") then
433
    _char(admin).HumanoidRootPart.CFrame = _char(players[1]).HumanoidRootPart.CFrame
434
    end
435
    end)
436
437
    addcmd('ws','change a players walkspeed',{},
438
    function(args)
439
    local players=getPlayer(args[1])
440
    if not args[1]or not args[2]then return end
441
    local num=args[2]
442
    for i,v in pairs(players) do
443
    if _char(v):FindFirstChild("Humanoid") then
444
    _char(v).Humanoid.WalkSpeed=tonumber(num)
445
    end
446
    end
447
    end)
448
    
449
    addcmd('noclothes','Removes your clothes',nil,
450
    function(args)
451
    local pchar = game.Players.LocalPlayer.Character
452
    if pchar:FindFirstChild("Shirt") then
453
        pchar.Shirt:Destroy()
454
    end
455
    if pchar:FindFirstChild("Pants") then
456
        pchar.Pants:Destroy()
457
    end
458
    if pchar:FindFirstChild("Shirt Graphic") then
459
        pchar["Shirt Graphic"].Graphic = ""
460
    end
461
    end)
462
463
    addcmd('nohats','Remove the hats from your character',nil,
464
    function(args)
465
    for _,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
466
    if v:IsA'Accoutrement' then
467
    v.Parent=game.Players.LocalPlayer.Character
468
    v.Parent = workspace.Terrain
469
    end
470
    end
471
    for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
472
    if v:IsA'Accoutrement' then
473
    for ape,hax in pairs(v.Handle:GetChildren()) do
474
    hax:Destroy()
475
    end
476
    wait'.1'
477
    v.Parent=game.Players.LocalPlayer.StarterGear
478
    end
479
    end
480
    end)
481
482
addcmd('fly','makes u fly',nil,
483
function(args)
484
mouse=game.Players.LocalPlayer:GetMouse''
485
localplayer=game.Players.LocalPlayer
486
game.Players.LocalPlayer.Character:WaitForChild("Torso")
487
		local torso = game.Players.LocalPlayer.Character.Torso 
488
		local flying = true
489
		local speed=0
490
		local keys={a=false,d=false,w=false,s=false} 
491
		local e1
492
		local e2
493
		local function start()
494
			local pos = Instance.new("BodyPosition",torso)
495
			local gyro = Instance.new("BodyGyro",torso)
496
			pos.Name="EPIXPOS"
497
			pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
498
			pos.position = torso.Position
499
			gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) 
500
			gyro.cframe = torso.CFrame
501
			repeat
502
				wait()
503
				localplayer.Character.Humanoid.PlatformStand=true
504
				local new=gyro.cframe - gyro.cframe.p + pos.position
505
				if not keys.w and not keys.s and not keys.a and not keys.d then
506
					speed=1
507
				end
508
				if keys.w then 
509
					new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
510
					speed=speed+0.01
511
				end
512
				if keys.s then 
513
					new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
514
					speed=speed+0.01
515
				end
516
				if keys.d then 
517
					new = new * CFrame.new(speed,0,0)
518
					speed=speed+0.01
519
				end
520
				if keys.a then 
521
					new = new * CFrame.new(-speed,0,0)
522
					speed=speed+0.01
523
				end
524
				if speed>5 then
525
					speed=5
526
				end
527
				pos.position=new.p
528
				if keys.w then
529
					gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*15),0,0)
530
				elseif keys.s then
531
					gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*15),0,0)
532
				else
533
					gyro.cframe = workspace.CurrentCamera.CoordinateFrame
534
				end
535
			until flying==false
536
			if gyro then gyro:Destroy() end
537
			if pos then pos:Destroy() end
538
			flying=false
539
			localplayer.Character.Humanoid.PlatformStand=false
540
			speed=0
541
		end
542
		e1=mouse.KeyDown:connect(function(key)
543
			if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
544
			if key=="w" then
545
				keys.w=true
546
			elseif key=="s" then
547
				keys.s=true
548
			elseif key=="a" then
549
				keys.a=true
550
			elseif key=="d" then
551
				keys.d=true
552
			elseif key=="e" then
553
				if flying==true then
554
					flying=false
555
				else
556
					flying=true
557
					start()
558
				end
559
			end
560
		end)
561
		e2=mouse.KeyUp:connect(function(key)
562
			if key=="w" then
563
				keys.w=false
564
			elseif key=="s" then
565
				keys.s=false
566
			elseif key=="a" then
567
				keys.a=false
568
			elseif key=="d" then
569
				keys.d=false
570
			end
571
		end)
572
		start()
573
end)
574
575
    addcmd('hatspin','Makes your hats spin',nil,
576
    function(args)
577
    local obese = game:GetService('Players')
578
    for i,v in pairs(obese.LocalPlayer.Character:GetChildren()) do
579
    if v.ClassName == "Accessory" then
580
    local stg = v.Handle:FindFirstChildOfClass("BodyForce")
581
    if stg == nil then
582
    local a = Instance.new("BodyPosition")
583
    local b = Instance.new("BodyAngularVelocity")
584
    a.Parent = v.Handle
585
    b.Parent = v.Handle
586
    v.Handle.AccessoryWeld:Destroy()
587
    b.AngularVelocity = Vector3.new(0,100,0)
588
    b.MaxTorque = Vector3.new(0,200,0)
589
    a.P = 30000
590
    a.D = 50
591
    game:GetService('RunService').Stepped:connect(function()
592
    a.Position = obese.LocalPlayer.Character.Head.Position
593
    end)
594
    end
595
    end
596
    end
597
    end)
598
   
599
    
600
    addcmd('invis','Anchors character',nil,
601
    function(args)
602
    Local = game:GetService('Players').LocalPlayer
603
    Char  = Local.Character
604
    touched,tpdback = false, false
605
    Local.CharacterAdded:connect(function(char)
606
        if script.Disabled ~= true then
607
            wait(.25)
608
            loc = Char.HumanoidRootPart.Position
609
            Char:MoveTo(box.Position + Vector3.new(0,.5,0))
610
        end
611
    end)
612
    game:GetService('UserInputService').InputBegan:connect(function(key)
613
        if key.KeyCode == Enum.KeyCode.Equals then
614
            if script.Disabled ~= true then
615
                script.Disabled = true
616
                print'you may re-execute'
617
            end
618
        end
619
    end)
620
    box = Instance.new('Part',workspace)
621
    box.Anchored = true
622
    box.CanCollide = true
623
    box.Size = Vector3.new(10,1,10)
624
    box.Position = Vector3.new(0,10000,0)
625
    box.Touched:connect(function(part)
626
        if (part.Parent.Name == Local.Name) then
627
            if touched == false then
628
                touched = true
629
                function apply()
630
                    if script.Disabled ~= true then
631
                        no = Char.HumanoidRootPart:Clone()
632
                        wait(.25)
633
                        Char.HumanoidRootPart:Destroy()
634
                        no.Parent = Char
635
                        Char:MoveTo(loc)
636
                        touched = false
637
                    end end
638
                if Char then
639
                    apply()
640
                end
641
            end
642
        end
643
    end)
644
    repeat wait() until Char
645
    loc = Char.HumanoidRootPart.Position
646
    Char:MoveTo(box.Position + Vector3.new(0,.5,0))
647
    end)
648
    
649
    addcmd('ibtools','Unachors character',nil,
650
    function(args)
651
    loadstring(game:GetObjects('rbxassetid://552440069')[1].Source)()
652
    end)
653
654
    addcmd('view','view player',{},
655
    function(args)
656
    local players=getPlayer(args[1])
657
    workspace.CurrentCamera.CameraSubject = game.Players[players[1]].Character
658
    end)