Advertisement
Friks12829

logs_helix

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