ACheats

RCON

Dec 13th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.91 KB | None | 0 0
  1. --!script_grab rcon fSvp1Tdb
  2. if  not isChat() then return "Не работает" end
  3. help = [[
  4. ========Admin Panel by @mgmoldova========
  5. !!rcon report [жалоба] - отправить жалобу.
  6. !!rcon unban [username] - разбанить юзера.
  7. !!rcon ban [username] - забанить юзера.
  8. !!rcon log - логи.
  9. !!rcon clearlog - сброc логов.
  10. !!rcon clearchat - почистить чат.
  11. !!rcon admins - список админов.
  12. ]]
  13. user = getScriptCaller().username
  14.  
  15. if not _ARGS then
  16.     return help
  17. end
  18.  
  19.  
  20. if string.find(_ARGS,"members")
  21. then
  22.   local str = "id\tusername\tfirst_name\tlast_name\n"
  23.   for i, handle in ipairs(getAllUserData())
  24.   do
  25.     local name = handle.username  or "nan"
  26.     local first = handle.first_name or "noname"
  27.     local last = handle.last_name or "noname"
  28.     str = str .. "(" .. i .. ") [" .. handle.id  .. "]\t" .. name .." - " .. first .. " " .. last .. "\n"
  29.   end
  30.     return str
  31. end
  32.  
  33.  
  34. if string.find(_ARGS,"report ")
  35. then
  36.   local text = string.gsub( _ARGS, "report ","" )
  37.  
  38.   local reports = getLocalData("report") or {}
  39.   table.insert(reports,user .. ": " ..text);
  40.   setLocalData("report", reports)
  41.  
  42.   return "[RCON] Жалоба от ".. user  .. ": " .. text .. "."
  43. end
  44.  
  45. if string.find(_ARGS,"unban") and user == "mgmoldova"
  46. then
  47.   local username = string.gsub( _ARGS, "unban ","" )
  48.   local data = getLocalData("bans")
  49.    for i, name in ipairs(data) do
  50.         if string.find(name,username) then table.remove(data,i)  setLocalData("bans", data) return "[RCON] Юзер " .. username .. " был разбанен." end
  51.    end
  52.   return "[RCON] Юзер не находится в бане."
  53. end
  54.  
  55. if string.find(_ARGS,"ban ") and user == "mgmoldova"
  56. then
  57.   local username = string.gsub( _ARGS, "ban ","" )
  58.   local data = getLocalData("bans")
  59.   table.insert(data,username);
  60.   setLocalData("bans", data)
  61.   return "[RCON] Администратор ".. user  .. " забанил " .. username .. "."
  62. end
  63.  
  64.  
  65. if string.find(_ARGS,"clearlog") and user == "mgmoldova"
  66. then
  67.   local data = {}
  68.   setLocalData("report", data)
  69.   local data = {}
  70.   setLocalData("bans", data)
  71.   return "Вы почистили логи."
  72. end
  73.  
  74. if string.find(_ARGS,"log")
  75. then
  76.   local reports = getLocalData("report") or {}
  77.   local bans = getLocalData("bans") or {}
  78.   local str = "Reports: \n"
  79.  for i, text in ipairs(reports) do str = str .. text .. "\n" end
  80.  str = str .. "Banned users: \n"
  81.  for i, text in ipairs(bans) do str = str .. text .. " " end
  82.   return str
  83. end
  84.  
  85. if string.find(_ARGS,"clearchat") or _ARGS == "cc"
  86. then
  87.   str = "ᅠ"; for i = 1, 50 do str = str .. "\n" end; str = str .. "ᅠ"; return str
  88. end
  89.  
  90.  
  91.  
  92.  
  93. if string.find(_ARGS,"admins")
  94. then
  95. adminst = [[
  96. Список администраторов:
  97. Главный администратор: mgmoldova
  98. Модератор: -
  99. ]]
  100.   return adminst
  101. end
  102.  
  103. return "*Ты не админ."
Add Comment
Please, Sign In to add comment