Obj/Ice
icon_state = "ice"
Entered(mob/o)
o.icy = 1
if(usr.dir == NORTH)
usr.loc=locate(usr.x,usr.y+1,usr.x)
if(usr.dir == SOUTH)
usr.loc=locate(usr.x,usr.y-1,usr.x)
if(usr.dir == EAST)
usr.loc=locate(usr.x+1,usr.y,usr.x)
if(usr.dir == WEST)
new_mob.loc=locate(usr.x-1,usr.y,usr.x)
if(usr.dir == NORTHWEST)
usr.loc=locate(usr.x-1,usr.y+1,usr.x)
if(usr.dir == NORTHEAST)
usr.loc=locate(usr.x+1,usr.y+1,usr.x)
if(usr.dir == SOUTHWEST)
usr.loc=locate(usr.x-1,usr.y-1,usr.x)
if(usr.dir == SOUTHEAST)
usr.loc=locate(usr.x+1,usr.y-1,usr.x)
Exited(mob/o)
o.icy = 0
But it doesn't do a thing..
Try that.
--Chwgt