-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgamemode_commands.lua
More file actions
130 lines (116 loc) · 4.04 KB
/
gamemode_commands.lua
File metadata and controls
130 lines (116 loc) · 4.04 KB
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
119
120
121
122
123
124
125
126
127
128
129
130
local GameMode = java.import "org.bukkit.GameMode"
local function setGameMode(player, mode)
if player == "@a" then
for _, onlinePlayer in ipairs(totable(server:getOnlinePlayers())) do
onlinePlayer:setGameMode(mode)
end
else
if type(player) == "string" then
player = server:getPlayer(player)
end
if player == nil then
return "<red>Player not found"
end
player:setGameMode(mode)
end
return nil -- Success, no error message
end
local function sendMessage(sender, target, mode)
if target == "@a" then
sender:sendRichMessage("<green>Game mode set to <yellow>" .. mode .. " <green>for all players")
return
end
if sender:getName() == target then
sender:sendRichMessage("<green>Game mode set to <yellow>" .. mode)
else
sender:sendRichMessage("<green>Game mode set to <yellow>" .. mode .. " <green>for <yellow>" .. target)
end
end
-- GMC
script:registerCommand(function(sender, args)
local playerName;
if #args > 0 then
playerName = args[1]
end
if playerName ~= nil and playerName ~= sender:getName() and not sender:hasPermission("minecraft.command.gamemode.creative.other") then
sender:sendRichMessage("<red>You do not have permission to change the gamemode of other players")
return
end
local result = setGameMode(playerName or sender, GameMode.CREATIVE)
if result then
sender:sendRichMessage(result)
else
sendMessage(sender, playerName or sender:getName(), "Creative")
end
end, {
name = "gmc",
description = "Set game mode to Creative",
usage = "/gmc [player]",
permission = "minecraft.command.gamemode.creative"
})
-- GMS
script:registerCommand(function(sender, args)
local playerName;
if #args > 0 then
playerName = args[1]
end
if playerName ~= nil and playerName ~= sender:getName() and not sender:hasPermission("minecraft.command.gamemode.survival.other") then
sender:sendRichMessage("<red>You do not have permission to change the gamemode of other players")
return
end
local result = setGameMode(playerName or sender, GameMode.SURVIVAL)
if result then
sender:sendRichMessage(result)
else
sendMessage(sender, playerName or sender:getName(), "Survival")
end
end, {
name = "gms",
description = "Set game mode to Survival",
usage = "/gms [player]",
permission = "minecraft.command.gamemode.survival"
})
-- GMSP
script:registerCommand(function(sender, args)
local playerName;
if #args > 0 then
playerName = args[1]
end
if playerName ~= nil and playerName ~= sender:getName() and not sender:hasPermission("minecraft.command.gamemode.spectator.other") then
sender:sendRichMessage("<red>You do not have permission to change the gamemode of other players")
return
end
local result = setGameMode(playerName or sender, GameMode.SPECTATOR)
if result then
sender:sendRichMessage(result)
else
sendMessage(sender, playerName or sender:getName(), "Spectator")
end
end, {
name = "gmsp",
description = "Set game mode to Spectator",
usage = "/gmsp [player]",
permission = "minecraft.command.gamemode.spectator"
})
-- GMA
script:registerCommand(function(sender, args)
local playerName;
if #args > 0 then
playerName = args[1]
end
if playerName ~= nil and playerName ~= sender:getName() and not sender:hasPermission("minecraft.command.gamemode.adventure.other") then
sender:sendRichMessage("<red>You do not have permission to change the gamemode of other players")
return
end
local result = setGameMode(playerName or sender, GameMode.ADVENTURE)
if result then
sender:sendRichMessage(result)
else
sendMessage(sender, playerName or sender:getName(), "Adventure")
end
end, {
name = "gma",
description = "Set game mode to Adventure",
usage = "/gma [player]",
permission = "minecraft.command.gamemode.adventure"
})