Exemplo n.º 1
0
 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");
             }
         }
     }
 }
Exemplo n.º 2
0
 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();
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 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);
                     }
                 }
             }
         }
     }
 }