This repository has been archived by the owner on Oct 7, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.lua
118 lines (112 loc) · 3.75 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
minetest.register_chatcommand("antigravity", {
params = "<person>",
description = "Gives that person antigravity",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({gravity = -0.1})
minetest.chat_send_player(name, "Gave antigravity to " .. players[i])
end
end,
})
minetest.register_chatcommand("freeze", {
params = "<person>",
description = "Sets speed+jump to 0. Can't move unless teleported or blocks removed under them",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({jump = 0, speed = 0})
minetest.chat_send_player(name, "Froze " .. players[i])
end
end,
})
minetest.register_chatcommand("jump",{
params = "<person>",
description = "Gives that person huge jump boost, usually killing them.",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({jump = 1000})
minetest.chat_send_player(name, "Gave sumperjump to " .. players[i])
end
end,
})
minetest.register_chatcommand("fast",{
params = "<person>",
description = "Gives that person a lot of speed",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({speed = 10})
minetest.chat_send_player(name, "Gave superspeed to " .. players[i])
end
end,
})
minetest.register_chatcommand("controls",{
params = "<person>",
description = "Gives that person very quirky controls, resulting in a literally uncontrollable character. Use with caution!",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({speed = -1})
minetest.chat_send_player(name, "Gave antispeed to " .. players[i])
end
end,
})
minetest.register_chatcommand("glide",{
params = "<person>",
description = "Anti-fall damage. Slows your descent.",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({jump = 0.3, gravity = 0.1})
minetest.chat_send_player(name, "Gave glidability to " .. players[i])
end
end,
})
minetest.register_chatcommand("reset",{
params = "<person>",
description = "Resets gravity, eye offset, visual size and whether they are invisible",
privs = {server=true},
func = function(name, param)
if param == nil then
param = name
end
players = string.split(param,",");
for i=1,#players do
local currplayer = minetest.get_player_by_name(players[i]);
currplayer:set_physics_override({jump = 1, gravity = 1, speed = 1})
minetest.chat_send_player(name, "Reset physics of " .. players[i])
end
end,
})