public override void Execute(Player player) { if (player != null && !player.Privileges.HasPrivilege("kick")) { WriteLine(player, "You have no kick privileges"); return; } Player target = Player.Find(Target); if (target == null) { WriteLine(player, "Couldn't find target player"); return; } if (target.Privileges.HasPrivilege("immunity")) { WriteLine(player, "Target has general immunity"); return; } if (target.Privileges.HasPrivilege("nokick")) { WriteLine(player, "Target has kick immunity"); return; } KickInfo ki = new KickInfo(player, target, Reason); target.Kick(Reason); SharpMod.Database.AddKick(ki, (kicked) => { }); }
/// <summary> /// Remove a nick from a channel on kick. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void HandleKick(object sender, KickInfo e) { ChannelRWLock.EnterWriteLock(); Channel channel = Channels.Find(chan => chan.Name == e.Channel); if (channel != null) { if (e.KickedNick.Nickname == Nickname) { Channels.Remove(channel); } else { channel.RemoveNick(e.KickedNick.Nickname); } } ChannelRWLock.ExitWriteLock(); }
private void LogChannelKick(object sender, KickInfo info) { if (!ChannelBlacklist.Contains(info.Channel) && !NickBlacklist.Contains(info.KickedNick.Nickname)) { AddChannel(info.Channel); AddNick(info.Nick); AddNick(info.KickedNick); string query = "INSERT INTO `channelkicks` SET " + "`server_id` = (SELECT `id` FROM `servers` WHERE `name` = {0}), " + "`channel_id` = (SELECT `channels`.`id` FROM `channels` INNER JOIN `servers` ON `servers`.`id` = `channels`.`server_id` WHERE `servers`.`name` = {1} && `channels`.`name` = {2}), " + "`nick_id` = (SELECT `nicks`.`id` FROM `nicks` INNER JOIN `servers` ON `servers`.`id` = `nicks`.`server_id` WHERE `servers`.`name` = {3} && `nickname` = {4}), " + "`kicked_nick_id` = (SELECT `nicks`.`id` FROM `nicks` INNER JOIN `servers` ON `servers`.`id` = `nicks`.`server_id` WHERE `servers`.`name` = {5} && `nickname` = {6}), " + "`reason` = {7}, " + "`date_added` = {8}"; Bot.Database.Execute(query, new object[] { Bot.ServerConfig.Name, Bot.ServerConfig.Name, info.Channel, Bot.ServerConfig.Name, info.Nick.Nickname, Bot.ServerConfig.Name, info.KickedNick.Nickname, info.Reason, info.TimeStamp }); } LogToFile(info.Channel, info.TimeStamp, string.Format("{0} kicked {1} [{2}]", info.Nick.Nickname, info.KickedNick.Nickname, info.Reason)); }
void OnTriggerEnter(Collider coll) { if (coll.tag == "Kick") { KickInfo kick = coll.GetComponent <KickInfo> (); if (kick.parent.currentPickaxe.canKick) { kickImpulse += Vector3.right * kick.getDir() * kick.parent.currentPickaxe.kickForce; body.AddForce(Vector3.up * kick.parent.currentPickaxe.kickForceUp, ForceMode.Impulse); } } if (coll.transform.gameObject.layer == 10) { if (myPhaseController.hasAuthority) { myPhaseController.CmdGetDamage(1); GetImpulse(myTransform.position - coll.transform.position, 1f); } } }
private void ChannelKickHandler(object sender, KickInfo e) { string message = string.Format("being kicked from \u0002{0}\u0002 by \u0002{1}\u0002 for the reason: {2}", e.Channel, e.Nick.Nickname, e.Reason); UpdateSeen(e.Channel, e.KickedNick, message, e.TimeStamp); }
private void KickEventHandler(object sender, KickInfo e, string name) { string msg = string.Format(" * {1} has kicked {2} ({3})", e.Channel, e.Nick.Nickname, e.KickedNick.Nickname, e.Reason); AddToBuffer(name, e.Channel, string.Format("[{0}] {1}", e.TimeStamp.ToString("HH:mm:ss"), msg)); }
public void setEquipment(int id, int index) { if (index != -1) { BlanksManager.instance.createdEquip [index].SetActive(false); } //myPhaseController.CmdGetScore (id-1, 20); GameObject equipment = EquipmentManager.instance.equipmentObject [id]; Quaternion rot; if (lookDirection == 1) { rot = Quaternion.Euler(0, 0, 0); } else { rot = Quaternion.Euler(0, 180, 0); } if (index != -1) { if (myPhaseController.hasAuthority) { ItemDiscription.inctanse.Item = equipment.GetComponent <Equipment> (); } } switch (equipment.GetComponent <Equipment>().type) { case (EquipmentType.Helmet): if (currentHelmet != null) { Destroy(helmetObj); } currentHelmet = (Helmet)equipment.GetComponent <EquipmentPickup> ().equipment; currentHelmet.pickUp(this); if (currentHelmet.increaseHearts) { maxHealth = 4; } else { maxHealth = 3; if (health == 4) { health = 3; } UIController.instance.UpdateUIPlayer(); } GameObject gm = Instantiate(equipment.GetComponent <Equipment> ().equipObject, helmetPosition.position, rot, helmetPosition); helmetObj = gm; break; case (EquipmentType.Pickaxe): currentPickaxe = (Pickaxe)equipment.GetComponent <EquipmentPickup> ().equipment; currentPickaxe.pickUp(this); //GameObject pickaxe = Instantiate (equipment.GetComponent<Equipment> ().equipObject, pickaxePosition.position, rot, pickaxePosition); anim.SetFloat("PickaxeType", currentPickaxe.animationType); if (pickaxeObj != null) { pickaxeObj.SetActive(false); } switch (currentPickaxe.tag) { case "Pickaxe": pickaxeObj = pickaxe; break; case "Drill": pickaxeObj = drill; break; case "Shovel": pickaxeObj = shovel; break; } pickaxeObj.SetActive(true); myKick = pickaxeObj.GetComponentInChildren <KickInfo> (); break; case (EquipmentType.Boots): if (currentBoots != null) { Destroy(lBootObj); Destroy(rBootObj); } currentBoots = (Boots)equipment.GetComponent <EquipmentPickup> ().equipment; currentBoots.pickUp(this); GameObject boot = Instantiate(equipment.GetComponent <Equipment> ().equipObject, leftBootTransform.position, rot, leftBootTransform); lBootObj = boot; boot1 = boot.GetComponentInChildren <ParticleSystem> (); boot = Instantiate(equipment.GetComponent <Equipment> ().equipObject, rightBootTransform.position, rot, rightBootTransform); rBootObj = boot; boot2 = boot.GetComponentInChildren <ParticleSystem> (); canFly = currentBoots.isFlying; if (currentBoots.isLowGravity) { gravityKof = currentBoots.lowGravityKof; } else { gravityKof = 1; } break; } }
private void RelayChannelKick(object sender, KickInfo e) { string msg = string.Format("[{0}] * {1} has kicked {2} ({3})", e.Channel, e.Nick.Nickname, e.KickedNick.Nickname, e.Reason); ProcessRelay(e.Channel, RelayType.Kick, msg); }
public void AddKick(KickInfo ki, Action <bool> callback) { callback(false); }