Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- this code will detect a player within a certain set of coordinates and do the following
- -- message a list of players that "username has entered your territory"
- -- once they get closer it will give the perpetrator the following message "NAME, you have 30 seconds to leave this area or missiles will be launched at your base (COORDINATES)
- -- 20 (wait 5 seconds)
- -- 15 (wait 5 seconds)
- -- 10, silos open
- -- 9
- -- 8
- -- 7
- -- 6
- -- 5, missiles armed
- -- 4
- -- 3
- -- 2
- -- 1, missiles armed
- -- do I need to chunk load the location that they get launched to
- local detector = peripheral.find("playerDetector") -- Finds the peripheral if one is connected
- if detector == nil then error("playerDetector not found") end
- armed = false -- deactivates the missile system
- --main loop when armed
- while armed = true do
- --setup all local variables
- local players = detector.getOnlinePlayers()
- local numPlayers = #players
- local i = 1
- local launched = [array]
- --remove GDragonArcher from the table
- for k, v in pairs(players) do
- if v == 'GDragonArcher' then
- table.remove(players,k)
- numPlayers = numPlayers - 1
- break
- end
- end
- --remove BladetheSk8r from the table
- for k, v in pairs(players) do
- if v == 'BladetheSk8r' then
- table.remove(players,k)
- numPlayers = numPlayers - 1
- break
- end
- end
- --remove Electrickat from the table
- for k, v in pairs(players) do
- if v == 'Electrickat' then
- table.remove(players,k)
- numPlayers = numPlayers - 1
- break
- end
- end
- -- say things
- for i = 1, numPlayers do
- local pos = detector.getPlayerPos(players[i]) --set what player you want the pos of
- if pos.x < xRangeMin or pos.x > xRangeMax and pos.y < yRangeMin or pos.y > yRangeMax
- -- alert people of the intruder
- box.sendMessageToPlayer("USERNAME has entered your territory", "GDragonArcher", "Missile Defense System")
- -- warn the intruder, count down
- if players[i] == 'SlothKing'
- box.sendMessageToPlayer("Britton, you have 20 seconds to leave this area or missiles will be launched at your base (COORDINATES)", "USERNAME", "Missile Defense System")
- box.sendMessageToPlayer("20", players[i], "Missile Defense System")
- sleep(5)
- box.sendMessageToPlayer("15", players[i], "Missile Defense System")
- sleep(5)
- box.sendMessageToPlayer("10, silos open", ..username.., "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("9", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("8", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("7",players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("6", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("5, missiles armed", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("4", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("3", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("2", players[i], "Missile Defense System")
- sleep(1)
- box.sendMessageToPlayer("1, missiles away", players[i], "Missile Defense System")
- sleep(1)
- armed = false
- else if
- end
- i = i + 1 --index i value
- end
- sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement