Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function wm()
- drawrect();
- drawtext();
- end
- local frame_rate = 0.0
- local get_abs_fps = function()
- frame_rate = 0.9 * frame_rate + (1.0 - 0.9) * globals.AbsoluteFrameTime()
- return math.floor((1.0 / frame_rate) + 0.5)
- end
- local kills = {}
- local deaths = {}
- local function KillDeathCount(event)
- local local_player = client.GetLocalPlayerIndex( );
- local INDEX_Attacker = client.GetPlayerIndexByUserID( event:GetInt( 'attacker' ) );
- local INDEX_Victim = client.GetPlayerIndexByUserID( event:GetInt( 'userid' ) );
- if (event:GetName( ) == "client_disconnect") or (event:GetName( ) == "begin_new_match") then
- kills = {}
- deaths = {}
- end
- if event:GetName( ) == "player_death" then
- if INDEX_Attacker == local_player then
- kills[#kills + 1] = {};
- end
- if (INDEX_Victim == local_player) then
- deaths[#deaths + 1] = {};
- end
- end
- end
- function drawrect()
- --aw
- draw.Color(18, 12, 38, 200); --thicc outline color
- draw.FilledRect(1640, 10, 1705, 55); --outline rect
- draw.Color(0, 0, 0, 0); --inside rect color
- draw.FilledRect(1645, 15, 1700, 50); --inside rect
- draw.Color(30, 144, 255, 255); --inside rect outline color
- draw.OutlinedRect(1644, 14, 1701, 51); --inside rect outline
- --info
- draw.Color(18, 12, 38, 200); --thicc outline color
- draw.FilledRect(1707, 10, 1843, 55); --outline rect
- draw.Color(0, 0, 0, 0); --inside rect color
- draw.FilledRect(1712, 15, 1838, 50); --inside rect
- draw.Color(30, 144, 255, 255); --inside rect outline color
- draw.OutlinedRect(1711, 14, 1839, 51); --inside rect outline
- --kd
- draw.Color(18, 12, 38, 200); --thicc outline color
- draw.FilledRect(1845, 10, 1910, 55); --outline rect
- draw.Color(0, 0, 0, 0); --inside rect color
- draw.FilledRect(1850, 15, 1905, 50); --inside rect
- draw.Color(30, 144, 255, 255); --inside rect outline color
- draw.OutlinedRect(1849, 14, 1904, 51); --inside rect outline
- end
- function drawtext()
- local f = draw.CreateFont("Arial", 30, 1200);
- local i = draw.CreateFont("Arial", 14, 500);
- local val = draw.CreateFont("Arial", 15, 500);
- local rw,rh;
- local speed = 0;
- local latency= 0;
- if entities.FindByClass( "CBasePlayer" )[1] ~= nil then
- latency=entities.GetPlayerResources():GetPropInt( "m_iPing", client.GetLocalPlayerIndex() )
- end
- --name
- draw.SetFont(i);
- draw.Color(30, 144, 255, 255);
- draw.TextShadow(1651, 19, "WANNA");
- draw.Color(30, 144, 255, 255);
- draw.TextShadow(1649, 31, "CHEATS");
- --info
- --fps
- draw.SetFont(i);
- draw.Color(30, 144, 255, 255);
- draw.Text(1722, 35, "FPS");
- draw.SetFont(val);
- draw.Color(30, 144, 255, 255);
- rw,rh = draw.GetTextSize(get_abs_fps());
- draw.Text(1732 - (rw/2), 20, get_abs_fps());
- --ping
- draw.SetFont(i);
- draw.Color(30, 144, 255, 255);
- draw.Text(1758, 35, "PING");
- draw.SetFont(val);
- draw.Color(30, 144, 255, 255);
- rw,rh = draw.GetTextSize(latency);
- draw.Text(1771 - (rw/2), 20, latency);
- --speed
- draw.SetFont(i);
- draw.Color(30, 144, 255, 255);
- draw.Text(1794, 35, "SPEED");
- draw.SetFont(val);
- if entities.GetLocalPlayer() ~= nil then
- local Entity = entities.GetLocalPlayer();
- local Alive = Entity:IsAlive();
- local velocityX = Entity:GetPropFloat( "localdata", "m_vecVelocity[0]" );
- local velocityY = Entity:GetPropFloat( "localdata", "m_vecVelocity[1]" );
- local velocity = math.sqrt( velocityX^2 + velocityY^2 );
- local FinalVelocity = math.min( 9999, velocity ) + 0.2;
- if ( Alive == true ) then
- speed= math.floor(FinalVelocity) ;
- else
- speed=0;
- end
- end
- rw,rh = draw.GetTextSize(speed)
- draw.Color(30, 144, 255, 255);
- draw.Text(1813 - (rw/2), 20, speed);
- --kd
- draw.SetFont(i);
- draw.Color(30, 144, 255, 255);
- draw.Text(1870, 35, "KD");
- draw.SetFont(val);
- draw.Text(1875, 20, "/");
- draw.Color(30, 144, 255, 255);
- rw,rh = draw.GetTextSize(#kills);
- draw.Text(1865 - (rw/2) - 1, 20, #kills);
- rw,rh = draw.GetTextSize(#deaths);
- draw.Text(1883 + (rw/2) + 1, 20, #deaths);
- end
- callbacks.Register('Draw', 'wm', wm);
- callbacks.Register( "FireGameEvent", "KillDeathCount", KillDeathCount);
- client.AllowListener( "player_death" );
- client.AllowListener( "client_disconnect" );
- client.AllowListener( "begin_new_match" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement