mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-03-25 21:29:06 +02:00
Fixed /trust /untrust
The server couldn't run these commands, crashed when used. Now works.
This commit is contained in:
parent
b86879df91
commit
f788e768ce
92
chatbot.lua
92
chatbot.lua
@ -30,29 +30,40 @@ commands.add_command(
|
||||
'trust',
|
||||
'Promotes a player to trusted!',
|
||||
function(cmd)
|
||||
local server = 'server'
|
||||
local player = game.player
|
||||
local p
|
||||
|
||||
if player then
|
||||
p = player.print
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
if player ~= nil then
|
||||
p = player.print
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
end
|
||||
else
|
||||
p = log
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == true then game.print(target_player.name .. " is already trusted!") return end
|
||||
global.trusted_players[target_player.name] = true
|
||||
game.print(target_player.name .. " is now a trusted player.", {r=0.22, g=0.99, b=0.99})
|
||||
for _, a in pairs(game.connected_players) do
|
||||
if a.admin == true and a.name ~= player.name then
|
||||
a.print("[ADMIN]: " .. player.name .. " trusted " .. target_player.name, {r = 1, g = 0.5, b = 0.1})
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
p = log
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == true then game.print(target_player.name .. " is already trusted!") return end
|
||||
global.trusted_players[target_player.name] = true
|
||||
game.print(target_player.name .. " is now a trusted player.", {r=0.22, g=0.99, b=0.99})
|
||||
for _, a in pairs(game.connected_players) do
|
||||
if a.admin == true and a.name ~= player.name then
|
||||
a.print("[ADMIN]: " .. player.name .. " trusted " .. target_player.name, {r = 1, g = 0.5, b = 0.1})
|
||||
end
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == true then game.print(target_player.name .. " is already trusted!") return end
|
||||
global.trusted_players[target_player.name] = true
|
||||
game.print(target_player.name .. " is now a trusted player.", {r=0.22, g=0.99, b=0.99})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -62,29 +73,40 @@ commands.add_command(
|
||||
'untrust',
|
||||
'Demotes a player from trusted!',
|
||||
function(cmd)
|
||||
local server = 'server'
|
||||
local player = game.player
|
||||
local p
|
||||
|
||||
if player then
|
||||
p = player.print
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
if player ~= nil then
|
||||
p = player.print
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
end
|
||||
else
|
||||
p = log
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == false then game.print(target_player.name .. " is already untrusted!") return end
|
||||
global.trusted_players[target_player.name] = false
|
||||
game.print(target_player.name .. " is now untrusted.", {r=0.22, g=0.99, b=0.99})
|
||||
for _, a in pairs(game.connected_players) do
|
||||
if a.admin == true and a.name ~= player.name then
|
||||
a.print("[ADMIN]: " .. player.name .. " untrusted " .. target_player.name, {r = 1, g = 0.5, b = 0.1})
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
p = log
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == false then game.print(target_player.name .. " is already untrusted!") return end
|
||||
global.trusted_players[target_player.name] = false
|
||||
game.print(target_player.name .. " is now untrusted.", {r=0.22, g=0.99, b=0.99})
|
||||
for _, a in pairs(game.connected_players) do
|
||||
if a.admin == true and a.name ~= player.name then
|
||||
a.print("[ADMIN]: " .. player.name .. " untrusted " .. target_player.name, {r = 1, g = 0.5, b = 0.1})
|
||||
end
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if global.trusted_players[target_player.name] == false then game.print(target_player.name .. " is already untrusted!") return end
|
||||
global.trusted_players[target_player.name] = false
|
||||
game.print(target_player.name .. " is now untrusted.", {r=0.22, g=0.99, b=0.99})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -125,4 +147,4 @@ end
|
||||
|
||||
event.add(defines.events.on_player_created, on_player_created)
|
||||
event.add(defines.events.on_console_chat, on_console_chat)
|
||||
event.add(defines.events.on_console_command, on_console_command)
|
||||
event.add(defines.events.on_console_command, on_console_command)
|
||||
|
Loading…
x
Reference in New Issue
Block a user