You do need strtofloat( ) around the params,

But the other mistake is that you did not put "server" at the beginning of the action.
triggeraction 0,0,
serverwarp,olsl.nw,30,30;
if (action
serverwarp) setlevel #p(0),strtofloat(#p(1)),strtofloat(#p(2));