Advertisement
Guest User

Evenylogger

a guest
Feb 22nd, 2020
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. local cooltable = table.Copy(_G)
  2. local yeet = {}
  3. yeet.ply = LocalPlayer()
  4. yeet.hooks = {}
  5. gameevent.Listen("entity_killed")
  6. gameevent.Listen("player_connect")
  7. gameevent.Listen("player_disconnect")
  8. gameevent.Listen("player_changename")
  9. gameevent.Listen("server_cvar")
  10. gameevent.Listen("player_say")
  11. yeet.messageJustSent = false
  12. yeet.messages = 0
  13. yeet.EventsAlpha = 0
  14. timer.Create("eventListTimer", 8, 0, function() yeet.messageJustSent = false end)
  15.  
  16. function yeet.drawText(x, y, text, font, color) surface.SetTextColor(color) surface.SetTextPos(x, y) surface.SetFont(font) surface.DrawText(text) end
  17. function yeet.addHook(event, func) yeet.randomString = tostring(math.random(0, 9999999999)) cooltable.hook.Add(event, yeet.randomString, func) table.insert(yeet.hooks, event) table.insert(yeet.hooks, yeet.randomString) end
  18.  
  19. function yeet.eventListOpen()
  20. yeet.eventList = vgui.Create("DFrame")
  21. yeet.eventList:SetDraggable(false)
  22. yeet.eventList:ShowCloseButton(false)
  23. yeet.eventList:SetPos(-5, 22)
  24. yeet.eventList:SetSize(800, 200)
  25. yeet.eventList:SetTitle("")
  26. yeet.eventList.Paint = function() end
  27.  
  28. yeet.Events = vgui.Create("RichText", yeet.eventList)
  29. yeet.Events:Dock(FILL)
  30. yeet.Events:SetVerticalScrollbarEnabled(false)
  31. yeet.Events.Paint = function()
  32. -- if(false) then yeet.eventList:SetPos(-5, 22) else yeet.eventList:SetPos(-5, -27) end
  33. if(!yeet.messageJustSent) then if(yeet.EventsAlpha > 0) then yeet.EventsAlpha = yeet.EventsAlpha - 4 end end
  34. if(yeet.messages > 5 && yeet.messageJustSent) then yeet.Events:GotoTextEnd() end
  35. yeet.Events:SetAlpha(yeet.EventsAlpha)
  36.  
  37. end
  38.  
  39. yeet.Events.PerformLayout = function(self)
  40. self:SetFontInternal("ChatFont")
  41. end
  42.  
  43. function yeet.addEventlistMessage(message1, message2,message3)
  44. timer.Stop("eventListTimer")
  45. yeet.messageJustSent = true
  46. yeet.messages = yeet.messages + 1
  47. yeet.EventsAlpha = 255
  48. if(yeet.messageJustSent) then timer.Start("eventListTimer") end
  49. yeet.Events:InsertColorChange(0, 0, 0, 255)
  50. yeet.Events:AppendText("|")
  51.  
  52. yeet.Events:InsertColorChange(255, 255, 255, 255)
  53. yeet.Events:AppendText("Cheesy")
  54.  
  55. yeet.Events:InsertColorChange(255, 0, 0, 255)
  56. yeet.Events:AppendText("Logs")
  57.  
  58. yeet.Events:InsertColorChange(0, 0, 0, 255)
  59. yeet.Events:AppendText("|")
  60.  
  61.  
  62. if (message3 != nil) then
  63. yeet.Events:InsertColorChange(255, 255, 255, 255)
  64. yeet.Events:AppendText(" ".. message1)
  65. yeet.Events:InsertColorChange(255, 0, 0, 255)
  66. yeet.Events:AppendText(" ".. message2)
  67. yeet.Events:InsertColorChange(255, 0, 0, 255)
  68. yeet.Events:AppendText(" ".. message3.. "\n")
  69.  
  70. elseif(message2 != nil) then
  71. yeet.Events:InsertColorChange(255, 255, 255, 255)
  72. yeet.Events:AppendText(" ".. message1)
  73. yeet.Events:InsertColorChange(255, 0, 0, 255)
  74. yeet.Events:AppendText(" ".. message2.. "\n")
  75. else
  76. yeet.Events:InsertColorChange(255, 255, 255, 255)
  77. yeet.Events:AppendText(" ".. message1 .. "\n")
  78. end
  79.  
  80. end
  81. yeet.eventList:SetPaintedManually( true )
  82. end
  83. yeet.addHook("player_connect", function(data)
  84. --print("hi")
  85. -- if(GetConVar("jeff_eventlog"):GetInt() == 1) then
  86. yeet.addEventlistMessage(data["name"].. " connected to the server.")
  87. -- end
  88.  
  89.  
  90.  
  91.  
  92. for k, v in pairs(player.GetAll()) do
  93. v.espAlpha = 0
  94. end
  95. end)
  96.  
  97. yeet.addHook("player_disconnect", function(data)
  98. --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
  99. yeet.addEventlistMessage(data["name"].. " disconnected from the server. (".. data["reason"]..")")
  100. -- end
  101. end)
  102.  
  103. yeet.addHook("player_changename", function(data)
  104. -- if(GetConVar("jeff_eventlog"):GetInt() == 1) then
  105. yeet.addEventlistMessage("[".. data["userid"].. "] ".. data["oldname"].. " has changed his/her name to ".. data["newname"].. ".")
  106. -- end
  107. end)
  108.  
  109.  
  110.  
  111. yeet.addHook("server_cvar", function(data)
  112. --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
  113. yeet.addEventlistMessage(data["cvarname"].. " was changed to ".. data["cvarvalue"]..".")
  114. -- end
  115. end)
  116.  
  117. yeet.addHook("entity_killed", function(info)
  118. local Entity = Entity
  119.  
  120. yeet.inflictor = Entity(info.entindex_inflictor)
  121. yeet.killer = Entity(info.entindex_attacker)
  122. yeet.victim = Entity(info.entindex_killed)
  123.  
  124. --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
  125. if(IsValid(yeet.killer) && IsValid(yeet.victim) && yeet.killer:IsPlayer() && yeet.victim:IsPlayer()) then
  126. if(yeet.killer == yeet.victim && yeet.victim ~= yeet.ply) then
  127. yeet.addEventlistMessage(yeet.victim:Nick().. " killed themself.")
  128. elseif(yeet.killer == yeet.victim && yeet.victim == yeet.ply) then
  129. yeet.addEventlistMessage("You killed yourself.")
  130. elseif(yeet.killer == yeet.ply) then
  131. yeet.addEventlistMessage("You killed ", yeet.victim:Nick().. ".")
  132. elseif(yeet.victim == yeet.ply) then
  133. yeet.addEventlistMessage("You were killed by ", yeet.killer:Nick().. ".")
  134. else
  135. yeet.addEventlistMessage(yeet.killer:Nick(), " killed ", yeet.victim:Nick().. ".")
  136. end
  137. elseif(IsValid(yeet.victim) && !yeet.killer:IsPlayer() && yeet.victim:IsPlayer()) then
  138. if(IsValid(yeet.inflictor) && yeet.inflictor:GetClass() == "prop_physics") then
  139. if(yeet.victim == yeet.ply) then
  140. yeet.addEventlistMessage("You were killed by a prop.")
  141. else
  142. yeet.addEventlistMessage(yeet.victim:Nick().. " was killed by a prop.")
  143. end
  144. elseif(yeet.victim == yeet.ply) then
  145. yeet.addEventlistMessage("You were killed by the world.")
  146. else
  147. yeet.addEventlistMessage(yeet.victim:Nick().. " was killed by the world.")
  148. end
  149. end
  150. --end
  151. end)
  152. yeet.eventListOpen()
  153. meth_lua_api.callbacks.Add("OnHUDPaint", "Eventkill", function()
  154. yeet.eventList:PaintManual()
  155. end )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement