Hmmm... Then, if idle_no_share doesn't work (I can't test it ATM since I'm on my cellphone) I can only think about trying to make a script that, when inactive (use checkidle() script command) gives them an unlimited time negative (or 0, IDK) bubble gum effect (SC_CASH_RECEIVEITEM) for negating any item drops that gets removed when the user is no longer idle or logs out.
What I don't know is if autocasted skills remove the idle time check (in that case you could just see if player's position changes). In any case I'd recommend a source mod rather than a script but here's a sample script with the assumption autocasted skills don't remove your idle status if you want to keep with this anyways (put this inside a NPC and add the tabs since Mobile UI ignores tabs):
- script noafk -1,{OnInit:set .afktime, 3*60; // 3 minutes in SECONDSset .sampletime, 5*1000; // 5 seconds in milliseconds, make it higher if this causes your server freezeend;OnPCLoginEvent:sleep2 (.afktime * 1000) - .sampletime + 10; // Delaying the first check until player can actually be AFK plus a little threshold, you could safely remove this line but saves you some processingaddtimer .sampletime,strnpcinfo(3)+"::OnCheckAFK";end;OnCheckAFK:deltimer strnpcinfo(3)+"::OnCheckAFK";if (checkidle() >= .afktime && ! @idle) {set @idle, 1;sc_start SC_CASH_RECEIVEITEM, -1, 0; // Rates x0 for this guy}else if (checkidle() <= .afktime && @idle) {set @idle, 0; // Removing idle penalty for this guysc_end SC_CASH_RECEIVEITEM;}addtimer .sampletime,strnpcinfo(3)+"::OnCheckAFK";end;}
Can't test it for obvious reasons so try it yourself (after adding proper tabs) and give me the feedback.