Friks12829

logs_helix

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