Inheritance: Entity
 public void On_PlayerConnected(Player player)
 {
     CommunityEntity.ServerInstance.ClientRPCEx(new Network.SendInfo()
         {
             connection = player.basePlayer.net.connection
         }, null, "AddUI", new Facepunch.ObjectList(json.Replace("{ruleslist}", ruleslist)));
 }
 public void On_PlayerDisconnected(Player player)
 {
     CommunityEntity.ServerInstance.ClientRPCEx(new Network.SendInfo()
         {
             connection = player.basePlayer.net.connection
         }, null, "DestroyUI", new Facepunch.ObjectList(player.Name));
 }
        public void detach(string[] args, Player player)
        {
            BaseEntity attached = (BaseEntity)GlobalData[string_attachedEntities + player.SteamID];
                BaseEntity attached2 = (BaseEntity)GlobalData[string_EntitiesWithAttachments + player.SteamID];

                if (args[0] == "all")
                {
                    if (attached != null)
                    {
                        attached.Kill();
                        GlobalData.Remove(string_attachedEntities + player.SteamID);
                    }
                    if (attached2 != null)
                    {
                        attached2.Kill();
                        GlobalData.Remove(string_EntitiesWithAttachments + player.GameID);
                        player.Message("All Created Entities Destroyed");
                    }
                }else{
                BaseEntity isattached = (BaseEntity)DataStore.Get("attached", player.SteamID);
                if (isattached == null)
                    Util.DestroyEntity(isattached);
                else
                    player.Message("You dont have anything attached!");
                player.Message("Deattach from player executed");
            }
        public void attachplayer(string[] args, Player player)
        {
            if (args.Length < 2)
                {
                    Logger.Log ("not enough arguments: attachplayer(" + String.Join(" ", args) + ", " + player.Name + ")");
                    return;
                }

                string what = args[0];
                string where = args[1];

                Logger.Log (String.Format("Attaching {0} to {1}'s {2}", what, player.Name, where));

                BaseEntity attached = (BaseEntity)GlobalData[string_attachedEntities + player.SteamID];

                if (attached != null)
                {
                    player.Message("You already have an object attached to you!");
                }
                else
                {
                    BaseEntity attach = AttachToPlayer(player, what, where, true);
                    GlobalData [string_attachedEntities + player.SteamID] = attach;
                }

                player.Message("Attach to player executed");
        }
 public void spawnhere(String[] args, Player player)
 {
     string entity = args[0];
     int count;
     bool success = int.TryParse(args[1], out count);
     if (!success)
         count = 1;
     Vector3 loc = player.Location;
     spawnit(entity, loc, count);
 }
 public BaseEntity AttachToPlayer(Player p, String whatthing, String towhere, Boolean Spawn01)
 {
     BaseEntity e = p.basePlayer;
     BaseEntity parachute = GameManager.server.CreateEntity(whatthing, default(Vector3), default(Quaternion));
     if (parachute)
     {
         parachute.SetParent(e, towhere);
         parachute.Spawn(Spawn01);
     }
     return parachute;
 }
Esempio n. 7
0
 // you shouldn't ever call this constructor manually
 public OfflinePlayer(Player player)
 {
     Name = player.Name;
     SteamID = player.SteamID;
     IP = player.IP;
     OS = player.OS;
     X = player.X;
     Y = player.Y;
     Z = player.Z;
     totalTimeOnline = (ulong)player.TimeOnline;
     Admin = player.Admin;
 }
Esempio n. 8
0
 public void Update(Player player)
 {
     if (Name != player.Name) {
         Logger.LogDebug("[OfflinePlayer] " + Name + " changed name to: " + player.Name);
         Name = player.Name;
     }
     IP = player.IP;
     OS = player.OS;
     X = player.X;
     Y = player.Y;
     Z = player.Z;
     Admin = player.Admin;
     totalTimeOnline += (ulong)player.TimeOnline;
 }
 public void spawn(String[] args, Player player)
 {
     string entity = args[0];
     int count;
     bool success = int.TryParse(args[1], out count);
     if (!success)
         count = 1;
     Vector3 loc2 = player.Location;
     Vector3 lookpos = player.GetLookPoint();
     float dist = Util.GetVectorsDistance(loc2, lookpos);
     if (dist > 50.0)
     {
         player.Message("Distance is too far from your current location. Please look where you want it to spawn");
     }
     else
     {
         Vector3 loc = lookpos;
         spawnit(entity, loc, count);
     }
 }
        public void Stop(string[] args, Player player)
        {
            try
            {
                CommunityEntity.ServerInstance.ClientRPCEx(new Network.SendInfo()
                    {
                        connection = player.basePlayer.net.connection
                    }, null, "DestroyUI", "testpanel7766");
            }
            catch(ArgumentNullException){

            }

            if(Plugin.ParallelTimers != null)
            {
                foreach(var t in Plugin.ParallelTimers )
                {
                    if (t.Args.ContainsValue(player.GameID.ToString()))
                    {
                        t.Kill();
                    }
                }
            }
        }
 public void Start(string[] args, Player player)
 {
     var dict = Plugin.CreateDict();
     dict.Add("gid", player.GameID);
     Plugin.CreateParallelTimer("Timer_",5000,dict).Start();
 }
Esempio n. 12
0
File: Inv.cs Progetto: Notulp/Pluton
 public Inv(PlayerInventory inv)
 {
     _inv = inv;
     owner = Server.GetPlayer(inv.GetComponent<BasePlayer>());
 }
Esempio n. 13
0
        public static void PlayerConnected(Network.Connection connection)
        {
            var player = connection.player as BasePlayer;
            var p = new Player(player);
            if (Server.GetInstance().OfflinePlayers.ContainsKey(player.userID))
                Server.GetInstance().OfflinePlayers.Remove(player.userID);
            if (!Server.GetInstance().Players.ContainsKey(player.userID))
                Server.GetInstance().Players.Add(player.userID, p);

            OnPlayerConnected.OnNext(p);
        }
 public void test(string[] args, Player player)
 {
 BaseEntity attached = AttachToPlayer(player, "weapons/melee/boneknife_wm", "head", true);
 player.Message("Attached entity to your head!");
 DataStore.Add("attached", player.SteamID, attached);
 }
        public void Permission(string[] args, Player player)
        {
            //var groups = JSON.Object.Parse(json_perms).GetObject("groups");
            var players = JSON.Object.Parse(json_perms).GetObject("players");

            if (HasPermission(player.GameID, "permission"))
            {
                if (args.Length >= 3)
                {
                    //Add Permissions
                    if (args[0].ToLower() == "add")
                    {
                        //addto players
                        if (args[1].ToLower() == "player")
                        {
                            //get player
                            Player oplayer = Player.Find(string.Join(" ", args[2]));
                            if (oplayer != null)
                            {
                                var pID = oplayer.GameID.ToString();
                                if (!players.ContainsKey(pID))
                                {
                                    //players[-1].Array[-1] = pID;
                                    players[pID].Array[0] = oplayer.Name;
                                    players[pID].Obj["Groups"].Array[0] = "Default";
                                    players[pID].Obj["Permissions"].Array[0] = null;
                                }
                                if (args[2].ToLower() == "groups")
                                {
                                    if (args[3] != null)
                                    {
                                        //need to add check if already contains value in array
                                        foreach (Value array in players[pID].Obj["Groups"].Array)
                                        {
                                            if (array.ToString() == args[3])
                                            {
                                                player.Message("Error: This Already Contains" + args[3]);
                                                return;
                                            }
                                        }
                                        players[pID].Obj["Groups"].Array[-1] = args[3];
                                        player.Message("The Permissions group:" + args[3] + " has been added to player: " + oplayer.Name);
                                        return;
                                    }

                                }

                            }
                            player.Message("Can't find player: " + string.Join(" ", args));
                            return;
                        }
                        //create/addto groups
                        if (args[1].ToLower() == "group")
                        {

                        }
                    }
                    //Remove Permissions
                    if (args[0] == "remove")
                    {

                    }
                }
                else
                {
                    player.Message(example);
                }
            }
        }
Esempio n. 16
0
        public static void On_PlayerConnected(BasePlayer player)
        {
            var p = new Player(player);
            if (Server.GetInstance().OfflinePlayers.ContainsKey(player.userID))
                Server.GetInstance().OfflinePlayers.Remove(player.userID);
            if (!Server.GetInstance().Players.ContainsKey(player.userID))
                Server.GetInstance().Players.Add(player.userID, p);

            OnNext("On_PlayerConnected", p);
        }
 public void On_PlayerConnected(Player player)
 {
     player.Message ("Spawn in Entities and Animals! Type /spawnhelp for more help");
 }
            public void attachtoanimal(string[] args, Player player)
            {
                if (args.Length < 3)
                {
                    Logger.Log ("not enough arguments: attachtoanimal(" + String.Join(" ", args) + ", " + player.Name + ")");
                    return;
                }

                string animal = args [0];
                string what = args [1];
                string where = args [2];
                BaseEntity attached = (BaseEntity)GlobalData [string_EntitiesWithAttachments + player.SteamID];
                if (attached != null)
                {
                    player.Message ("You already have an animal with attachments!");
                }
                else
                {
                    BaseEntity animale = World.SpawnAnimal (animal, player.Location);
                    BaseEntity attacheds = AttachToEntity (animale, what, where, true);
                    GlobalData [string_EntitiesWithAttachments + player.SteamID] = attacheds;
                }
                player.Message ("attach to animal executed");
            }