public override void Use(Player p, string message) { String[] tempmsg = message.Split(' '); String send = ""; int movnum = 0; if (tempmsg.Length < 2 || tempmsg.Length > 3) { Help(p); return; } if (tempmsg.Length == 2) { if (tempmsg[0].ToLower() == "abort") { try { cmdPC[int.Parse(tempmsg[1])].abort(); used[int.Parse(tempmsg[1])] = false; } catch { Help(p); return; } Player.SendMessage(p, "movie " + tempmsg[1] + " was aborted."); return; } else if (tempmsg[0].ToLower() == "delete") { if(System.IO.File.Exists("extra/cin/" + tempmsg[1] + ".cin")){ System.IO.File.Delete("extra/cin/" + tempmsg[1] + ".cin"); } return; } //no frametime. use default 1000. but that does pcinema2 for us send = tempmsg[1]; } else if (tempmsg.Length == 3) { //frametime given send = tempmsg[1] + " " + tempmsg[2]; } try { movnum = int.Parse(tempmsg[0]); } catch { Help(p); return; } if (used[movnum]) { Player.SendMessage(p, "Movie is already used. stop it by using /pcinema abort [movienumber]"); return; } else { //cmdPC[movnum] = new CmdpCinema2(); try { cmdPC[movnum].Use(p, send);//better not use a new instance. it worked but they were not stopable. } catch { cmdPC[movnum] = new CmdpCinema2(); cmdPC[movnum].Use(p, send); } used[movnum] = true; } }
public override void Use(Player p, string message) { String[] tempmsg = message.Split(' '); String send = ""; int movnum = 0; if (tempmsg.Length < 2 || tempmsg.Length > 3) { Help(p); return; } if (tempmsg.Length == 2) { if (tempmsg[0].ToLower() == "abort") { try { cmdPC[int.Parse(tempmsg[1])].abort(); used[int.Parse(tempmsg[1])] = false; } catch { Help(p); return; } Player.SendMessage(p, "movie " + tempmsg[1] + " was aborted."); return; } else if (tempmsg[0].ToLower() == "delete") { if (System.IO.File.Exists("extra/cin/" + tempmsg[1] + ".cin")) { System.IO.File.Delete("extra/cin/" + tempmsg[1] + ".cin"); } return; } //no frametime. use default 1000. but that does pcinema2 for us send = tempmsg[1]; } else if (tempmsg.Length == 3) { //frametime given send = tempmsg[1] + " " + tempmsg[2]; } try { movnum = int.Parse(tempmsg[0]); } catch { Help(p); return; } if (used[movnum]) { Player.SendMessage(p, "Movie is already used. stop it by using /pcinema abort [movienumber]"); return; } else { //cmdPC[movnum] = new CmdpCinema2(); try { cmdPC[movnum].Use(p, send);//better not use a new instance. it worked but they were not stopable. } catch { cmdPC[movnum] = new CmdpCinema2(); cmdPC[movnum].Use(p, send); } used[movnum] = true; } }