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; }
// 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; }
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(); }
public Inv(PlayerInventory inv) { _inv = inv; owner = Server.GetPlayer(inv.GetComponent<BasePlayer>()); }
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); } } }
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"); }