Advertisement
Maderdash

shopGreeting

Feb 27th, 2025 (edited)
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. -- Function to check for players within 20 blocks
  2. function checkForPlayers()
  3.     local players = peripheral.call("top", "getPlayersInRange", 20)
  4.     return players
  5. end
  6.  
  7. -- Function to send a greeting message
  8. function greetPlayer(player)
  9.     local message = "Welcome to the x-BOX store, " .. player .. "!"
  10.     print("Sending message:", message)
  11.     box = peripheral. Find("chatBox")
  12.     box.sendMessage(message)
  13. end
  14.  
  15. -- Main loop to constantly check for players
  16. local greetedPlayers = {}
  17. local greetCooldown = 60 -- Cooldown time in seconds
  18.  
  19. while true do
  20.     local players = checkForPlayers()
  21.     local currentTime = os.time()
  22.     local playerSet = {}
  23.    
  24.     if players then
  25.         for _, player in ipairs(players) do
  26.             playerSet[player] = true
  27.             if not greetedPlayers[player] or currentTime - greetedPlayers[player] > greetCooldown then
  28.                 greetPlayer(player)
  29.                 greetedPlayers[player] = currentTime
  30.             end
  31.         end
  32.     end
  33.  
  34.     -- Remove players who have left the area from the greetedPlayers list
  35.     for player, lastGreeted in pairs(greetedPlayers) do
  36.         if not playerSet[player] and currentTime - lastGreeted > greetCooldown then
  37.             greetedPlayers[player] = nil
  38.         end
  39.     end
  40.  
  41.     -- Wait for 5 seconds before checking again
  42.     sleep(5)
  43. end
  44.  
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement