---------------------------
-- Warp to player window
---------------------------
--[[
function warpInit()
local players = table.map(getElementsByType('player'), function(p) return { player = p, name = getPlayerName(p) } end)
table.sort(players, function(a, b) return a.name < b.name end)
bindGridListToTable(wndWarp, 'playerlist', players, true)
end
function warpTo(leaf)
if not leaf then
leaf = getSelectedGridListLeaf(wndWarp, 'playerlist')
if not leaf then
return
end
end
if isElement(leaf.player) then
server.warpMe(leaf.player)
end
closeWindow(wndWarp)
end
wndWarp = {
'wnd',
text = 'Warp to player',
width = 300,
controls = {
{
'lst',
id='playerlist',
width=280,
height=330,
columns={
{text='Player', attr='name'}
},
onitemdoubleclick=warpTo
},
{'btn', id='warp', onclick=warpTo},
{'btn', id='cancel', closeswindow=true}
},
oncreate = warpInit
}
function warpToCommand(cmd, player)
if player then
player = getPlayerFromName(player)
if player then
server.warpMe(player)
end
else
createWindow(wndWarp)
showCursor(true)
end
end
addCommandHandler('warpto', warpToCommand)
addCommandHandler('wt', warpToCommand)
]]--