Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local cooltable = table.Copy(_G)
- local yeet = {}
- yeet.ply = LocalPlayer()
- yeet.hooks = {}
- gameevent.Listen("entity_killed")
- gameevent.Listen("player_connect")
- gameevent.Listen("player_disconnect")
- gameevent.Listen("player_changename")
- gameevent.Listen("server_cvar")
- gameevent.Listen("player_say")
- yeet.messageJustSent = false
- yeet.messages = 0
- yeet.EventsAlpha = 0
- timer.Create("eventListTimer", 8, 0, function() yeet.messageJustSent = false end)
- function yeet.drawText(x, y, text, font, color) surface.SetTextColor(color) surface.SetTextPos(x, y) surface.SetFont(font) surface.DrawText(text) end
- 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
- function yeet.eventListOpen()
- yeet.eventList = vgui.Create("DFrame")
- yeet.eventList:SetDraggable(false)
- yeet.eventList:ShowCloseButton(false)
- yeet.eventList:SetPos(-5, 22)
- yeet.eventList:SetSize(800, 200)
- yeet.eventList:SetTitle("")
- yeet.eventList.Paint = function() end
- yeet.Events = vgui.Create("RichText", yeet.eventList)
- yeet.Events:Dock(FILL)
- yeet.Events:SetVerticalScrollbarEnabled(false)
- yeet.Events.Paint = function()
- -- if(false) then yeet.eventList:SetPos(-5, 22) else yeet.eventList:SetPos(-5, -27) end
- if(!yeet.messageJustSent) then if(yeet.EventsAlpha > 0) then yeet.EventsAlpha = yeet.EventsAlpha - 4 end end
- if(yeet.messages > 5 && yeet.messageJustSent) then yeet.Events:GotoTextEnd() end
- yeet.Events:SetAlpha(yeet.EventsAlpha)
- end
- yeet.Events.PerformLayout = function(self)
- self:SetFontInternal("ChatFont")
- end
- function yeet.addEventlistMessage(message1, message2,message3)
- timer.Stop("eventListTimer")
- yeet.messageJustSent = true
- yeet.messages = yeet.messages + 1
- yeet.EventsAlpha = 255
- if(yeet.messageJustSent) then timer.Start("eventListTimer") end
- yeet.Events:InsertColorChange(0, 0, 0, 255)
- yeet.Events:AppendText("|")
- yeet.Events:InsertColorChange(255, 255, 255, 255)
- yeet.Events:AppendText("Cheesy")
- yeet.Events:InsertColorChange(255, 0, 0, 255)
- yeet.Events:AppendText("Logs")
- yeet.Events:InsertColorChange(0, 0, 0, 255)
- yeet.Events:AppendText("|")
- if (message3 != nil) then
- yeet.Events:InsertColorChange(255, 255, 255, 255)
- yeet.Events:AppendText(" ".. message1)
- yeet.Events:InsertColorChange(255, 0, 0, 255)
- yeet.Events:AppendText(" ".. message2)
- yeet.Events:InsertColorChange(255, 0, 0, 255)
- yeet.Events:AppendText(" ".. message3.. "\n")
- elseif(message2 != nil) then
- yeet.Events:InsertColorChange(255, 255, 255, 255)
- yeet.Events:AppendText(" ".. message1)
- yeet.Events:InsertColorChange(255, 0, 0, 255)
- yeet.Events:AppendText(" ".. message2.. "\n")
- else
- yeet.Events:InsertColorChange(255, 255, 255, 255)
- yeet.Events:AppendText(" ".. message1 .. "\n")
- end
- end
- yeet.eventList:SetPaintedManually( true )
- end
- yeet.addHook("player_connect", function(data)
- --print("hi")
- -- if(GetConVar("jeff_eventlog"):GetInt() == 1) then
- yeet.addEventlistMessage(data["name"].. " connected to the server.")
- -- end
- for k, v in pairs(player.GetAll()) do
- v.espAlpha = 0
- end
- end)
- yeet.addHook("player_disconnect", function(data)
- --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
- yeet.addEventlistMessage(data["name"].. " disconnected from the server. (".. data["reason"]..")")
- -- end
- end)
- yeet.addHook("player_changename", function(data)
- -- if(GetConVar("jeff_eventlog"):GetInt() == 1) then
- yeet.addEventlistMessage("[".. data["userid"].. "] ".. data["oldname"].. " has changed his/her name to ".. data["newname"].. ".")
- -- end
- end)
- yeet.addHook("server_cvar", function(data)
- --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
- yeet.addEventlistMessage(data["cvarname"].. " was changed to ".. data["cvarvalue"]..".")
- -- end
- end)
- yeet.addHook("entity_killed", function(info)
- local Entity = Entity
- yeet.inflictor = Entity(info.entindex_inflictor)
- yeet.killer = Entity(info.entindex_attacker)
- yeet.victim = Entity(info.entindex_killed)
- --if(GetConVar("jeff_eventlog"):GetInt() == 1) then
- if(IsValid(yeet.killer) && IsValid(yeet.victim) && yeet.killer:IsPlayer() && yeet.victim:IsPlayer()) then
- if(yeet.killer == yeet.victim && yeet.victim ~= yeet.ply) then
- yeet.addEventlistMessage(yeet.victim:Nick().. " killed themself.")
- elseif(yeet.killer == yeet.victim && yeet.victim == yeet.ply) then
- yeet.addEventlistMessage("You killed yourself.")
- elseif(yeet.killer == yeet.ply) then
- yeet.addEventlistMessage("You killed ", yeet.victim:Nick().. ".")
- elseif(yeet.victim == yeet.ply) then
- yeet.addEventlistMessage("You were killed by ", yeet.killer:Nick().. ".")
- else
- yeet.addEventlistMessage(yeet.killer:Nick(), " killed ", yeet.victim:Nick().. ".")
- end
- elseif(IsValid(yeet.victim) && !yeet.killer:IsPlayer() && yeet.victim:IsPlayer()) then
- if(IsValid(yeet.inflictor) && yeet.inflictor:GetClass() == "prop_physics") then
- if(yeet.victim == yeet.ply) then
- yeet.addEventlistMessage("You were killed by a prop.")
- else
- yeet.addEventlistMessage(yeet.victim:Nick().. " was killed by a prop.")
- end
- elseif(yeet.victim == yeet.ply) then
- yeet.addEventlistMessage("You were killed by the world.")
- else
- yeet.addEventlistMessage(yeet.victim:Nick().. " was killed by the world.")
- end
- end
- --end
- end)
- yeet.eventListOpen()
- meth_lua_api.callbacks.Add("OnHUDPaint", "Eventkill", function()
- yeet.eventList:PaintManual()
- end )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement