1. local http_service = game:GetService("HttpService");
  2. local main_actor;
  3. shared.cfg = {
  4. spam_file_name = "pf_spam_messages.txt",
  5. time_between_chat = 7
  6. };
  7. for idx, actor in pairs(getactors()) do
  8. if (actor.Name == "lol") then
  9. main_actor = actor;
  10. end;
  11. end;
  12. function send_chat(msg)
  13. syn.run_on_actor(main_actor, [[
  14. local network, message = nil, ...;
  15. for idx, tbl in pairs(getgc(true)) do
  16. if (typeof(tbl) == "table" and rawget(tbl, "send")) then
  17. network = tbl;
  18. end;
  19. end;
  20. network:send("chatted", message);
  21. ]], msg);
  22. end;
  23. local selected_message, count = nil, 1;
  24. local spam_messages = {"you suck at pf :(((", "omg guys HACKER!!!!!!"};
  25. if (isfile(shared.cfg.spam_file_name)) then
  26. spam_messages = http_service:JSONDecode(readfile(shared.cfg.spam_file_name));
  27. else
  28. writefile(shared.cfg.spam_file_name, http_service:JSONEncode(spam_messages));
  29. end;
  30. while true do
  31. selected_message = spam_messages[count];
  32. if (selected_message) then
  33. send_chat(selected_message);
  34. if (count == #spam_messages) then
  35. count = 1;
  36. else
  37. count = count + 1;
  38. end;
  39. end;
  40. task.wait(shared.cfg.time_between_chat);
  41. end;