Code: Select all
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*
*© 2011 - ZingaCraftPlugin.
*Written for fCraft developed by BinaryX and Phxvyper.
*/
namespace fCraft
{
public static class ZingaRandomizer
{
public enum MessageType
{
PLAYER_CONNECT_FIRST,
PLAYER_CONNECT,
PLAYER_LEAVE,
PLAYER_GREETING
}
public static List<string> FirstConnectMessages, ConnectMessages, LeaveMessages, GreetingMessages;
public static void Init()
{
ZingaRandomizer.FirstConnectMessages = new List<string>();
ZingaRandomizer.ConnectMessages = new List<string>();
ZingaRandomizer.LeaveMessages = new List<string>();
ZingaRandomizer.GreetingMessages = new List<string>();
ZingaRandomizer.GreetingMessages.AddRange(new string[]{
"Hi!",
"Hello.",
"Buy me a drink!",
"Greetings.",
"Build!!!!!!!",
"Hi there.",
"Hmm.. i think i'm lost."
});
ZingaRandomizer.FirstConnectMessages.AddRange(new string[]{
"Player {0}&S joined for the first time.",
"Player {0}&S joined for the first time, its a virgin!"
});
ZingaRandomizer.ConnectMessages.AddRange(new string[]{
"Player {0}&S joined, everyone dive into the lava!",
"Player {0}&S has come to play.",
"Player {0}&S joined, dig a hole and hide...",
"Player {0}&S connected again.",
"Player {0}&S has come back."
});
ZingaRandomizer.LeaveMessages.AddRange(new string[]{
"Player {0}&S got scared and left.",
"Player {0}&S left for milk and cookies.",
"Player {0}&S left the server.",
"Player {0}&S accidentaly pressed ALT+F4.",
"Player {0}&s died, he wasn't prepared for the awesomeness of minecraft."
});
}
public static string randomText(MessageType type, params object[] format)
{
string randomizedMessage = "";
Random random = new Random();
int number;
switch (type)
{
case MessageType.PLAYER_GREETING:
number = random.Next(0, GreetingMessages.Count);
randomizedMessage = GreetingMessages.ElementAt(number);
break;
case MessageType.PLAYER_CONNECT_FIRST:
number = random.Next(0, FirstConnectMessages.Count);
randomizedMessage = FirstConnectMessages.ElementAt(number);
break;
case MessageType.PLAYER_CONNECT:
number = random.Next(0, ConnectMessages.Count);
randomizedMessage = ConnectMessages.ElementAt(number);
break;
case MessageType.PLAYER_LEAVE:
number = random.Next(0, LeaveMessages.Count);
randomizedMessage = LeaveMessages.ElementAt(number);
break;
}
return String.Format(randomizedMessage, format);
}
}
}