Code:
if (Cmd[0] == "/dropevent") { try { if (Program.DropEventTimer == null) { bool start = true; if (Cmd[1].ToLower() == "dragonball") { Program.DropEventType = "dragonball"; Program.SaveOldRate = DropRates.DragonBall; DropRates.DragonBall = (DropRates.DragonBall * int.Parse(Cmd[3])); } else if (Cmd[1].ToLower() == "meteor") { Program.DropEventType = "meteor"; Program.SaveOldRate = DropRates.Meteor; DropRates.Meteor = (DropRates.Meteor * int.Parse(Cmd[3])); } else if (Cmd[1].ToLower() == "minicpbag") { Program.DropEventType = "minicpbag"; Program.SaveOldRate = DropRates.CPMiniBag; DropRates.CPMiniBag = (DropRates.CPMiniBag == 0 ? 1 : DropRates.CPMiniBag * int.Parse(Cmd[3])); } else if (Cmd[1].ToLower() == "cpbag") { Program.DropEventType = "cpbag"; Program.SaveOldRate = DropRates.CPBag; DropRates.CPBag = (DropRates.CPBag == 0 ? 1 : DropRates.CPBag * int.Parse(Cmd[3])); } else if (Cmd[1].ToLower() == "pointcard") { Program.DropEventType = "pointcard"; Program.SaveOldRate = DropRates.PointCard; DropRates.PointCard = (DropRates.PointCard == 0 ? 1 : DropRates.PointCard * int.Parse(Cmd[3])); } else start = false; if (start) { Program.DropEventTimer = new System.Timers.Timer(); Program.DropEventTimer.Interval = (int.Parse(Cmd[2]) * 60000); Program.DropEventTimer.Elapsed += new System.Timers.ElapsedEventHandler(Program.QuestDropDone); Program.DropEventTimer.Start(); Game.World.SendMsgToAll("Server", "[Event] Server will drop " + Cmd[1] + "s " + Cmd[3] + "x for " + Cmd[2] + " minutes.", 2011, 0); } else GC.LocalMessage(2001, "Item name is not a dropevent!"); } else GC.LocalMessage(2001, "There is a running event, you must wait it end to start a new!"); } catch { GC.LocalMessage(2001, "Wrongs values!"); GC.LocalMessage(2001, "Format: /dropevent ItemName Minutes Timers"); GC.LocalMessage(2001, "Example: /dropevent dragonball 15 1000 its in up the rates to 1000x in 15 minutos."); } }