/piss

/piss

Postby Breakdown901 » 26 Jul 2013, 10:31

Yeah, quite a creepy name :P Anyways, I'm getting errors.

Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
         if (message == "") { Help(p); return; }

                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }

                else
            {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, " water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, " waterfall");
            }
         }

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}


It compiles and loads, when you do /piss [player], it works. But /piss myself and /piss frenzy both come up player not found. Also, /piss [player] shows an error saying invalid parameters, but still works.
Owner of:
Breakdown901 Lava Survival/Zombie Survival/Freebuild
Host of NeonGaming Lava Survival.
Breakdown901
 
Posts: 320
Joined: 24 May 2013, 12:54

Re: /piss

Postby joppiesaus » 26 Jul 2013, 12:07

The else block is not connected to the if block. I think it would fix the problems.
You have:
Code: Select all
                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }

                else
            {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }

it should be:
Code: Select all
       
             if (who == null)
             {
                 Player.SendMessage(p, "Player not found!");
                 return;
             }
             else
             {
                Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
                Command.all.Find("place").Use(who, " water");
             }


EDIT: I thought you had compiler errors -_-
The problem is you defined a player with the message and you can't reach the other if blocks(hard to explain)
Here's the fix.
Code: Select all
       
            if (message != myself && message != frenzy)
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
                   Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
                   Command.all.Find("place").Use(who, " water");
                }
            }
joppiesaus
 
Posts: 379
Joined: 20 Aug 2012, 07:28
Location: in a obsedian house, with glass in it so i can see the lava!

Re: /piss

Postby Clowny » 26 Jul 2013, 17:06

Hahaha omg I love the use of water command :lol:
Founder Of MC Classic Hosting Community http://mcclassichosting.webs.com
Founder of MC Classic Software MCReborn http://mcreborn.tk
Professional Hoster and Basic C# Coder
Image
User avatar
Clowny
 
Posts: 112
Joined: 14 Jul 2013, 03:53

Re: /piss

Postby Breakdown901 » 26 Jul 2013, 19:08

Joppie, after I added your bit I got compiler errors.

Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
                
            if (message != myself && message != frenzy)
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, " water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, " waterfall");
            }
      }   }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}


Errors:

Code: Select all
-------------------------

Error #CS0103
Message: The name 'myself' does not exist in the current context
Line: 15

-------------------------

Error #CS0103
Message: The name 'frenzy' does not exist in the current context
Line: 15
Owner of:
Breakdown901 Lava Survival/Zombie Survival/Freebuild
Host of NeonGaming Lava Survival.
Breakdown901
 
Posts: 320
Joined: 24 May 2013, 12:54

Re: /piss

Postby joppiesaus » 26 Jul 2013, 19:15

Breakdown901 wrote:Joppie, after I added your bit I got compiler errors.

Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
                
            if (message != myself && message != frenzy)
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, " water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, " waterfall");
            }
      }   }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}


Errors:

Code: Select all
-------------------------

Error #CS0103
Message: The name 'myself' does not exist in the current context
Line: 15

-------------------------

Error #CS0103
Message: The name 'frenzy' does not exist in the current context
Line: 15


*headdesk*
I forgot the "".
Replace this:
Code: Select all
            if (message != myself && message != frenzy)

With this:
Code: Select all
            if (message != "myself" && message != "frenzy")

I don't know why I didn't put the string characters. :oops:
joppiesaus
 
Posts: 379
Joined: 20 Aug 2012, 07:28
Location: in a obsedian house, with glass in it so i can see the lava!

Re: /piss

Postby Breakdown901 » 26 Jul 2013, 19:17

xD

We all make mistakes, like me trying to learn to code MCDzienny commands when I'm hopeless xD
Owner of:
Breakdown901 Lava Survival/Zombie Survival/Freebuild
Host of NeonGaming Lava Survival.
Breakdown901
 
Posts: 320
Joined: 24 May 2013, 12:54

Re: /piss

Postby Breakdown901 » 26 Jul 2013, 19:20

I'm having the same problem as I had before. It compiles, and loads,. When I use /piss [player], it does it but underneath it, it says "Invalid parameters". When I do /piss myself, it does absolutely nothing, same with /piss frenzy.

Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
                
            if (message != "myself" && message != "frenzy")
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, " water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, " waterfall");
            }
      }   }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}
Owner of:
Breakdown901 Lava Survival/Zombie Survival/Freebuild
Host of NeonGaming Lava Survival.
Breakdown901
 
Posts: 320
Joined: 24 May 2013, 12:54

Re: /piss

Postby joppiesaus » 26 Jul 2013, 19:34

Breakdown901 wrote:I'm having the same problem as I had before. It compiles, and loads,. When I use /piss [player], it does it but underneath it, it says "Invalid parameters". When I do /piss myself, it does absolutely nothing, same with /piss frenzy.

Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
                
            if (message != "myself" && message != "frenzy")
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, " water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, " waterfall");
            }
      }   }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}


That's really, really weird. I don't understand that problem. Maybe remove the spaces by p.use?
And here some coding style corrections:
Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
               
            if (message != "myself" && message != "frenzy")
            {
                Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
               }
            }
            if (message == "myself")
            {
               Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, "water");
            }
            if (message == "frenzy")
            {
               Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, "waterfall");
            }
      }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}

EDIT: fixed!
you place the "}" wrong!
Try to make it look like eyecandy. It will compile much better! <ok>
joppiesaus
 
Posts: 379
Joined: 20 Aug 2012, 07:28
Location: in a obsedian house, with glass in it so i can see the lava!

Re: /piss

Postby Breakdown901 » 26 Jul 2013, 19:49

Havent had the chance to test it yet, but thanks for everything!
Owner of:
Breakdown901 Lava Survival/Zombie Survival/Freebuild
Host of NeonGaming Lava Survival.
Breakdown901
 
Posts: 320
Joined: 24 May 2013, 12:54

Re: /piss

Postby qpqpqp123 » 27 Jul 2013, 00:09

in that more nice work with switch and case exam of that on cmd like your:
Code: Select all
//Made by Breakdown901
using System;
namespace MCDzienny
{
   public class CmdPiss : Command
   {
      public override string name { get { return "piss"; } }
      public override string shortcut { get { return ""; } }
      public override string type { get { return "other"; } }
      public override bool museumUsable { get { return false; } }
      public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
      public override void Use(Player p, string message)
      {
            switch (message)
            {
                case "myself":
                    Player.GlobalMessage(p.PublicName + " just pissed on their self!");
               Command.all.Find("place").Use(p, "water");
                    break;
                case "frenzy":
                    Player.GlobalMessage(p.PublicName + " really had to go! &cRUN!!!");
               Command.all.Find("physics").Use(p, "3");
               Command.all.Find("place").Use(p, "waterfall");
                    break;
                default:
                  Player who = Player.Find(message);

                if (who == null)
                {
                    Player.SendMessage(p, "Player not found!");
                    return;
                }
                else
                {
               Player.GlobalMessage(p.color + p.PublicName + " just pissed on " + who.PublicName);
               Command.all.Find("place").Use(who, " water");
               }
                    break;
            }
      }
         

      public override void Help(Player p)
      {
         Player.SendMessage(p, "/piss - /piss [player] - Piss on someone.");
         Player.SendMessage(p, "/piss myself - Piss on yourselve.");
         Player.SendMessage(p, "/piss frenzy - Use this if you really had to let it out!");
      }
   }
}
qpqpqp123
 
Posts: 59
Joined: 29 Apr 2013, 12:51

Next

Return to Help in Coding

Who is online

Users browsing this forum: No registered users and 6 guests

cron