View difference between Paste ID: 66wphEc2 and 8vtXQBjr
SHOW: | | - or go back to the newest paste.
1
function wm()
2
3
    drawrect();
4
    drawtext();
5
6
end
7
8
local frame_rate = 0.0
9
    local get_abs_fps = function()
10
        frame_rate = 0.9 * frame_rate + (1.0 - 0.9) * globals.AbsoluteFrameTime()
11
        return math.floor((1.0 / frame_rate) + 0.5)
12
end
13
14
local kills  = {}
15
local deaths = {}
16
17
local function KillDeathCount(event)
18
19
	local local_player = client.GetLocalPlayerIndex( );
20
	local INDEX_Attacker = client.GetPlayerIndexByUserID( event:GetInt( 'attacker' ) );
21
	local INDEX_Victim = client.GetPlayerIndexByUserID( event:GetInt( 'userid' ) );
22
23
	if (event:GetName( ) == "client_disconnect") or (event:GetName( ) == "begin_new_match") then
24
		kills = {}
25
		deaths = {}
26
	end
27
28
	if event:GetName( ) == "player_death" then
29
		if INDEX_Attacker == local_player then
30
			kills[#kills + 1] = {};
31
		end
32
		
33
		if (INDEX_Victim == local_player) then
34
			deaths[#deaths + 1] = {};
35
		end
36
37
	end
38
end
39
40
function drawrect()
41
42
    --aw
43
44
    draw.Color(18, 12, 38, 200); --thicc outline color
45
    draw.FilledRect(1640, 10, 1705, 55); --outline rect
46
    draw.Color(0, 0, 0, 0); --inside rect color 
47
    draw.FilledRect(1645, 15, 1700, 50); --inside rect
48
    draw.Color(30, 144, 255, 255); --inside rect outline color
49
    draw.OutlinedRect(1644, 14, 1701, 51); --inside rect outline
50
51
    --info
52
53
    draw.Color(18, 12, 38, 200); --thicc outline color
54
    draw.FilledRect(1707, 10, 1843, 55); --outline rect
55
    draw.Color(0, 0, 0, 0); --inside rect color 
56
    draw.FilledRect(1712, 15, 1838, 50); --inside rect
57
    draw.Color(30, 144, 255, 255); --inside rect outline color
58
    draw.OutlinedRect(1711, 14, 1839, 51); --inside rect outline
59
60
    --kd
61
62
    draw.Color(18, 12, 38, 200); --thicc outline color
63
    draw.FilledRect(1845, 10, 1910, 55); --outline rect
64
    draw.Color(0, 0, 0, 0); --inside rect color 
65
    draw.FilledRect(1850, 15, 1905, 50); --inside rect
66
    draw.Color(30, 144, 255, 255); --inside rect outline color
67
    draw.OutlinedRect(1849, 14, 1904, 51); --inside rect outline
68
69
end
70
71
function drawtext()
72
73
    local f = draw.CreateFont("Arial", 30, 1200);
74
    local i = draw.CreateFont("Arial", 14, 500);
75
    local val = draw.CreateFont("Arial", 15, 500);
76
    local rw,rh;
77
78
    local speed = 0;
79
    local latency= 0;
80
     if entities.FindByClass( "CBasePlayer" )[1] ~= nil then
81
        latency=entities.GetPlayerResources():GetPropInt( "m_iPing", client.GetLocalPlayerIndex() )
82
     end
83
84
    --name
85
86
    draw.SetFont(i);
87
    draw.Color(30, 144, 255, 255);
88
    draw.TextShadow(1651, 19, "WANNA");
89
    draw.Color(30, 144, 255, 255);
90
	
91-
    draw.TextShadow(1000, 500, "CHEATS");
91+
    draw.TextShadow(1649, 31, "CHEATS");
92
93
    --info
94
95
    --fps
96
    draw.SetFont(i);
97
    draw.Color(30, 144, 255, 255);
98
    draw.Text(1722, 35, "FPS");
99
    draw.SetFont(val);
100
    draw.Color(30, 144, 255, 255);
101
    rw,rh = draw.GetTextSize(get_abs_fps());
102
    draw.Text(1732 - (rw/2), 20, get_abs_fps());
103
104
    --ping
105
    draw.SetFont(i);
106
    draw.Color(30, 144, 255, 255);
107
    draw.Text(1758, 35, "PING"); 
108
    draw.SetFont(val);
109
    draw.Color(30, 144, 255, 255);
110
    rw,rh = draw.GetTextSize(latency);
111
    draw.Text(1771 - (rw/2), 20, latency);
112
113
    --speed
114
    draw.SetFont(i);
115
    draw.Color(30, 144, 255, 255);
116
    draw.Text(1794, 35, "SPEED");
117
    draw.SetFont(val);
118
    if entities.GetLocalPlayer() ~= nil then
119
120
        local Entity = entities.GetLocalPlayer();
121
        local Alive = Entity:IsAlive();
122
        local velocityX = Entity:GetPropFloat( "localdata", "m_vecVelocity[0]" );
123
        local velocityY = Entity:GetPropFloat( "localdata", "m_vecVelocity[1]" );
124
        local velocity = math.sqrt( velocityX^2 + velocityY^2 );
125
        local FinalVelocity = math.min( 9999, velocity ) + 0.2;
126
        if ( Alive == true ) then
127
          speed= math.floor(FinalVelocity) ;
128
        else
129
          speed=0;
130
        end
131
    end
132
    rw,rh = draw.GetTextSize(speed)
133
    draw.Color(30, 144, 255, 255);
134
    draw.Text(1813 - (rw/2), 20, speed);
135
136
    --kd
137
    draw.SetFont(i);
138
    draw.Color(30, 144, 255, 255);
139
    draw.Text(1870, 35, "KD");
140
    draw.SetFont(val); 
141
    draw.Text(1875, 20, "/");
142
    draw.Color(30, 144, 255, 255);
143
    rw,rh = draw.GetTextSize(#kills);
144
    draw.Text(1865 - (rw/2) - 1, 20, #kills);
145
    rw,rh = draw.GetTextSize(#deaths);
146
    draw.Text(1883 + (rw/2) + 1, 20, #deaths);
147
148
149
end
150
151
callbacks.Register('Draw', 'wm', wm);
152
callbacks.Register( "FireGameEvent", "KillDeathCount", KillDeathCount);
153
client.AllowListener( "player_death" );
154
client.AllowListener( "client_disconnect" );
155
client.AllowListener( "begin_new_match" );