Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.97 KB | None | 0 0
  1. function onPrivateMessage(plr, cmd, target, ...)
  2.     if not (getElementData(plr, "player:logged") == true) then return end
  3.     if not target or not {...} then
  4.         outputChatBox('* Użyj /pm <nick/ID> <treść>', plr)
  5.         return
  6.     end
  7.     if getElementData(plr, "mute:player") then
  8.         outputChatBox("* Jesteś wyciszony!", plr)
  9.         return
  10.     end
  11.     if ninjaban(msg) then
  12.     kickPlayer(plr, "Anty-Reklama")
  13.     triggerClientEvent(root, "admin:rendering", root, "* ["..getElementData(plr,"id").."]"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." został(a) wyrzucony(a) przez System, powód: Reklama")
  14.     return end
  15.     local text=table.concat({...}, ' ')
  16.     local target=findPlayer(plr, target)
  17.     if not target then
  18.         outputChatBox("* Nie znaleziono podanego gracza.", plr)
  19.         return
  20.     end
  21.     if not (getElementData(target, "player:logged") == true) then
  22.         outputChatBox("* Gracz nie jest zalogowany.", plr)
  23.     return end
  24.  
  25.     --[[if settings['swearFilter']['enabled'] then
  26.         for i, v in pairs(settings['swearFilter']['swears']) do
  27.             while text:lower():find(i:lower(),1,true) do
  28.                 local start, end_ = text:lower():find(i:lower(),1,true)
  29.                 local found = text:sub(start,end_)
  30.                 text = text:gsub(found,v)
  31.             end
  32.         end
  33.     end--]]
  34.    
  35.     local pmoff=getElementData(target,"pmoff")
  36.     if (pmoff) then
  37.         outputChatBox("* "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." nie akceptuje wiadomości prywatnych.", plr)
  38.         if (type(pmoff)=="string") then
  39.             outputChatBox("* Powód: " .. pmoff, plr)
  40.         end
  41.     return
  42.     end
  43.  
  44.     if getElementData(plr,"pmoff") then
  45.       outputChatBox("* Posiadasz wyłączone wiadomości prywatne. Ta osoba nie będzie mogła Ci odpisać.", plr)
  46.     end
  47.    
  48.     if getElementData(target, "mute:player") then
  49.         outputChatBox("* Ten gracz jest wyciszony, nie odpisze Ci!", plr)
  50.         return
  51.     end
  52.     dok = getPlayerName(target)
  53.     odk = getPlayerName(plr)
  54.  
  55.     exports["pystories-db"]:dbSet("INSERT logi_rozmowy INTO Od=?, Do=?, tresc=?", odk, dok, text)
  56.     print("Dodano log do bazy danych!")
  57.     outputChatBox("#bd9d00>> [PM] ["..getElementData(target,"id").."] "..getPlayerName(target):gsub("#%x%x%x%x%x%x","")..": #ffe770"..text.."", plr, 245, 219, 0, true)
  58.     outputChatBox("#bd9d00<< [PM] ["..getElementData(plr,"id").."] "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")..": #ffe770"..text.."", target, 225, 199, 0, true)
  59.     playSoundFrontEnd(target, 12)
  60.     local pm_text=('[PM] [%d]%s(sid:%d) >> [%d]%s(sid:%d): %s'):format(getElementData(plr,"id"), getPlayerName(plr):gsub("#%x%x%x%x%x%x",""), getElementData(plr,"player:sid"), getElementData(target,"id"), getPlayerName(target):gsub("#%x%x%x%x%x%x",""), getElementData(target,"player:sid"), text)
  61.     triggerEvent("admin:logs", root, pm_text)
  62.     triggerClientEvent(root, "onDebugMessage", resourceRoot, pm_text:gsub("#%x%x%x%x%x%x",""),1, "PM")
  63.     outputServerLog(pm_text)
  64.     triggerEvent("admin:addText", resourceRoot, pm_text:gsub("#%x%x%x%x%x%x",""))
  65. end
  66. addCommandHandler('pw', onPrivateMessage)
  67. addCommandHandler('pm', onPrivateMessage)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement