Hey, whats up!? Here is your request:
// Author: _Okuz_
// Version: 1.0.2 - 20:40 14/10/2016
- script Weekend Floating Exp -1,{
OnInit:
// Setup the rates you want to double here...
setarray .server_conf$[0], "base_exp_rate", getbattleflag("base_exp_rate"),
"job_exp_rate", getbattleflag("job_exp_rate"),
"item_rate_common", getbattleflag("item_rate_common"),
"item_rate_heal", getbattleflag("item_rate_heal"),
"item_rate_use", getbattleflag("item_rate_use"),
"item_rate_equip", getbattleflag("item_rate_equip"),
"item_rate_card", getbattleflag("item_rate_card"),
"item_rate_mvp", getbattleflag("item_rate_mvp"),
"item_rate_adddrop", getbattleflag("item_rate_adddrop"),
"item_rate_treasure", getbattleflag("item_rate_treasure");
// To force the event to run even if you have to shutdown your server for some reason...
if (gettime(4) != 5 && gettime(4) != 6 && gettime(4) != 0) end;
OnFri0000:
// start double rates on Friday 00:00
if (!.active)
callsub(S_changeRates, 2);
end;
OnMon0000:
// stop double rates on Monday 00:00
callsub(S_changeRates, 1); end;
// Arg(0): mult
S_changeRates:
set .@size, getarraysize(.server_conf$);
for (set .@i, 0; .@i < .@size; set .@i, .@i + 2) {
setbattleflag .server_conf$[.@i], atoi(.server_conf$[.@i + 1]) * getarg(0);
}
set .active, !.active;
atcommand "@reloadmobdb";
announce "[Event] : Rates " + (.active ? "increased" : "restored") + "!",bc_all,0xFF6060;
return;
}
EDIT--
Tested and working.