/clan - join/create/delete your clan! (Version 1.1.0)

Re: /clan - join/create/delete your clan! (Version 1.1.0)

Postby fizzygillespie » 02 May 2012, 02:16

I think... if it gets added.. that you have to get invited to join the clan.. NOT just join one. Plus.. I think he should AT LEAST code some of it, and not copy it from MCStorm. Dzienny is better than MCStorm, so he shouldn't have to take other software dev's credit with commands, just to add this Cmd.
fizzygillespie
 
Posts: 143
Joined: 02 Mar 2012, 22:33

Re: /clan - join/create/delete your clan! (Version 1.1.0)

Postby PlatinumKiller » 06 May 2012, 23:03

Hey,

Miner97 made that, and he let us (MCBlend) use it,
Original Post: http://mcblend.freeforums.org/clan-join ... -0-t9.html

Command:

Thanks Miner97!
Code: Select all
/*
Copyright (c) 2012 by Miner97
This work is licensed under the Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
*/

using System;
using System.IO;

namespace MCBlend
{
    public class CmdClan : Command
    {
        public override string name { get { return "clan"; } }
        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.Guest; } }

        public override void Use(Player p, string message)
        {
            string ohyeah = message.Split(' ')[0];
            if (ohyeah == "list")
            {
                Player.SendMessage(p, "Available Clans:");
                DirectoryInfo clanlist = new DirectoryInfo("Clans/");
                string allFiles = "";
                foreach (FileInfo fi in clanlist.GetFiles("*.txt"))
                {
                    allFiles += ", " + fi.Name;
                }
                Player.SendMessage(p, allFiles);
            }
            else if (ohyeah == "members")
            {
                string memberlist = message.Split(' ')[1];
                if (memberlist == null) { p.SendMessage("You need to put the clan name!"); }
                if (File.Exists("Clans/" + memberlist + ".txt"))
                {
                    using (StreamReader wacha = new StreamReader("Clans/" + memberlist + ".txt"))
                    {
                        string[] lines = File.ReadAllLines("Clans/" + memberlist + ".txt");
                        foreach (string line in lines)
                        {
                            Player.SendMessage(p, line);
                        }
                    }
                }
                else if (!File.Exists("Clans/" + memberlist + ".txt"))
                {
                    Player.SendMessage(p, "Could not find the Clan.");
                }
            }
            else if (ohyeah == "join")
            {
                string join = message.Split(' ')[1];
                if (join == null) { p.SendMessage("You need to put the clan name!"); }
                if (File.Exists("Clans/" + join + ".txt"))
                {
                    StreamWriter playerjoin = File.AppendText("Clans/" + join + ".txt");
                    playerjoin.Write(" (Member)" + p.name + ",");
                    Player.SendMessage(p, "Successfully joined the, " + join + " clan!");
                    Player.GlobalMessage(p.color + p.name + " has joined: %c" + join + Server.DefaultColor + " clan!");
                }
                else if (!File.Exists("Clans/" + join + ".txt"))
                {
                    Player.SendMessage(p, "Could not find the specified Clan.");
                }
            }
            else if (ohyeah == "invite")
            {
                Player who = Player.Find(message.Split(' ')[1]);
                {
                    if (who != null)
                    {
                        who.SendMessage("You have been invited by " + p.color + p.name + " to join his clan.");
                    }
                    else
                    {
                        p.SendMessage("Could not find the specified player.");
                    }
                    if (who == p)
                    {
                        p.SendMessage("Could not invite yourself.");
                    }
                    if (p == null)
                    {
                        Player.SendMessage(p, "Console cannot use this.");
                    }
                }
            }
            else if (ohyeah == "create")
            {
                string create = message.Split(' ')[1];
                if (create == null) { p.SendMessage("You need to put the clan name!"); }
                if (!File.Exists("Clans/" + create + ".txt"))
                {
                    StreamWriter playerwithdraw = new StreamWriter(File.Create("Clans/" + create + ".txt"));
                    playerwithdraw.WriteLine("#Welcome to, " + create + " Clan!");
                    playerwithdraw.WriteLine("#These are the list of the member(s):");
                    playerwithdraw.WriteLine("(Clan Founder)" + p.name);
                    Player.SendMessage(p, "Successfully created a new Clan!");
                    Player.GlobalMessage("A Clan named, %c" + create + Server.DefaultColor + " has just been created!");
                }
                else if (File.Exists("Clans/" + create + ".txt"))
                {
                    Player.SendMessage(p, "Cannot create a new clan with the same name with other clans");
                }
            }
            else if (ohyeah == "delete")
            {
                string delete = message.Split(' ')[1];
                if (delete == null) { p.SendMessage("You need to put the clan name!"); }
                if (File.Exists("Clans/" + delete + ".txt"))
                {
                    File.Delete("Clans/" + delete + ".txt");
                    Player.SendMessage(p, "Successfully deleted the " + delete + " clan.");
                }
                else if (!File.Exists("Clans/" + delete + ".txt"))
                {
                    Player.SendMessage(p, "Couldn't find the specified Clan.");
                }
            }
            else { Player.SendMessage(p, "You used the wrong command string."); Help(p); return; }
        }

        public override void Help(Player p)
        {
            Player.SendMessage(p, "/clan list - view available clans");
            Player.SendMessage(p, "/clan members <clan> - view the members in the <clan>");
            Player.SendMessage(p, "/clan join <clan> - join a clan!");
            Player.SendMessage(p, "/clan invite <player> - invites a player to join your clan");
            Player.SendMessage(p, "/clan create <clanname> - creates a clan");
            Player.SendMessage(p, "/clan delete <clan> - delete the <clan>");
        }
    }
}
Image
User avatar
PlatinumKiller
 
Posts: 388
Joined: 22 Jun 2011, 22:55
Location: MCDzienny Forums

Previous

Return to Requests for Addon

Who is online

Users browsing this forum: No registered users and 5 guests

cron