Telling from the explanation of GoneUp.. I guess you're using an old database that has the procedure "_STRG_MOVEITEM_P2P".
Please remove the..
Code:
DECLARE @Old_Item_Data INT
SET @Old_Item_Data = 0
SELECT @Old_Item_Data = Data FROM _Items WHERE ID64 = @ItemID_From
IF (@Old_Item_Data IS NOT NULL AND @Old_Item_Data <> @Data)
BEGIN
UPDATE _Items SET Data = @Data WHERE ID64 = @ItemID_From
END
..part and try to exploit it again.
Cause this would mean, Client holds Data (50), procedure grabs ItemID + wrong Data (1) of the Slot the Arrow were in, recognizes that Client Data (50) != Item Data (1) of Slot, updates Data (50) of Item (Global). Such updates require the player to teleport.
It's just a guess, I couldn't test it on a live server unfortunately :(