Advertisement
Friks12829

Logs_Config

Jan 7th, 2024 (edited)
2,577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 25.17 KB | None | 0 0
  1. local category = "Убийства"
  2. local name = "DC_LOG_KILLS"
  3. local format = "%s убил игрока %s с помощью %s"
  4. local hookName = "PlayerDeath"
  5. DC_CORE:AddHook(category,  hookName, name, function(ply, inf, attacker)
  6.     DC_CORE:AddLog(category, hookName, format,
  7.         { -- массив инфы
  8.             [1] = -- жертва
  9.             {  
  10.                 ply.Nick and ply:Nick() or "???",
  11.                 ply.SteamID and ply:SteamID() or "???"
  12.             },
  13.             [2] = { -- убийца
  14.                 attacker.Nick and attacker:Nick() or "???",
  15.                 attacker.SteamID and attacker:SteamID() or "???"                   
  16.             }
  17.         },
  18.         attacker.Nick and attacker:Nick() or "world", -- формат строки в правильной очереди
  19.         ply.Nick and ply:Nick() or "???", -- формат строки в правильной очереди
  20.         inf:GetClass() -- формат строки в правильной очереди
  21.     )
  22. end)
  23.  
  24. local category = "Деньги"
  25. local name = "DC_LOG_MONEY"
  26. local format = "Игрок %s выбросил деньги в размере %s"
  27. local hookName = "playerDroppedMoney"
  28. DC_CORE:AddHook(category,  hookName, name, function(ply, amount, entity)
  29.     DC_CORE:AddLog(category, hookName, format,
  30.         {
  31.             [1] =
  32.                 {  
  33.                     ply.Nick and ply:Nick() or "???",
  34.                     ply.SteamID and ply:SteamID() or "???"
  35.                 },
  36.         },
  37.         ply.Nick and ply:Nick() or "???",
  38.         DarkRP.formatMoney(amount)
  39.     )
  40. end)
  41. local format = "Игрок %s выбросил деньги в размере %s"
  42. local hookName = "playerPickedUpMoney"
  43. DC_CORE:AddHook(category,  hookName, name, function(ply, amount)
  44.     DC_CORE:AddLog(category, hookName, format,
  45.         {
  46.             [1] =
  47.                 {  
  48.                     ply.Nick and ply:Nick() or "???",
  49.                     ply.SteamID and ply:SteamID() or "???"
  50.                 },
  51.         },
  52.         ply.Nick and ply:Nick() or "???",
  53.         DarkRP.formatMoney(amount)
  54.     )
  55. end)
  56.  
  57. local format = "Игроку %s выдали деньги на сумму %s. Денег до выдачи было %s"
  58. local hookName = "playerWalletChanged"
  59. DC_CORE:AddHook(category,  hookName, name, function(ply, amount, wallet)
  60.     DC_CORE:AddLog(category, hookName, format,
  61.         {
  62.             [1] =
  63.                 {  
  64.                     ply.Nick and ply:Nick() or "???",
  65.                     ply.SteamID and ply:SteamID() or "???"
  66.                 },
  67.         },
  68.         ply.Nick and ply:Nick() or "???",
  69.         DarkRP.formatMoney(amount),
  70.         DarkRP.formatMoney(wallet)
  71.     )
  72. end)
  73.  
  74. local category = "Выходы/заходы"
  75. local name = "DC_LOG_JOINACT"
  76. local format = "Игрок %s присоединился на сервер."
  77. local hookName = "PlayerInitialSpawn"
  78. DC_CORE:AddHook(category,  hookName, name, function(ply)
  79.     DC_CORE:AddLog(category, hookName, format,
  80.         {
  81.             [1] =
  82.                 {  
  83.                     ply.Nick and ply:Nick() or "???",
  84.                     ply.SteamID and ply:SteamID() or "???"
  85.                 },
  86.         },
  87.         ply.Nick and ply:Nick() or "???"
  88.     )
  89. end)
  90.  
  91. local format = "Игрок %s покинул сервер."
  92. local hookName = "PlayerDisconnected"  
  93. DC_CORE:AddHook(category,  hookName, name, function(ply)
  94.     DC_CORE:AddLog(category, hookName, format,
  95.         {
  96.             [1] =
  97.                 {  
  98.                     ply.Nick and ply:Nick() or "???",
  99.                     ply.SteamID and ply:SteamID() or "???"
  100.                 },
  101.         },
  102.         ply.Nick and ply:Nick() or "???"
  103.     )
  104. end)
  105.  
  106. local category = "Отмычка"
  107. local name = "DC_LOG_LOCKPICK"
  108. local format = "Игрок %s начал взламывать %s."
  109. local hookName = "lockpickStarted" 
  110. DC_CORE:AddHook(category,  hookName, name, function(ply, ent)
  111.     DC_CORE:AddLog(category, hookName, format,
  112.         {
  113.             [1] =
  114.                 {  
  115.                     ply.Nick and ply:Nick() or "???",
  116.                     ply.SteamID and ply:SteamID() or "???"
  117.                 },
  118.         },
  119.         ply.Nick and ply:Nick() or "???",
  120.         ent.PrintName and ent.PrintName or ent:GetClass()
  121.     )
  122. end)
  123. local format = "Игрок %s перестал взламывать %s."
  124. local hookName = "lockpickTime"
  125. DC_CORE:AddHook(category,  hookName, name, function(ply, ent)
  126.     DC_CORE:AddLog(category, hookName, format,
  127.         {
  128.             [1] =
  129.                 {  
  130.                     ply.Nick and ply:Nick() or "???",
  131.                     ply.SteamID and ply:SteamID() or "???"
  132.                 },
  133.         },
  134.         ply.Nick and ply:Nick() or "???",
  135.         ent.PrintName and ent.PrintName or ent:GetClass()
  136.     )
  137. end)
  138.  
  139. local category = "Аресты"
  140. local name = "DC_LOG_ARREST"
  141. local format = "Полицейский %s арестовал игрока %s"
  142. local hookName = "playerArrested"  
  143. DC_CORE:AddHook(category,  hookName, name, function(ply, time, cp)
  144.     DC_CORE:AddLog(category, hookName, format,
  145.         {
  146.             [1] =
  147.                 {  
  148.                     ply.Nick and ply:Nick() or "???",
  149.                     ply.SteamID and ply:SteamID() or "???"
  150.                 },
  151.             [2] =
  152.                 {  
  153.                     cp and cp.Nick and cp:Nick() or "???",
  154.                     cp and cp.SteamID and cp:SteamID() or "???"
  155.                 },
  156.         },
  157.         cp and cp.Nick and cp:Nick() or "???",
  158.         ply.Nick and ply:Nick() or "???"
  159.     )
  160. end)
  161.  
  162. local format = "Полицейский %s отпустил игрока %s"
  163. local hookName = "playerUnArrested"
  164. DC_CORE:AddHook(category,  hookName, name, function(ply, cp)
  165.     DC_CORE:AddLog(category, hookName, format,
  166.         {
  167.             [1] =
  168.                 {  
  169.                     ply.Nick and ply:Nick() or "???",
  170.                     ply.SteamID and ply:SteamID() or "???"
  171.                 },
  172.             [2] =
  173.                 {  
  174.                     cp and cp.Nick and cp:Nick() or "???",
  175.                     cp and cp.SteamID and cp:SteamID() or "???"
  176.                 },
  177.         },
  178.         cp and cp.Nick and cp:Nick() or "???",
  179.         ply.Nick and ply:Nick() or "???"
  180.     )
  181. end)
  182.  
  183. local category = "Розыски"
  184. local name = "DC_LOG_WANTED"
  185. local format = "Полицейский %s снял с розыска игрока %s"
  186. local hookName = "playerUnWanted"  
  187. DC_CORE:AddHook(category,  hookName, name, function(ply, time, cp)
  188.     DC_CORE:AddLog(category, hookName, format,
  189.         {
  190.             [1] =
  191.                 {  
  192.                     ply.Nick and ply:Nick() or "???",
  193.                     ply.SteamID and ply:SteamID() or "???"
  194.                 },
  195.             [2] =
  196.                 {  
  197.                     cp and cp.Nick and cp:Nick() or "???",
  198.                     cp and cp.SteamID and cp:SteamID() or "???"
  199.                 },
  200.         },
  201.         cp and cp.Nick and cp:Nick() or "???",
  202.         ply.Nick and ply:Nick() or "???"
  203.     )
  204. end)
  205.  
  206. local format = "Полицейский %s объявил в розыск %s по причине %s"
  207. local hookName = "playerWanted"
  208. DC_CORE:AddHook(category,  hookName, name, function(ply, cp, reason)
  209.     DC_CORE:AddLog(category, hookName, format,
  210.         {
  211.             [1] =
  212.                 {  
  213.                     ply.Nick and ply:Nick() or "???",
  214.                     ply.SteamID and ply:SteamID() or "???"
  215.                 },
  216.             [2] =
  217.                 {  
  218.                     cp and cp.Nick and cp:Nick() or "???",
  219.                     cp and cp.SteamID and cp:SteamID() or "???"
  220.                 },
  221.         },
  222.         cp and cp.Nick and cp:Nick() or "???",
  223.         ply.Nick and ply:Nick() or "???",
  224.         reason or "Неизвестно"
  225.     )
  226. end)
  227.  
  228. local format = "Полицейский %s снял с розыска игрока %s"
  229. local hookName = "playerUnWanted"  
  230. DC_CORE:AddHook(category,  hookName, name, function(ply, time, cp)
  231.     DC_CORE:AddLog(category, hookName, format,
  232.         {
  233.             [1] =
  234.                 {  
  235.                     ply.Nick and ply:Nick() or "???",
  236.                     ply.SteamID and ply:SteamID() or "???"
  237.                 },
  238.             [2] =
  239.                 {  
  240.                     cp and cp.Nick and cp:Nick() or "???",
  241.                     cp and cp.SteamID and cp:SteamID() or "???"
  242.                 },
  243.         },
  244.         cp and cp.Nick and cp:Nick() or "???",
  245.         ply.Nick and ply:Nick() or "???"
  246.     )
  247. end)
  248.  
  249. local category = "Запросы на обыск"
  250. local name = "DC_LOG_WARRANT"
  251. local format = "Полицейский %s убрал ордер на обыск игрока %s"
  252. local hookName = "playerUnWarranted"   
  253. DC_CORE:AddHook(category,  hookName, name, function(ply, time, cp)
  254.     DC_CORE:AddLog(category, hookName, format,
  255.         {
  256.             [1] =
  257.                 {  
  258.                     ply.Nick and ply:Nick() or "???",
  259.                     ply.SteamID and ply:SteamID() or "???"
  260.                 },
  261.             [2] =
  262.                 {  
  263.                     cp and cp.Nick and cp:Nick() or "???",
  264.                     cp and cp.SteamID and cp:SteamID() or "???"
  265.                 },
  266.         },
  267.         cp and cp.Nick and cp:Nick() or "???",
  268.         ply.Nick and ply:Nick() or "???"
  269.     )
  270. end)
  271.  
  272. local format = "Полицейский %s запросил ордер на обыск %s по причине %s"
  273. local hookName = "playerWarranted" 
  274. DC_CORE:AddHook(category,  hookName, name, function(ply, cp, reason)
  275.     DC_CORE:AddLog(category, hookName, format,
  276.         {
  277.             [1] =
  278.                 {  
  279.                     ply.Nick and ply:Nick() or "???",
  280.                     ply.SteamID and ply:SteamID() or "???"
  281.                 },
  282.             [2] =
  283.                 {  
  284.                     cp and cp.Nick and cp:Nick() or "???",
  285.                     cp and cp.SteamID and cp:SteamID() or "???"
  286.                 },
  287.         },
  288.         cp and cp.Nick and cp:Nick() or "???",
  289.         ply.Nick and ply:Nick() or "???",
  290.         reason or "Неизвестно"
  291.     )
  292. end)
  293.  
  294. local format = "Полицейский %s взломал дверь %s"
  295. local hookName = "onDoorRamUsed"   
  296. DC_CORE:AddHook(category,  hookName, name, function(succ, ply)
  297.     DC_CORE:AddLog(category, hookName, format,
  298.         {
  299.             [1] =
  300.                 {  
  301.                     ply.Nick and ply:Nick() or "???",
  302.                     ply.SteamID and ply:SteamID() or "???"
  303.                 },
  304.         },
  305.         ply.Nick and ply:Nick() or "???",
  306.         succ == true and "успешно" or "неуспешно"
  307.     )
  308. end)
  309.  
  310. local format = "Полицейский %s убрал ордер на обыск игрока %s"
  311. local hookName = "playerUnWarranted"   
  312. DC_CORE:AddHook(category,  hookName, name, function(ply, time, cp)
  313.     DC_CORE:AddLog(category, hookName, format,
  314.         {
  315.             [1] =
  316.                 {  
  317.                     ply.Nick and ply:Nick() or "???",
  318.                     ply.SteamID and ply:SteamID() or "???"
  319.                 },
  320.             [2] =
  321.                 {  
  322.                     cp and cp.Nick and cp:Nick() or "???",
  323.                     cp and cp.SteamID and cp:SteamID() or "???"
  324.                 },
  325.         },
  326.         cp and cp.Nick and cp:Nick() or "???",
  327.         ply.Nick and ply:Nick() or "???"
  328.     )
  329. end)
  330.  
  331. local category = "Двери"
  332. local name = "DC_LOG_DOORS"
  333. local format = "Игрок %s купил дверь"
  334. local hookName = "playerBoughtDoor"
  335. DC_CORE:AddHook(category,  hookName, name, function(ply)
  336.     DC_CORE:AddLog(category, hookName, format,
  337.         {
  338.             [1] =
  339.                 {  
  340.                     ply.Nick and ply:Nick() or "???",
  341.                     ply.SteamID and ply:SteamID() or "???"
  342.                 },
  343.         },
  344.         ply.Nick and ply:Nick() or "???"
  345.     )
  346. end)
  347.  
  348. local format = "Игрок %s продал дверь"
  349. local hookName = "playerSellDoor"  
  350. DC_CORE:AddHook(category,  hookName, name, function(ply)
  351.     DC_CORE:AddLog(category, hookName, format,
  352.         {
  353.             [1] =
  354.                 {  
  355.                     ply.Nick and ply:Nick() or "???",
  356.                     ply.SteamID and ply:SteamID() or "???"
  357.                 },
  358.         },
  359.         ply.Nick and ply:Nick() or "???"
  360.     )
  361. end)
  362.  
  363. local category = "Проверка на оружие"
  364. local name = "DC_LOG_WEPCHECK"
  365. local format = "Полицейский %s обыскал игрока %s и нашел"
  366. local hookName = "playerWeaponsChecked"
  367. DC_CORE:AddHook(category,  hookName, name, function(cp, target, weps)
  368.     DC_CORE:AddLog(category, hookName, format,
  369.         {
  370.             [1] =
  371.                 {  
  372.                     cp and cp.Nick and cp:Nick() or "???",
  373.                     cp and cp.SteamID and cp:SteamID() or "???"
  374.                 },
  375.             [2] =
  376.                 {  
  377.                     target.Nick and target:Nick() or "???",
  378.                     target.SteamID and target:SteamID() or "???"
  379.                 },
  380.         },
  381.         cp and cp.Nick and cp:Nick() or "???",
  382.         target.Nick and target:Nick() or "???",
  383.         table.Count(weps) > 0 and "оружие" or "ничего"
  384.     )
  385. end)
  386. local format = "Полицейский %s конфисковал оружия у %s"
  387. local hookName = "playerWeaponsConfiscated"
  388. DC_CORE:AddHook(category,  hookName, name, function(cp, target, weps)
  389.     DC_CORE:AddLog(category, hookName, format,
  390.         {
  391.             [1] =
  392.                 {  
  393.                     cp and cp.Nick and cp:Nick() or "???",
  394.                     cp and cp.SteamID and cp:SteamID() or "???"
  395.                 },
  396.             [2] =
  397.                 {  
  398.                     target.Nick and target:Nick() or "???",
  399.                     target.SteamID and target:SteamID() or "???"
  400.                 },
  401.         },
  402.         cp and cp.Nick and cp:Nick() or "???",
  403.         target.Nick and target:Nick() or "???"
  404.     )
  405. end)
  406. local format = "Полицейский %s вернул оружия игроку %s"
  407. local hookName = "playerWeaponsReturned"   
  408. DC_CORE:AddHook(category,  hookName, name, function(cp, target, weps)
  409.     DC_CORE:AddLog(category, hookName, format,
  410.         {
  411.             [1] =
  412.                 {  
  413.                     cp and cp.Nick and cp:Nick() or "???",
  414.                     cp and cp.SteamID and cp:SteamID() or "???"
  415.                 },
  416.             [2] =
  417.                 {  
  418.                     target.Nick and target:Nick() or "???",
  419.                     target.SteamID and target:SteamID() or "???"
  420.                 },
  421.         },
  422.         cp and cp.Nick and cp:Nick() or "???",
  423.         target.Nick and target:Nick() or "???"
  424.     )
  425. end)
  426.  
  427. local category = "Законы города"
  428. local name = "DC_LOG_LAWS"
  429. local format = "Игрок %s удалил закон %s"
  430. local hookName = "removeLaw"   
  431. DC_CORE:AddHook(category,  hookName, name, function(id, law, ply)
  432.     DC_CORE:AddLog(category, hookName, format,
  433.         {
  434.             [1] =
  435.                 {  
  436.                     ply.Nick and ply:Nick() or "???",
  437.                     ply.SteamID and ply:SteamID() or "???"
  438.                 },
  439.         },
  440.         ply.Nick and ply:Nick() or "???",
  441.         law
  442.     )
  443. end)
  444. local format = "Игрок %s добавил закон %s"
  445. local hookName = "addLaw"  
  446. DC_CORE:AddHook(category,  hookName, name, function(id, law, ply)
  447.     DC_CORE:AddLog(category, hookName, format,
  448.         {
  449.             [1] =
  450.                 {  
  451.                     ply.Nick and ply:Nick() or "???",
  452.                     ply.SteamID and ply:SteamID() or "???"
  453.                 },
  454.         },
  455.         ply.Nick and ply:Nick() or "???",
  456.         law
  457.     )
  458. end)
  459. local format = "Игрок %s возвратил все законы на стандартные."
  460. local hookName = "resetLaws"   
  461. DC_CORE:AddHook(category,  hookName, name, function(ply)
  462.     DC_CORE:AddLog(category, hookName, format,
  463.         {
  464.             [1] =
  465.                 {  
  466.                     ply.Nick and ply:Nick() or "???",
  467.                     ply.SteamID and ply:SteamID() or "???"
  468.                 },
  469.         },
  470.         ply.Nick and ply:Nick() or "???"
  471.     )
  472. end)
  473.  
  474. local category = "Чат команды"
  475. local name = "DC_LOG_CHATCMDS"
  476. local format = "Игрок %s написал команду %s с аргументами %s"
  477. local hookName = "onChatCommand"   
  478. DC_CORE:AddHook(category,  hookName, name, function(ply, cmd, args)
  479.     DC_CORE:AddLog(category, hookName, format,
  480.         {
  481.             [1] =
  482.                 {  
  483.                     ply.Nick and ply:Nick() or "???",
  484.                     ply.SteamID and ply:SteamID() or "???"
  485.                 },
  486.         },
  487.         ply.Nick and ply:Nick() or "???",
  488.         cmd, args
  489.     )
  490. end)
  491.  
  492. local category = "Заказы на убийство"
  493. local name = "DC_LOG_KILLER"
  494. local format = "Киллер %s принял заказ на %s. Заказчик %s"
  495. local hookName = "Executioner.OnHitAccepted"   
  496. DC_CORE:AddHook(category,  hookName, name, function(data)
  497.     DC_CORE:AddLog(category, hookName, format,
  498.         {
  499.             [1] =
  500.                 {  
  501.                     data.hitman and data.hitman.Nick and data.hitman:Nick() or "???",
  502.                     data.hitman and data.hitman.SteamID and data.hitman:SteamID() or "???"
  503.                 },
  504.             [2] =
  505.                 {  
  506.                     data.target and data.target.Nick and data.target:Nick() or "???",
  507.                     data.target and data.target.SteamID and data.target:SteamID() or "???"
  508.                 },
  509.             [3] =
  510.                 {  
  511.                     data.customer and data.customer.Nick and data.customer:Nick() or "???",
  512.                     data.customer and data.customer.SteamID and data.customer:SteamID() or "???"
  513.                 },
  514.         },
  515.         data.hitman and data.hitman:Nick() or "???",
  516.         data.target and data.target:Nick() or "???",
  517.         data.customer.Nick and data.customer:Nick() or "???"
  518.     )
  519. end)
  520. local format = "Киллер %s выполнил заказ на %s. Заказчик %s"
  521. local hookName = "onHitCompleted"  
  522. DC_CORE:AddHook(category,  hookName, name, function(ply, target, customer)
  523.     DC_CORE:AddLog(category, hookName, format,
  524.         {
  525.             [1] =
  526.                 {  
  527.                     ply.Nick and ply:Nick() or "???",
  528.                     ply.SteamID and ply:SteamID() or "???"
  529.                 },
  530.             [2] =
  531.                 {  
  532.                     target.Nick and target:Nick() or "???",
  533.                     target.SteamID and target:SteamID() or "???"
  534.                 },
  535.             [3] =
  536.                 {  
  537.                     customer.Nick and customer:Nick() or "???",
  538.                     customer.SteamID and customer:SteamID() or "???"
  539.                 },
  540.         },
  541.         ply.Nick and ply:Nick() or "???",
  542.         target.Nick and target:Nick() or "???",
  543.         customer.Nick and customer:Nick() or "???"
  544.     )
  545. end)
  546. local format = "Киллер %s провалил заказ на %s"
  547. local hookName = "Executioner.OnHitCompleted"  
  548. DC_CORE:AddHook(category,  hookName, name, function(data, victim, attacker)
  549.     DC_CORE:AddLog(category, hookName, format,
  550.         {
  551.             [1] =
  552.                 {  
  553.                     attacker.Nick and attacker:Nick() or "???",
  554.                     attacker.SteamID and attacker:SteamID() or "???"
  555.                 },
  556.             [2] =
  557.                 {  
  558.                     victim and victim.Nick and victim:Nick() or "???",
  559.                     victim and victim.SteamID and victim:SteamID() or "???"
  560.                 }
  561.         },
  562.         attacker.Nick and attacker:Nick() or "???",
  563.         victim and victim.Nick and victim:Nick() or "???"
  564.     )
  565. end)
  566. local category = "Смена RP ника"
  567. local name = "DC_LOG_NAMECHANGE"
  568. local format = "Игрок сменил ник с %s на %s"
  569. local hookName = "onPlayerChangedName" 
  570. DC_CORE:AddHook(category,  hookName, name, function(ply, old, new)
  571.     DC_CORE:AddLog(category, hookName, format,
  572.         {
  573.             [1] =
  574.                 {  
  575.                     ply.Nick and ply:Nick() or "???",
  576.                     ply.SteamID and ply:SteamID() or "???"
  577.                 }
  578.         },
  579.         old, new
  580.     )
  581. end)
  582.  
  583. local category = "Увольнения"
  584. local name = "DC_LOG_DEMOTES"
  585. local format = "Игрок %s уволил игрока %s по причине %s"
  586. local hookName = "onPlayerDemoted" 
  587. DC_CORE:AddHook(category,  hookName, name, function(ply, target, reason)
  588.     DC_CORE:AddLog(category, hookName, format,
  589.         {
  590.             [1] =
  591.                 {  
  592.                     ply.Nick and ply:Nick() or "???",
  593.                     ply.SteamID and ply:SteamID() or "???"
  594.                 },
  595.             [2] =
  596.                 {  
  597.                     target.Nick and target:Nick() or "???",
  598.                     target.SteamID and target:SteamID() or "???"
  599.                 }
  600.         },
  601.         ply and ply.Nick and ply:Nick() or "??",
  602.         target and target.Nick and target:Nick() or "??",
  603.         reason
  604.     )
  605. end)
  606.  
  607. --[[-------------------------------------------------------------------------
  608. SAM
  609. ---------------------------------------------------------------------------]]
  610. local category = "Админ команды"
  611. local name = "DC_LOG_SAM"
  612. local format = "Админ %s написал команду %s с аргументами %s"
  613. local hookName = "SAM.RanCommand"  
  614. DC_CORE:AddHook(category,  hookName, name, function(ply, cmd_name, args, cmd, result)
  615.     DC_CORE:AddLog(category, hookName, format,
  616.         {
  617.             [1] =
  618.                 {  
  619.                     ply.Nick and ply:Nick() or "???",
  620.                     ply.SteamID and ply:SteamID() or "???"
  621.                 },
  622.         },
  623.         ply.Nick and ply:Nick() or "???",
  624.         cmd_name,
  625.         istable(args) and table.Count(args) > 0 and args[1] ~= nil and args[1] or "никакими"
  626.     )
  627. end)
  628.  
  629. --[[-------------------------------------------------------------------------
  630. Остальное
  631. ---------------------------------------------------------------------------]]
  632. local category = "Наручники"
  633. local name = "DC_LOG_HANDCUFFS"
  634. local format = "Игрок %s воткнул кляп игроку %s"
  635. local hookName = "OnHandcuffGag"   
  636. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  637.     DC_CORE:AddLog(category, hookName, format,
  638.         {
  639.             [1] =
  640.                 {  
  641.                     ply.Nick and ply:Nick() or "???",
  642.                     ply.SteamID and ply:SteamID() or "???"
  643.                 },
  644.             [2] =
  645.                 {  
  646.                     target.Nick and target:Nick() or "???",
  647.                     target.SteamID and target:SteamID() or "???"
  648.                 },
  649.         },
  650.         ply.Nick and ply:Nick() or "???",
  651.         target.Nick and target:Nick() or "???"
  652.     )
  653. end)
  654.  
  655. local format = "Игрок %s закрыл глаза игроку %s"
  656. local hookName = "OnHandcuffBlindfold" 
  657. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  658.     DC_CORE:AddLog(category, hookName, format,
  659.         {
  660.             [1] =
  661.                 {  
  662.                     ply.Nick and ply:Nick() or "???",
  663.                     ply.SteamID and ply:SteamID() or "???"
  664.                 },
  665.             [2] =
  666.                 {  
  667.                     target.Nick and target:Nick() or "???",
  668.                     target.SteamID and target:SteamID() or "???"
  669.                 },
  670.         },
  671.         ply.Nick and ply:Nick() or "???",
  672.         target.Nick and target:Nick() or "???"
  673.     )
  674. end)
  675.  
  676. local format = "Игрок %s начал тащить игрока %s"
  677. local hookName = "OnHandcuffStartDragging" 
  678. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  679.     DC_CORE:AddLog(category, hookName, format,
  680.         {
  681.             [1] =
  682.                 {  
  683.                     ply.Nick and ply:Nick() or "???",
  684.                     ply.SteamID and ply:SteamID() or "???"
  685.                 },
  686.             [2] =
  687.                 {  
  688.                     target.Nick and target:Nick() or "???",
  689.                     target.SteamID and target:SteamID() or "???"
  690.                 },
  691.         },
  692.         ply.Nick and ply:Nick() or "???",
  693.         target.Nick and target:Nick() or "???"
  694.     )
  695. end)
  696.  
  697. local format = "Игрок %s перестал тащить игрока %s"
  698. local hookName = "OnHandcuffStopDragging"  
  699. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  700.     DC_CORE:AddLog(category, hookName, format,
  701.         {
  702.             [1] =
  703.                 {  
  704.                     ply.Nick and ply:Nick() or "???",
  705.                     ply.SteamID and ply:SteamID() or "???"
  706.                 },
  707.             [2] =
  708.                 {  
  709.                     target.Nick and target:Nick() or "???",
  710.                     target.SteamID and target:SteamID() or "???"
  711.                 },
  712.         },
  713.         ply.Nick and ply:Nick() or "???",
  714.         target.Nick and target:Nick() or "???"
  715.     )
  716. end)
  717.  
  718. local format = "Игрок %s снял наручники с игрока %s"
  719. local hookName = "OnHandcuffUnTied"
  720. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  721.     DC_CORE:AddLog(category, hookName, format,
  722.         {
  723.             [1] =
  724.                 {  
  725.                     ply.Nick and ply:Nick() or "???",
  726.                     ply.SteamID and ply:SteamID() or "???"
  727.                 },
  728.             [2] =
  729.                 {  
  730.                     target.Nick and target:Nick() or "???",
  731.                     target.SteamID and target:SteamID() or "???"
  732.                 },
  733.         },
  734.         ply.Nick and ply:Nick() or "???",
  735.         target.Nick and target:Nick() or "???"
  736.     )
  737. end)
  738.  
  739. local format = "Игрок %s надель наручники на игрока %s"
  740. local hookName = "OnHandcuffed"
  741. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  742.     DC_CORE:AddLog(category, hookName, format,
  743.         {
  744.             [1] =
  745.                 {  
  746.                     ply.Nick and ply:Nick() or "???",
  747.                     ply.SteamID and ply:SteamID() or "???"
  748.                 },
  749.             [2] =
  750.                 {  
  751.                     target.Nick and target:Nick() or "???",
  752.                     target.SteamID and target:SteamID() or "???"
  753.                 },
  754.         },
  755.         ply.Nick and ply:Nick() or "???",
  756.         target.Nick and target:Nick() or "???"
  757.     )
  758. end)
  759.  
  760. local format = "Игрок %s порвал наручники"
  761. local hookName = "OnHandcuffBreak" 
  762. DC_CORE:AddHook(category,  hookName, name, function(ply, target)
  763.     DC_CORE:AddLog(category, hookName, format,
  764.         {
  765.             [1] =
  766.                 {  
  767.                     ply.Nick and ply:Nick() or "???",
  768.                     ply.SteamID and ply:SteamID() or "???"
  769.                 },
  770.         },
  771.         ply.Nick and ply:Nick() or "???"
  772.     )
  773. end)
  774.  
  775. local category = "Чат"
  776. local name = "DC_LOG_CHAT"
  777. local format = "%s написал %s"
  778. local hookName = DarkRP and 'PostPlayerSay' or 'PlayerSay' 
  779. DC_CORE:AddHook(category,  hookName, name, function(ply, text)
  780.     DC_CORE:AddLog(category, hookName, format,
  781.         {
  782.             [1] =
  783.                 {  
  784.                     ply.Nick and ply:Nick() or "???",
  785.                     ply.SteamID and ply:SteamID() or "???"
  786.                 },
  787.         },
  788.         ply.Nick and ply:Nick() or "???",
  789.         string.Trim(text)
  790.     )
  791. end)
  792.  
  793. local category = "Анонимный чат"
  794. local name = "DC_LOG_ANONCHAT"
  795. local format = "%s написал %s"
  796. local hookName = 'DC_AnonChat' 
  797. DC_CORE:AddHook(category,  hookName, name, function(cmd, text, ply)
  798.     DC_CORE:AddLog(category, hookName, format,
  799.         {
  800.             [1] =
  801.                 {  
  802.                     ply.Nick and ply:Nick() or "???",
  803.                     ply.SteamID and ply:SteamID() or "???"
  804.                 },
  805.         },
  806.         ply.Nick and ply:Nick() or "???",
  807.         string.Trim(text)
  808.     )
  809. end)
  810.  
  811. local category = "Урон"
  812. local name = "DC_LOG_DAMAGE"
  813. local format = "%s нанес %s урона игроку %s с помощью %s"
  814. local hookName = 'EntityTakeDamage'
  815. DC_CORE:AddHook(category,  hookName, name, function(ent, dmginfo)
  816.     local attacker = dmginfo:GetAttacker()
  817.     if ent:IsPlayer() and IsValid(attacker) and attacker:IsPlayer() then
  818.         if dmginfo:GetDamage() < 8 then return end
  819.         local inflictor = dmginfo:GetInflictor()
  820.         DC_CORE:AddLog(category, hookName, format,
  821.             {
  822.                 [1] =
  823.                     {  
  824.                         ent.Nick and ent:Nick() or "???",
  825.                         ent.SteamID and ent:SteamID() or "???"
  826.                     },
  827.                 [2] =
  828.                     {  
  829.                         attacker.Nick and attacker:Nick() or "???",
  830.                         attacker.SteamID and attacker:SteamID() or "???"
  831.                     },
  832.             },
  833.             attacker.Nick and attacker:Nick() or "???",
  834.             math.Round(dmginfo:GetDamage()),
  835.             ent.Nick and ent:Nick() or "???",
  836.             inflictor and inflictor:IsValid() and inflictor:GetClass() or "???"
  837.         )
  838.     end
  839. end)
  840.  
  841. local category = "Пропы"
  842. local name = "DC_LOG_PROPS"
  843. local format = "%s заспавнил %s"
  844. local hookName = 'PlayerSpawnProp' 
  845. DC_CORE:AddHook(category,  hookName, name, function(ply, mdl)
  846.     DC_CORE:AddLog(category, hookName, format,
  847.         {
  848.             [1] =
  849.                 {  
  850.                     ply.Nick and ply:Nick() or "???",
  851.                     ply.SteamID and ply:SteamID() or "???"
  852.                 },
  853.         },
  854.         ply.Nick and ply:Nick() or "???",
  855.         mdl or "??"
  856.     )
  857. end)
  858.  
  859. local category = "Работы"
  860. local name = "DC_LOG_JOBS"
  861. local format = "%s поменял работу на %s с %s"
  862. local hookName = 'OnPlayerChangedTeam' 
  863. DC_CORE:AddHook(category,  hookName, name, function(ply, old, new)
  864.     if IsValid(ply) then
  865.         DC_CORE:AddLog(category, hookName, format,
  866.             {
  867.                 [1] =
  868.                     {  
  869.                         ply.Nick and ply:Nick() or "???",
  870.                         ply.SteamID and ply:SteamID() or "???"
  871.                     },
  872.             },
  873.             ply.Nick and ply:Nick() or "???",
  874.             team.GetName(new),
  875.             team.GetName(old)
  876.         )
  877.     end
  878. end)
  879.  
  880. local category = "Инвентарь"
  881. local name = "DC_LOG_POCKET"
  882. local format = "%s поднял %s"
  883. local hookName = 'onPocketItemAdded'   
  884. DC_CORE:AddHook(category,  hookName, name, function(ply, ent)
  885.     if IsValid(ply) then
  886.         DC_CORE:AddLog(category, hookName, format,
  887.             {
  888.                 [1] =
  889.                     {  
  890.                         ply.Nick and ply:Nick() or "???",
  891.                         ply.SteamID and ply:SteamID() or "???"
  892.                     },
  893.             },
  894.             ply.Nick and ply:Nick() or "???",
  895.             ent:GetClass()
  896.         )
  897.     end
  898. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement