Advertisement
Guest User

Untitled

a guest
Oct 15th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.18 KB | None | 0 0
  1. script.on_event(defines.events.on_player_created, function(event)
  2.   local player = game.players[event.player_index]
  3.   player.insert{name="iron-plate", count=8}
  4.   player.insert{name="pistol", count=1}
  5.   player.insert{name="firearm-magazine", count=10}
  6.   player.insert{name="burner-mining-drill", count = 1}
  7.   player.insert{name="stone-furnace", count = 1}
  8.   player.force.chart(player.surface, {{player.position.x - 200, player.position.y - 200}, {player.position.x + 200, player.position.y + 200}})
  9.   if (#game.players <= 1) then
  10.     game.show_message_dialog{text = {"msg-intro"}}
  11.   else
  12.     player.print({"msg-intro"})
  13.   end
  14. end)
  15.  
  16. script.on_event(defines.events.on_player_respawned, function(event)
  17.   local player = game.players[event.player_index]
  18.   player.insert{name="pistol", count=1}
  19.   player.insert{name="firearm-magazine", count=10}
  20. end)
  21.  
  22. script.on_event(defines.events.on_rocket_launched, function(event)
  23.   local force = event.rocket.force
  24.   if event.rocket.get_item_count("satellite") == 0 then
  25.     if (#game.players <= 1) then
  26.       game.show_message_dialog{text = {"gui-rocket-silo.rocket-launched-without-satellite"}}
  27.     else
  28.       for index, player in pairs(force.players) do
  29.         player.print({"gui-rocket-silo.rocket-launched-without-satellite"})
  30.       end
  31.     end
  32.     return
  33.   end
  34.   if not global.satellite_sent then
  35.     global.satellite_sent = {}
  36.   end
  37.   if global.satellite_sent[force.name] then
  38.     global.satellite_sent[force.name] = global.satellite_sent[force.name] + 1  
  39.   else
  40.     game.set_game_state{game_finished=true, player_won=true, can_continue=true}
  41.     global.satellite_sent[force.name] = 1
  42.   end
  43.   for index, player in pairs(force.players) do
  44.     if player.gui.left.rocket_score then
  45.       player.gui.left.rocket_score.rocket_count.caption = tostring(global.satellite_sent[force.name])
  46.     else
  47.       local frame = player.gui.left.add{name = "rocket_score", type = "frame", direction = "horizontal", caption={"score"}}
  48.       frame.add{name="rocket_count_label", type = "label", caption={"", {"rockets-sent"}, ":"}}
  49.       frame.add{name="rocket_count", type = "label", caption=tostring(global.satellite_sent[force.name])}
  50.     end
  51.   end
  52. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement