Sir_Spaceboi

Untitled

Jun 30th, 2021
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.95 KB | None | 0 0
  1. function Funcs.displayMessage(Args)
  2.     local Player = Args[1]
  3.     local Command = Args[2]
  4.     local combinedArgs = ""
  5.     if Command ~= "smtest" then
  6.         if not Args[3] then return end
  7.         for a,b in pairs(Args) do
  8.             if a > 2 then
  9.                 combinedArgs = combinedArgs..b..' '
  10.             end
  11.         end
  12.     end
  13.  
  14.     if Command == "sm" then
  15.         if combinedArgs ~= "" then
  16.             for a,b in next, playerService:GetPlayers() do
  17.                 local cleansedData = ""
  18.                 local cannotShow = false
  19.  
  20.                 local Cleaned,newData = cleanUserData(combinedArgs,Player,b)
  21.                 if Cleaned and newData then
  22.                     cleansedData = newData
  23.                 elseif not Cleaned then
  24.                     if newData and newData:lower():match('cannot communicate with') then
  25.                         cannotShow = true
  26.                         essentialsEvent:FireClient(b,'Message',sysTable.serverMessage,'Your chat settings prevent you from seeing messages.')
  27.                     else
  28.                         if not newData then
  29.                             essentialsEvent:FireClient(Player,'Message',sysTable.serverMessage,'Your chat settings prevent you from sending messages.')
  30.                             return
  31.                         else
  32.                             cleansedData = newData
  33.                         end
  34.                     end
  35.                 end
  36.  
  37.                 if not cannotShow then
  38.                     essentialsEvent:FireClient(b,'Message',sysTable.serverMessage,cleansedData)
  39.                 end
  40.             end
  41.         end
  42.     elseif Command == "countdown" then
  43.         if Args[3] and tonumber(Args[3]) then
  44.             if not sysTable.countingDown then
  45.                 sysTable.countingDown = true
  46.                 spawn(function()
  47.                     for i=Args[3],0,-1 do
  48.                         if sysTable.countingDown then
  49.                             essentialsEvent:FireAllClients('Hint','Countdown',i)
  50.                             wait(1)
  51.                             if i == 1 then
  52.                                 sysTable.countingDown = false
  53.                                 --                              essentialsEvent:FireAllClients('Hint','Countdown',"BEGIN!")
  54.                                 break
  55.                             end
  56.                         else
  57.                             break
  58.                         end
  59.                     end
  60.                 end)
  61.             end
  62.         elseif Args[3] and tostring(Args[3]) and Args[3]:lower() == 'off' then
  63.             sysTable.countingDown = false
  64.         end
  65.     elseif Command == "m" then
  66.         if combinedArgs ~= "" then
  67.             for a,b in next,playerService:GetPlayers() do
  68.                 local cleansedData = ""
  69.                 local cannotShow = false
  70.  
  71.                 local Cleaned,newData = cleanUserData(combinedArgs,Player,b)
  72.                 if Cleaned and newData then
  73.                     cleansedData = newData
  74.                 elseif not Cleaned then
  75.                     if newData and newData:lower():match('cannot communicate with') then
  76.                         cannotShow = true
  77.                         essentialsEvent:FireClient(b,'Message',sysTable.serverMessage,'Your chat settings prevent you from seeing messages.')
  78.                     else
  79.                         if not newData then
  80.                             essentialsEvent:FireClient(Player,'Message',sysTable.serverMessage,'Your chat settings prevent you from sending messages.')
  81.                             return
  82.                         else
  83.                             cleansedData = newData
  84.                         end
  85.                     end
  86.                 end
  87.  
  88.                 if not cannotShow then
  89.                     essentialsEvent:FireClient(b,'Message',Player.Name,cleansedData)
  90.                 end
  91.             end
  92.         end
  93.     elseif Command == "sticky" then
  94.         if combinedArgs ~= "" then
  95.             for a,b in next, playerService:GetPlayers() do
  96.                 local cleansedData = ""
  97.                 local cannotShow = false
  98.  
  99.                 local Cleaned,newData = cleanUserData(combinedArgs,Player,b)
  100.                 if Cleaned and newData then
  101.                     cleansedData = newData
  102.                 elseif not Cleaned then
  103.                     if newData and newData:lower():match('cannot communicate with') then
  104.                         cannotShow = true
  105.                         essentialsEvent:FireClient(b,'Message',sysTable.serverMessage,'Your chat settings prevent you from seeing messages.')
  106.                     else
  107.                         if not newData then
  108.                             essentialsEvent:FireClient(Player,'Message',sysTable.serverMessage,'Your chat settings prevent you from sending messages.')
  109.                             return
  110.                         else
  111.                             cleansedData = newData
  112.                         end
  113.                     end
  114.                 end
  115.  
  116.                 if not cannotShow then
  117.                     essentialsEvent:FireClient(b,'Message',sysTable.serverMessage,cleansedData)
  118.                 end
  119.             end
  120.         end
  121.     elseif Command == "h" then
  122.         if combinedArgs ~= "" then
  123.             for a,b in next,playerService:GetPlayers() do
  124.                 local cleansedData = ""
  125.                 local cannotShow = false
  126.  
  127.                 local Cleaned,newData = cleanUserData(combinedArgs,Player,b)
  128.                 if Cleaned and newData then
  129.                     cleansedData = newData
  130.                 elseif not Cleaned then
  131.                     if newData and newData:lower():match('cannot communicate with') then
  132.                         cannotShow = true
  133.                         essentialsEvent:FireClient(b,'Hint',sysTable.serverMessage,'Your chat settings prevent you from seeing messages.')
  134.                     else
  135.                         if not newData then
  136.                             essentialsEvent:FireClient(Player,'Hint',sysTable.serverMessage,'Your chat settings prevent you from sending messages.')
  137.                             return
  138.                         else
  139.                             cleansedData = newData
  140.                         end
  141.                     end
  142.                 end
  143.  
  144.                 if not cannotShow then
  145.                     essentialsEvent:FireClient(b,'Hint',Player.Name,cleansedData)
  146.                 end
  147.             end
  148.         end
  149.     elseif Command == "smtest" then
  150.  
  151.         essentialsEvent:FireAllClients('Message',"Server Message",[[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ut facilisis massa. Proin ac ex vestibulum turpis bibendum pellentesque vitae ac dolor. Sed a ipsum a neque dictum posuere at auctor odio. Vivamus eleifend, metus eget egestas ornare, tellus ante aliquam ligula, sit amet aliquam lorem orci vitae mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In aliquam dictum nisi, et vestibulum mauris hendrerit ac. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam non diam dolor. In nec turpis euismod, auctor ante vitae, gravida neque. Integer quis cursus ligula. Maecenas ultricies mi at nisl pretium, eu tristique sem suscipit. Cras nec tempor ante. Cras ut euismod augue. Nunc faucibus leo vulputate sem porta, nec pellentesque nulla ornare. Duis sit amet mauris sed ante hendrerit sodales. Aenean pretium velit tempor ex commodo hendrerit.
  152.  
  153. Curabitur tincidunt ac elit quis euismod. Curabitur lobortis, mi vel dapibus pretium, quam mauris scelerisque arcu, et ultrices arcu lectus vel urna. Nunc aliquet metus augue, nec congue sem porta sit amet. Sed maximus, nunc quis sollicitudin tincidunt, felis neque fringilla neque, vel auctor risus metus vitae magna. Vivamus purus dolor, blandit id sem vel, ultricies congue lacus. Integer non congue leo. Donec a magna a metus feugiat scelerisque dapibus nec tortor. Mauris suscipit eu neque vel imperdiet. Duis leo arcu, malesuada quis erat sed, luctus tincidunt mauris. Integer vel diam sed nibh bibendum porta ut non risus. Suspendisse vulputate posuere auctor. Aliquam et velit quis justo sollicitudin cursus id in dui. Vestibulum tincidunt, purus non pharetra rhoncus, lacus ligula volutpat mi, quis rhoncus dolor arcu id urna. Nulla facilisi. Sed sodales dignissim eros ac interdum. Integer posuere viverra nisl sit amet suscipit.
  154.  
  155. In sem sem, elementum non sodales ut, gravida a diam. Pellentesque eget sem ullamcorper velit convallis congue sed laoreet leo. Fusce nibh dolor, dictum in odio quis, gravida aliquet purus. Sed efficitur lacus justo, a eleifend est dignissim sed. Nunc egestas in est nec vulputate. Phasellus vel lacinia ante, eu molestie eros. Suspendisse potenti. Sed et volutpat arcu. Cras eu consequat risus. Nam efficitur sed ligula ut lacinia. Aenean vehicula venenatis nibh, ac commodo est dictum sit amet. Curabitur aliquet tempor purus id scelerisque.
  156.  
  157. Cras eget elementum mi. Aenean sollicitudin id lectus eget tincidunt. Curabitur sit amet massa et tortor lobortis fermentum. Suspendisse vel lacinia turpis. Suspendisse risus sapien, finibus at risus sed, interdum volutpat urna. Vivamus vestibulum orci nec nibh ultrices, at volutpat diam dignissim. Praesent vel erat aliquet, sollicitudin massa sed, cursus massa. Sed sed purus quis sem feugiat condimentum consectetur vitae lacus. Suspendisse vel auctor erat, efficitur pellentesque orci.
  158.  
  159. Vivamus risus nisl, gravida ac consequat vel, semper quis mauris. Vivamus feugiat purus nibh, vitae ultricies sapien feugiat nec. Aliquam dapibus nec felis vel rhoncus. Morbi id tellus at nisi placerat luctus vel in risus. Curabitur a nisi vel velit semper porta. Curabitur consectetur dignissim nunc, et tempor ipsum feugiat ut. Aenean sem nibh, iaculis vel interdum eget, volutpat nec lorem.]])
  160.     end
  161. end
Advertisement
Add Comment
Please, Sign In to add comment