mirror of
https://github.com/a-bad-dev/simple-shooter-game.git
synced 2026-06-08 20:12:11 +00:00
Revert "centralize player privilege management into set_player_mode()"
This reverts commit 5d32546b61.
This commit is contained in:
parent
5d32546b61
commit
7f27590a43
1 changed files with 3 additions and 25 deletions
|
|
@ -1,28 +1,6 @@
|
||||||
player_data = {}
|
player_data = {}
|
||||||
alive_players = {}
|
alive_players = {}
|
||||||
|
|
||||||
local function set_player_mode(player, mode)
|
|
||||||
local name = player:get_player_name()
|
|
||||||
local privs = core.get_player_privs(name)
|
|
||||||
|
|
||||||
if mode == "normal" then
|
|
||||||
privs.fly = false
|
|
||||||
privs.fast = false
|
|
||||||
privs.noclip = false
|
|
||||||
privs.shout = true
|
|
||||||
privs.interact = true
|
|
||||||
|
|
||||||
elseif mode == "spectator" then
|
|
||||||
privs.fly = true
|
|
||||||
privs.fast = true
|
|
||||||
privs.noclip = true
|
|
||||||
privs.shout = false
|
|
||||||
privs.interact = false
|
|
||||||
end
|
|
||||||
|
|
||||||
core.set_player_privs(name, privs)
|
|
||||||
end
|
|
||||||
|
|
||||||
core.register_on_mods_loaded(function()
|
core.register_on_mods_loaded(function()
|
||||||
for itemname, _ in pairs(core.registered_nodes) do
|
for itemname, _ in pairs(core.registered_nodes) do
|
||||||
core.override_item(itemname, {groups = {fall_damage_add_percent = -100}})
|
core.override_item(itemname, {groups = {fall_damage_add_percent = -100}})
|
||||||
|
|
@ -33,7 +11,7 @@ core.register_on_joinplayer(function(player)
|
||||||
core.place_schematic({x = 0, y = 0, z = 0}, core.get_modpath("main") .. "/schematics/map1.mts", 0, nil, false)
|
core.place_schematic({x = 0, y = 0, z = 0}, core.get_modpath("main") .. "/schematics/map1.mts", 0, nil, false)
|
||||||
player:set_pos({x = 20, y = 26.5, z = 17})
|
player:set_pos({x = 20, y = 26.5, z = 17})
|
||||||
player:get_inventory():set_list("main", {})
|
player:get_inventory():set_list("main", {})
|
||||||
set_player_mode(player, "normal")
|
core.change_player_privs(player:get_player_name(), {["fly"] = false, ["fast"] = false, ["noclip"] = false, ["shout"] = true, ["interact"] = true})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
core.register_on_leaveplayer(function(player)
|
core.register_on_leaveplayer(function(player)
|
||||||
|
|
@ -53,7 +31,7 @@ core.register_on_dieplayer(function(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
core.register_on_respawnplayer(function(player)
|
core.register_on_respawnplayer(function(player)
|
||||||
set_player_mode(player, "spectator")
|
core.change_player_privs(player:get_player_name(), {["fly"] = true, ["fast"] = true, ["noclip"] = true, ["shout"] = false, ["interact"] = false})
|
||||||
player:get_inventory():set_list("main", {})
|
player:get_inventory():set_list("main", {})
|
||||||
player_data[player] = {}
|
player_data[player] = {}
|
||||||
player_data[player].size = player:get_properties().visual_size
|
player_data[player].size = player:get_properties().visual_size
|
||||||
|
|
@ -97,7 +75,7 @@ core.register_chatcommand("reset", {
|
||||||
for _, player in pairs(core.get_connected_players()) do
|
for _, player in pairs(core.get_connected_players()) do
|
||||||
player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
||||||
player:set_pos({x = 20, y = 26.5, z = 17})
|
player:set_pos({x = 20, y = 26.5, z = 17})
|
||||||
set_player_mode(player, "normal")
|
core.change_player_privs(player:get_player_name(), {["fly"] = false, ["fast"] = false, ["noclip"] = false, ["shout"] = true, ["interact"] = true})
|
||||||
player:get_inventory():set_list("main", {})
|
player:get_inventory():set_list("main", {})
|
||||||
player:set_properties({
|
player:set_properties({
|
||||||
visual = "mesh",
|
visual = "mesh",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue