Tomik18 Good start, almost got it. Your missing a colon ":" at state=0 line.
Did you want the "player" be be IN the zone AND press Enter when picking up item?
The player can not "take" a zone, are you attaching this to an item or zone?
How about play distance? That would work if you attach to an item.
:state=0,plrdistwithin=60,plrusingaction=1:playertake,activateifused=1,state=1
:state=1:setposteffect=motionsickness,state=3
See how the colon if after "pldistwithin and plrusingaction" Both have to happen before
player picks up item and activateifused happens.
But you have ONE problem in the code, state=3 & state=4 will cycle non-stop, do you see it? Need to change that.
The code needs to stop at a "state" so it doesn't kill your performance. Try taking state=3 after "motionsickness"
to a dead-end (this goes for any script your making)
:state=1:setposteffect=motionsickness,state=3
:state=3:none
So the whole script should look something like this...
:state=0,plrdistwithin=60,plrusingaction=1:playertake,activateifused=1,state=1
:state=1:setposteffect=motionsickness,state=3
:state=3:none
Also, shouldn't you have a "hud" pop-up to tell the player they need to press "Enter"
to take item? I feel that's missing

My games never have bugs. They just develop random features..
Lots and lots of random features...