public void OnCommand(Fougerite.Player Player, string cmd, string[] args) { if (cmd == "spawnshelp") { if (!Player.Admin) { Player.MessageFrom("SpawnsManager", red + "You are not an administrator to use this command."); return; } else { Player.MessageFrom("SpawnsManager", green + "/spawnadd - adds a spawn to the random spawns."); Player.MessageFrom("SpawnsManager", green + "/spawndel - deletes a spawn."); Player.MessageFrom("SpawnsManager", green + "/spawnsreload - reloads the spawns list."); } } else if (cmd == "spawnadd") { if (!Player.Admin) { Player.MessageFrom("SpawnsManager", red + "You are not an administrator to use this command."); } else if (args.Length.Equals(0)) { Player.MessageFrom("SpawnsManager", green + "Makes sure you shoose a name"); } else { if (!Player.Equals(null)) { float x = Player.X; float y = Player.Y; float z = Player.Z; Settings.AddSetting(args[0], (Player.X) + ", " + (Player.Y) + ", " + (Player.Z)); Settings.Save(); Player.MessageFrom("SpawnsManager", green + "Spawn added"); } } } }
public void Cmd(Fougerite.Player netuser, string cmd, string[] args) { if (cmd == "god") { if (netuser.Admin || Hasflag(netuser, ADVGOD_FLAG)) { netuser.Notice("☤", "AdvGod by ice cold", 15f); netuser.MessageFrom(Name, yellow + "/godon >= Turn god on"); netuser.MessageFrom(Name, yellow + "/godoff >= Turn god off"); netuser.MessageFrom(Name, yellow + "/givegod <Name> >= Gives god to specific player"); netuser.MessageFrom(Name, yellow + "/remgod <Name> >= Remove god from specific player"); netuser.MessageFrom(Name, green + "Check all my public work on " + yellow + " https://github.com/icecolderino"); } else { netuser.MessageFrom(Name, red + "You dont have permissions to use /god"); } } else if (cmd == "godon") { if (netuser.Admin || Hasflag(netuser, ADVGOD_FLAG)) { if (!DataStore.GetInstance().ContainsKey("AdvgodOn", netuser.SteamID)) { var id = netuser.SteamID; netuser.MessageFrom(Name, green + "Godmode enabled"); Server.GetServer().BroadcastFrom(Name, green + netuser.Name + yellow + " Is now now in godmode"); netuser.Notice("☤", "Godmode enabled"); DataStore.GetInstance().Add("AdvgodOn", id, "on"); string line = DateTime.Now + " " + netuser.Name + ": Has used the /godon command"; file = new System.IO.StreamWriter(ppath, true); file.WriteLine(line); file.Close(); } else { netuser.MessageFrom(Name, yellow + "You already have godmode enabled type /godoff to disable it"); } } else { netuser.MessageFrom(Name, red + "You dont have permissions to use /godon"); } } else if (cmd == "godoff") { if (!netuser.Admin || !Hasflag(netuser, ADVGOD_FLAG)) { netuser.MessageFrom(Name, red + "The flag > " + ADVGOD_FLAG + " < is required for this command"); return; } if (DataStore.GetInstance().ContainsKey("AdvgodOn", netuser.SteamID)) { var id = netuser.SteamID; netuser.MessageFrom(Name, "Godmode disabled"); Server.GetServer().BroadcastFrom(Name, green + netuser.Name + yellow + " Has disabled godmode"); netuser.Notice("☤", "Godmode disabled"); DataStore.GetInstance().Remove("AdvgodOn", id); string line = DateTime.Now + " " + netuser.Name + ": Has used the /godon command"; file = new System.IO.StreamWriter(ppath, true); file.WriteLine(line); file.Close(); } } else if (cmd == "givegod") { if (netuser.Admin || Hasflag(netuser, ADVGOD_FLAG)) { string s = string.Join(" ", args); Fougerite.Player p = Fougerite.Server.GetServer().FindPlayer(s); if (p == null) { netuser.MessageFrom(Name, yellow + "Failed to find " + red + s); } else if (args.Length.Equals(0)) { netuser.MessageFrom(Name, yellow + "Wrong Syntax use /givegod <name>"); } else { Fougerite.Player targetuser = Fougerite.Server.GetServer().FindPlayer(string.Join(" ", args)) ?? null; if (!targetuser.Equals(null)) { var nname = netuser.Name; var tname = targetuser.Name; targetuser.MessageFrom(Name, "You have received godmode powers by " + nname); netuser.MessageFrom(Name, "You have given godmode to " + tname); netuser.Notice("☤", "You have given godmode to " + tname); targetuser.Notice("☤", nname + " has given godmoe to you"); DataStore.GetInstance().Add("hasadvgod", targetuser.SteamID, "on"); string line = DateTime.Now + " " + nname + ": Has used the /givegod command"; file = new System.IO.StreamWriter(ppath, true); file.WriteLine(line); file.Close(); } } } } else if (cmd == "remgod") { if (netuser.Admin || Hasflag(netuser, ADVGOD_FLAG)) { string s = string.Join(" ", args); Fougerite.Player p = Fougerite.Server.GetServer().FindPlayer(s); if (p == null) { netuser.MessageFrom(Name, yellow + "Failed to find " + red + s); } else if (args.Length.Equals(0)) { netuser.MessageFrom(Name, yellow + "Wrong Syntax use /remgod <name>"); } else { Fougerite.Player targetuser = Fougerite.Server.GetServer().FindPlayer(string.Join(" ", args)) ?? null; if (!targetuser.Equals(null)) { var nname = netuser.Name; var tname = targetuser.Name; targetuser.MessageFrom(Name, "Your godly powers are removed by " + nname); netuser.MessageFrom(Name, "You have removed godmode from " + tname); netuser.Notice("☤", "You have removed godmode from " + tname); targetuser.Notice("☤", nname + " has removed your godmode"); DataStore.GetInstance().Remove("hasadvgod", targetuser.SteamID); string line = DateTime.Now + " " + nname + ": Has used the /remgod command"; file = new System.IO.StreamWriter(ppath, true); file.WriteLine(line); file.Close(); } } } } }
public void OnCommand(Fougerite.Player player, string cmd, string[] args) { if (cmd == "freeze") { if (!player.Admin) { player.Notice("✘", "You are not allowed to freeze someone"); } else { string s = string.Join(" ", args); Fougerite.Player p = Fougerite.Server.GetServer().FindPlayer(s); if (p == null) { player.MessageFrom("Freezer", green + "Failed to find " + s); } else if (args.Length.Equals(0)) { player.MessageFrom("Freezer", green + "Wrong Syntax use /freeze <name>"); } else { Fougerite.Player pl = Fougerite.Server.GetServer().FindPlayer(string.Join(" ", args)) ?? null; if (!pl.Equals(null)) { var id = pl.SteamID; player.Notice("☢", pl.Name + " Was frozen"); pl.SendCommand("input.bind Left None None"); pl.SendCommand("input.bind Right None None"); pl.SendCommand("input.bind Up None None"); pl.SendCommand("input.bind Down None None"); pl.MessageFrom("Freezer", blue + "You has been frozen"); Frozen.Add(id); if (Announces) { Fougerite.Server.GetServer().Broadcast(pl.Name + blue + " Has been frozen by " + green + player.Name); } } } } } else if (cmd == "unfreeze") { if (!player.Admin) { player.Notice("✘", "You are not allowed to unfreeze someone"); } else { string s = string.Join(" ", args); Fougerite.Player p = Fougerite.Server.GetServer().FindPlayer(s); if (p == null) { player.MessageFrom("Freezer", green + "Failed to find " + s); } else if (args.Length.Equals(0)) { player.MessageFrom("Freezer", green + "Wrong Syntax use /unfreeze <name>"); } else { Fougerite.Player pl = Fougerite.Server.GetServer().FindPlayer(string.Join(" ", args)) ?? null; if (!pl.Equals(null)) { var id = pl.SteamID; player.Notice("☢", pl.Name + " Was unfrozen"); pl.SendCommand("input.bind Left A None"); pl.SendCommand("input.bind Right D None"); pl.SendCommand("input.bind Up W None"); pl.SendCommand("input.bind Down S None"); pl.MessageFrom("Freezer", blue + "You has been unfrozen"); pl.InventoryNotice("You have been paralyzed"); Frozen.Remove(id); if (Announces) { Fougerite.Server.GetServer().Broadcast(pl.Name + blue + " Has been unfrozen by " + green + player.Name); } } } } } }