Thank you for @IsabelaFernandez
i clarify :
3001,VIP Pass 1,VIP Pass 1,0,50,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ vip_time(60*24*7); },{},{} //VIP ID for 7 days
3002,VIP Pass 2,VIP Pass 2,0,50,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ vip_time(60*24*14); },{},{} //VIP ID for 14 days
3003,VIP Pass 3,VIP Pass 3,0,50,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ vip_time(60*24*30); },{},{} //VIP ID for 30 days
The Script Active when SRC VIP mode is on.
src\config\core.h
//#define VIP_ENABLE change to #define VIP_ENABLE and recompile.
For Map/Field/DG/ect
maybe you can use NPC for acces :
mes "[ Gate keeper]";
if (vip_status(1)) {
mes "Will you go to VIP map?";
next;
menu "Go to VIP map",vipmap,"No way",no;
vipmap:
warp "vip.gat",0,0;
end;
no:
mes "VIP map is great.";
break;
} else {
mes "Seems you're no longer VIP anymore. You must VIP to acces";
break;
}