I don't use Lua, so no need to flame. I'm just curious if it's possible.
-OsteeN
addhook('hit', '_hit') function _hit(id, source, weapon) 	if weapon == 32 then 		parse('speedmod '..id..' -100') 	end end
function array(v) 	local a = {} 	for i = 1, 32 do 		a[i] = v 	end 	return a; end plr = {} plr.freeze = array(0) plr.pos = {['x'] = array(0), ['y'] = array(0)} frz = {} frz.wpns = { 	[32] = 10 } addhook('hit', '_hit') addhook('move', '_move') addhook('ms100', '_ms100') function _hit(id, source, weapon) 	for k, v in pairs(frz.wpns) do 		if k == weapon then 			plr.freeze[id] = plr.freeze[id] + v 		end 	end end function _move(id, x, y) 	if plr.freeze[id] == 0 then 		plr.pos.x[id] = x 		plr.pos.y[id] = y 	else 		setpos(id..' '..plr.pos.x[id]..' '..plr.pos.y[id]) 	end end function _ms100() 	for _, id in pairs(player(0, 'tableliving')) do 		if plr.freeze[id] > 0 then 			plr.freeze[id] = plr.freeze[id] - 1 		end 	end end