This can be easily done with a script:
jscript code:
var originaldp;
var dpdir=MsgPlus.ScriptFilesPath; //You can change this to your own directory
function OnEvent_EnterPersonalizedStatus(status,tag,psm,auto){
switch(tag){
case 'Eating': //Change DPs for each PStatus
Messenger.MyDisplayPicture=dpdir+'\\eatingdp.png';
break;
case 'Sleeping':
Messenger.MyDisplayPicture=dpdir+'\\sleepingdp.png';
break;
case 'Working':
Messenger.MyDisplayPicture=dpdir+'\\workingdp.png';
break;
}
}
function OnEvent_LeavePersonalizedStatus(){ //Reset DP when PStatus is turned off
Messenger.MyDisplayPicture=originaldp;
}
function OnEvent_SignIn(){ //Set the original DP
originaldp=Messenger.MyDisplayPicture;
}
There's probably a more efficient way to do this using scripting, but here's my contribution anyway
To add more statuses you just need to copy the three lines from
case to
break.