function script timeleft__ {
set .@left, getarg(0);
if ( .@left <= 0 ) return getarg(0);
set .@day, .@left / 86400;
set .@hour, .@left % 86400 / 3600;
set .@min, .@left % 3600 / 60;
set .@sec, .@left % 60;
if ( .@day )
return .@day +" day(s) "+ .@hour +" hour(s)";
else if ( .@hour )
return .@hour +" hour(s) "+ .@min +" minute(s)";
else if ( .@min )
return .@min +" minuto(s) and "+ .@sec +" segundos";
else
return .@sec +" segundos";
}
- script DAILY -1,{
OnClock0000:
query_sql("UPDATE `login` SET `rewards`='0'");
end;
OnPCLoginEvent:
set #hourly_timer, gettimetick(2) + 25;
end;
}
- script DAILYREWADS -1,{
query_sql("SELECT rewards FROM `login` WHERE account_id = "+getcharid(3)+"", .@Rewards);
query_sql("SELECT rdays FROM `login` WHERE account_id = "+getcharid(3)+"", .@Rewardday);
if(.@Rewards == 1){
mes "[^0099FFDaily Rewards^000000]";
mes ""+strcharinfo(0)+"! You have already received your daily reward!";
mes "Come back tomorrow!";
close;
}
else if ( #hourly_timer > gettimetick(2) ) {
mes "[^0099FFDaily Rewards^000000]";
mes "[^0099FFDaily Rewards^000000]";
mes "You must be online for a full";
mes "consecutive hour to qualify for";
mes "you rewards!";
mes ""+ callfunc( "timeleft__", #hourly_timer - gettimetick(2) ) +" remaining.";
close;
}
if(.@Rewardday == 0) getitem 12208,1;
if(.@Rewardday == 1) getitem 12211,5;
if(.@Rewardday == 2) getitem 12208,5;
if(.@Rewardday == 3) getitem 12466,5;
if(.@Rewardday == 4) getitem 12210,1;
if(.@Rewardday == 5) getitem 7621,2;
if(.@Rewardday == 6) getitem 14592,1;
if(.@Rewardday == 7) getitem 12103,1;
if(.@Rewardday == 8) getitem 12472,2;
if(.@Rewardday == 9) getitem 12208,1;
if(.@Rewardday == 10) getitem 12208,1;
if(.@Rewardday == 11) getitem 12467,10;
if(.@Rewardday == 12) getitem 14553,1;
if(.@Rewardday == 13) getitem 12472,2;
if(.@Rewardday == 14) getitem 616,1;
if(.@Rewardday == 15) getitem 12466,10;
if(.@Rewardday == 16) getitem 12211,10;
if(.@Rewardday == 17) getitem 12103,2;
if(.@Rewardday == 18) getitem 12208,1;
if(.@Rewardday == 19) getitem 12208,1;
if(.@Rewardday == 20) getitem 12472,2;
if(.@Rewardday == 21) getitem 12210,2;
if(.@Rewardday == 22) getitem 7621,5;
if(.@Rewardday == 23) getitem 12103,3;
if(.@Rewardday == 24) getitem 12208,1;
if(.@Rewardday == 25) getitem 12208,1;
if(.@Rewardday == 26) getitem 12208,1;
if(.@Rewardday == 27) getitem 12208,1;
if(.@Rewardday == 28) getitem 7829,500;
if(.@Rewardday == 29) getitem 12208,1;
if(.@Rewardday == 30) getitem 12246,1;
if(.@Rewardday == 30) getitem 12246,1;
if(.@Rewardday >= 31){
query_sql("UPDATE `login` SET `rdays`='0' WHERE account_id = "+getcharid(3)+"");
}
query_sql("UPDATE `login` SET `rewards`='1' WHERE account_id = "+getcharid(3)+"");
query_sql("UPDATE `login` SET `rdays`=`rdays`+'1' WHERE account_id = "+getcharid(3)+"");
mes "[^0099FFDaily Rewards^000000]";
mes "Alright I've got your daily";
mes "rewards right where!";
next;
mes "[^0099FFDaily Rewards^000000]";
mes "See you tomorrow!"
mes "And remember to review us on";
mes "RateMyserver.net!";
close;
}
prontera,144,172,5 duplicate(DAILYREWADS) Daily Rewards#prt 607