prontera,164,169,3 script Premium Trader 757,{
mes "you are a premium member already!";
mes "your premium ends in "+callfunc("Time2Str",#VIP_expire
);
}
mes "Want to be Premium User for 1 week?";
{
case 1:
{
mes "Done. enjoy your Premium Services for 1 Week.";
}
else
{
}
case 2:
}
}
function script F_VIPstart {
set .@ticks,
getarg(0);
// getarg(0) = ticks (seconds)
if (.@ticks <= 0) {
debugmes "F_VIPstart - tried a negative time";
}
// set a variable, #VIP_expire, as the Unixtime when this expires
// add a timer with that tick (in case they stay logged in that long)
if (.@ticks < 2147483) { // prevent overflow error
addtimer .@ticks
*1000,
"vip_rental::OnVIPend";
} else {
addtimer 2147483000,
"vip_rental::OnVIPcheck";
}
return;
}
- script vip_rental -1,{
OnPCLoginEvent:
// timer in future
}
OnVIPcheck:
if ((#VIP_expire
- gettimetick(2)) <
2147483) { // prevent overflow error
} else {
}
} else if (#VIP_expire) {
// timer already expired
}
OnVIPend:
set #VIP_expire,
0;
// clear timer
}