View difference between Paste ID: 46X6Cv37 and MRh53QYQ
SHOW: | | - or go back to the newest paste.
1
function main()
2
    local chatBox = peripheral.find("chatBox")
3
    local playerDetector = peripheral.find("playerDetector")
4
    
5
    rednet.open("top")
6
    
7
    while true do
8
        local playerToExpose = listenForRequest()
9
        
10
        local onlinePlayers = playerDetector.getOnlinePlayers()
11
        
12
        local foundPlayer = false
13
        for i, name in ipairs(onlinePlayers) do
14
            if name == playerToExpose then
15
                foundPlayer = true
16
            end
17
        end
18
        
19
        if foundPlayer then
20
            local playerPosition = playerDetector.getPlayerPos(playerToExpose)
21
            local message = "This you, "..playerToExpose..": "..
22
                            playerPosition.x.." "..
23
                            playerPosition.y.." "..
24
                            playerPosition.z.."?"
25
                            
26
            chatBox.sendMessage(message)
27
        end
28
    end
29
end
30
31
function listenForRequest()
32
    _, playerName = rednet.receive("expose")
33
    return playerName
34
end
35
36
main()