A player kill another player (1v1), the victim goes to spectator (easy part, already done). Now the script should pick a random player in spectator and join that empty team. Also it would be good to not select the latest "victim".

if wrapper~=true then dofile("sys/lua/wrapper.lua") end
addhook("kill", "_k")
function _k(kid, vid, weapon, x, y, kobj, assist)
playerlist=player(0,"table")
if #playerlist > 2 then
tempteam = player(vid,"team")
makespec(vid)
randid = 0
repeat
randid = playerlist[math.random(#playerlist)]
until randid ~= vid and player(randid,"team") == 0
if tempteam == 1 then
maket(randid)
else
makect(randid)
end
end
end
--untested
if wrapper~=true then dofile("sys/lua/wrapper.lua") end
function initArray(m,v)
if v == null then v = 0 end
local array={}
for i=1, m do
array[i]=v
end
return array
end
function removeFirstElement(t)
for i =2, #t, 1 do
t[i-1] = t[i]
end
t[#t] = nil
end
queue = {}
addhook("kill", "_k")
function _k(kid, vid, weapon, x, y, kobj, assist)
tempteam = player(vid,"team")
makespec(vid)
queue[#queue + 1]=vid
if tempteam == 1 then
maket(queue[0])
else
makect(queue[0])
end
removeFirstElement(queue)
for pos, id in ipairs(queue) do
msg2(id, "Queue pos: "..pos)
end
end
LUA ERROR: sys/lua/wrapper.lua:182: attempt to concatenate local 'player' (a nil value)
-> sys/lua/wrapper.lua:182: in function 'makect'
-> sys/lua/autorun/1v1.lua:31: in function <sys/lua/autorun/1v1.lua:24>
-> in Lua hook 'kill', params: 1, 2, 50, 304, 592, 0, 0
if tempteam == 1 then
maket(queue[1])
else
makect(queue[1])
end