Improved Warp System

This commit is contained in:
Cooldude2606
2018-03-10 22:35:00 +00:00
parent e0c9b32411
commit 2a06f40ec5

View File

@@ -204,17 +204,19 @@ Event.register(defines.events.on_tick,function(event)
if _warps().cooldowns[index] == 0 then player_return({'warp-system.cooldown-zero'},defines.text_color.low,index) end if _warps().cooldowns[index] == 0 then player_return({'warp-system.cooldown-zero'},defines.text_color.low,index) end
end end
end end
for _,player in pairs(game.connected_players) do end)
Event.register(defines.events.on_player_changed_position, function(event)
local player = Game.get_player(event)
local cooldown = _warps().cooldowns[player.index] or 0 local cooldown = _warps().cooldowns[player.index] or 0
local tile = player.surface.get_tile(player.position).name
if not Ranking.get_rank(player):allowed('always-warp') and cooldown == 0 then if not Ranking.get_rank(player):allowed('always-warp') and cooldown == 0 then
if player.surface.get_tile(player.position).name == warp_tile if tile == warp_tile or tile == warp_partern and player.surface.name == 'nauvis' then
or player.surface.get_tile(player.position).name == warp_partern mod_gui.get_frame_flow(player)['warp-list'].style.visible = true
and player.surface.name == 'nauvis' elseif player.position.x^2+player.position.y^2 < (warp_radius*spawn_warp_scale)^2 then
then mod_gui.get_frame_flow(player)['warp-list'].style.visible = true mod_gui.get_frame_flow(player)['warp-list'].style.visible = true
elseif player.position.x^2+player.position.y^2 < (warp_radius*spawn_warp_scale)^2 then mod_gui.get_frame_flow(player)['warp-list'].style.visible = true
else mod_gui.get_frame_flow(player)['warp-list'].style.visible = false end else mod_gui.get_frame_flow(player)['warp-list'].style.visible = false end
end end
end
end) end)
Event.register(defines.events.on_player_created, function(event) Event.register(defines.events.on_player_created, function(event)