// Euphy's Premium Account modified by shadowseph. Thanks to them! :)) prontera,149,284,5 script Premium Setter 899,{ function getPremiumTime; mes "Want to buy ^0055FFPremium Time^000000 ?"; if( select( "Purchase ^0055FFPremium Time^000000:Cancel" ) == 1 ){ if( #Premium*1000 != 0 ){ next; mes "Sorry but your ^0055FFPremium Time^000000 is currently activated which will end after "+getPremiumTime( #Premium ); next; mes "You must wait for it to expire before purchasing ^0055FFPremium Time^000000 again"; next; mes "Come back again next time! Thanks!"; close; } next; mes "1 Day = "+.DayCost+" Cash Points"; mes "How many Day(s) you want to buy ?"; input .@Day; if( .@Day || #CASHPOINTS < ( .@Day * .DayCost ) ){ if( #CASHPOINTS < ( .@Day * .DayCost ) ){ next; mes "You need more "+( ( .@Day * .DayCost ) - #CASHPOINTS )+" Cash Points."; }else{ next; mes "You plan to purchase "+.@Day+" Day(s) which total cost is "+( .@Day * .DayCost )+" Cash Points."; if( select("Confirm:Cancel") == 1 ){ set #CASHPOINTS,#CASHPOINTS - ( .@Day * .DayCost ); set #Premium,#Premium + ( .@Day * 24 * 3600 ); next; mes "You have purchased "+.@Day+" day(s) of Premium Time."; sc_start SC_PREM_EXP,(#Premium * 1000),100; sc_start SC_PREM_DROP,(#Premium * 1000),200; } } } } close; function getPremiumTime { set .@Time,getarg(0); set .@SecondLeft,( .@Time % 60 ); set .@MinuteLeft,( .@Time / 60 % 60 ); set .@HourLeft,( .@Time / ( 60 * 60 ) % 24 ); set .@DayLeft,( .@Time / ( 24 * 60 * 60 ) ); set .@TimeLeft$,(( .@DayLeft )?.@DayLeft+" Day(s) ":"" ) + (( .@HourLeft )?.@HourLeft+" Hr(s) ":"" ) + (( .@MinuteLeft )?.@MinuteLeft+" Min ":"" ) + (( .@SecondLeft )?.@SecondLeft+" Sec":"" ); return ""+.@TimeLeft$+""; } OnPCLoginEvent: if( #Premium*1000 != 0 ){ announce "Your Premium Time Left : "+getPremiumTime( #Premium )+"",bc_self,0xFFFFFF; } end; OnInit: setarray .DayCost,500; end; }