View difference between Paste ID: kig8J9fL and kytCBVL8
SHOW: | | - or go back to the newest paste.
1
if sample==nil then sample={} end
2
sample.ut={}
3
4
-----------------------
5
-- INITIAL SETUP     --
6
-----------------------
7
function initArray(m)
8
	local array = {}
9
	for i = 1, m do
10
		array[i]=0
11
	end
12
	return array
13
end
14
sample.ut.timer=initArray(32)				-- time of last kill, for each player
15
sample.ut.level=initArray(32)				-- current kill level (killstreak), for each player
16
sample.ut.fblood=0							-- first blood already shed? 0=no/1=yes
17
18
19
-----------------------
20
-- PREPARE TO FIGHT! --
21
-----------------------
22
addhook("startround","sample.ut.startround")
23
function sample.ut.startround()
24
	parse("sv_sound \"fun/prepare.wav\"")
25
	sample.ut.fblood=0
26
end
27
28
29
-----------------------
30
-- KILL SOUNDS+MSGS  --
31
-----------------------
32
addhook("kill","sample.ut.kill")
33
function sample.ut.kill(killer,victim,weapon)
34
	-- Was last kill more than 3 secs ago?
35
36
		-- Reset the timer the dumb victim is dead
37
		sample.ut.level[victim]=0 --- reset after death
38
39
	-- Get level of player and increase it
40-
	level=sample.ut.level[killer]
40+
	local level = sample.ut.level[killer] + 1
41-
	level=level+1
41+
	sample.ut.level[killer] = level
42-
	sample.ut.level[killer]=level
42+
43
	-- FIRST BLOOD?
44
	if (sample.ut.fblood==0) then
45
		sample.ut.fblood=1
46
		parse("sv_sound \"fun/firstblood.wav\"");
47
		msg("©210180140"..player(killer,"name").." sheds FIRST BLOOD by killing "..player(victim,"name").."!")
48-
		msg (player(killer,"name").." sheds FIRST BLOOD by killing "..player(victim,"name").."!")
48+
49
	
50
	-- HUMILIATION? (KNIFEKILL)
51
	if (weapon==50) then
52
		-- HUMILIATION!
53
		parse("sv_sound \"fun/humiliation.wav\""); 
54
		msg("©210180140"..player(killer,"name").." humiliated "..player(victim,"name").."!")
55-
		msg (player(killer,"name").." humiliated "..player(victim,"name").."!")
55+
56
	
57
	-- 210180140
58
		-- REGULAR KILL
59
		--if (level==1) then --we dont need shit that slows the performance
60-
		if (level==1) then
60+
61
		if (level==2) then
62-
		elseif (level==2) then
62+
63
			--parse("sv_sound \"fun/doublekill.wav\"") --disabled some sound, they're a bit nervous
64-
			parse("sv_sound \"fun/doublekill.wav\"");
64+
65
		elseif (level==3) then
66
			-- 3: Multikill
67
			--parse("sv_sound \"fun/multikill.wav\"")
68-
			parse("sv_sound \"fun/multikill.wav\"")
68+
69
		elseif (level==4) then
70
			-- 4: Ultrakill
71
			parse("sv_sound \"fun/ultrakill.wav\"")
72
			msg ("©210180140"..player(killer,"name").." made an ULTRAKILL!")
73-
			msg (player(killer,"name").." made an ULTRAKILL!")
73+
74
			-- 5: Monsterkill
75
			parse("sv_sound \"fun/monsterkill.wav\"")
76
			msg ("©210180140"..player(killer,"name").." made a MO-O-O-O-ONSTERKILL-ILL-ILL!")
77-
			msg (player(killer,"name").." made a MO-O-O-O-ONSTERKILL-ILL-ILL!")
77+
		elseif level>5 then
78-
		else
78+
79
			parse("sv_sound \"fun/unstoppable.wav\"")
80
			msg ("©210180140"..player(killer,"name").." is UNSTOPPABLE! "..level.." KILLS!")
81-
			msg (player(killer,"name").." is UNSTOPPABLE! "..level.." KILLS!")
81+
82
	end
83
end