コード例 #1
0
ファイル: Kick.cs プロジェクト: voed/sharpmod
        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) => { });
        }
コード例 #2
0
ファイル: IRC.cs プロジェクト: Rohanyadav028/Combot
        /// <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();
        }
コード例 #3
0
ファイル: Logging.cs プロジェクト: Rohanyadav028/Combot
 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));
 }
コード例 #4
0
    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);
            }
        }
    }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: MainViewModel.cs プロジェクト: Rohanyadav028/Combot
        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));
        }
コード例 #7
0
    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;
        }
    }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: MySql.cs プロジェクト: voed/sharpmod
 public void AddKick(KickInfo ki, Action <bool> callback)
 {
     callback(false);
 }