Go Back   RunUO - Ultima Online Emulation > RunUO > Script Support

Script Support Get support for modifying RunUO Scripts, or writing your own!

Reply
 
Thread Tools Display Modes
Old 07-03-2009, 10:21 PM   #1 (permalink)
Lurker
 
Niightmare's Avatar
 
Join Date: Jul 2009
Age: 16
Posts: 21
Default Need help with Moongate Script

ok well i followed what Soteric Said about the public Moongate in this post -Editing Public Moongate- And well i get a load of errors and i really have no idea how to fix them.

Code:
RunUO - [www.runuo.com] Version 2.0, Build 3344.39093
Core: Running on .NET Framework Version 2.0.50727
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
Errors:
 + Items/Misc/PublicMoongate.cs:
    CS1513: Line 266: } expected
    CS1026: Line 266: ) expected
    CS1002: Line 266: ; expected
    CS1520: Line 267: Class, struct, or interface method must have a return type

    CS1031: Line 267: Type expected
    CS1520: Line 267: Class, struct, or interface method must have a return type

    CS1031: Line 267: Type expected
    CS1519: Line 267: Invalid token ',' in class, struct, or interface member de
claration
    CS1520: Line 268: Class, struct, or interface method must have a return type

    CS1031: Line 268: Type expected
    CS1520: Line 268: Class, struct, or interface method must have a return type

    CS1031: Line 268: Type expected
    CS1519: Line 268: Invalid token ',' in class, struct, or interface member de
claration
    CS1520: Line 269: Class, struct, or interface method must have a return type

    CS1031: Line 269: Type expected
    CS1520: Line 269: Class, struct, or interface method must have a return type

    CS1031: Line 269: Type expected
    CS1519: Line 269: Invalid token ',' in class, struct, or interface member de
claration
    CS1520: Line 270: Class, struct, or interface method must have a return type

    CS1031: Line 270: Type expected
    CS1520: Line 270: Class, struct, or interface method must have a return type

    CS1031: Line 270: Type expected
    CS1519: Line 270: Invalid token ',' in class, struct, or interface member de
claration
    CS1520: Line 271: Class, struct, or interface method must have a return type

    CS1031: Line 271: Type expected
    CS1520: Line 271: Class, struct, or interface method must have a return type

    CS1031: Line 271: Type expected
    CS1519: Line 271: Invalid token ',' in class, struct, or interface member de
claration
    CS1520: Line 272: Class, struct, or interface method must have a return type

    CS1031: Line 272: Type expected
    CS1520: Line 272: Class, struct, or interface method must have a return type

    CS1031: Line 272: Type expected
    CS1519: Line 272: Invalid token ',' in class, struct, or interface member de
claration
    CS0116: Line 275: A namespace does not directly contain members such as fiel
ds or methods
    CS1518: Line 280: Expected class, delegate, enum, interface, or struct
    CS1518: Line 281: Expected class, delegate, enum, interface, or struct
    CS1518: Line 281: Expected class, delegate, enum, interface, or struct
    CS1001: Line 281: Identifier expected
    CS1518: Line 282: Expected class, delegate, enum, interface, or struct
    CS1518: Line 283: Expected class, delegate, enum, interface, or struct
    CS1518: Line 283: Expected class, delegate, enum, interface, or struct
    CS1518: Line 284: Expected class, delegate, enum, interface, or struct
    CS1518: Line 284: Expected class, delegate, enum, interface, or struct
    CS1518: Line 285: Expected class, delegate, enum, interface, or struct
    CS1518: Line 285: Expected class, delegate, enum, interface, or struct
    CS1518: Line 286: Expected class, delegate, enum, interface, or struct
    CS1518: Line 286: Expected class, delegate, enum, interface, or struct
    CS1518: Line 287: Expected class, delegate, enum, interface, or struct
    CS1518: Line 287: Expected class, delegate, enum, interface, or struct
    CS1518: Line 288: Expected class, delegate, enum, interface, or struct
    CS1518: Line 288: Expected class, delegate, enum, interface, or struct
    CS1518: Line 289: Expected class, delegate, enum, interface, or struct
    CS1518: Line 289: Expected class, delegate, enum, interface, or struct
    CS1518: Line 290: Expected class, delegate, enum, interface, or struct
    CS1518: Line 290: Expected class, delegate, enum, interface, or struct
    CS1518: Line 291: Expected class, delegate, enum, interface, or struct
    CS1518: Line 291: Expected class, delegate, enum, interface, or struct
    CS0116: Line 292: A namespace does not directly contain members such as fiel
ds or methods
    CS1518: Line 294: Expected class, delegate, enum, interface, or struct
    CS1518: Line 295: Expected class, delegate, enum, interface, or struct
    CS1518: Line 295: Expected class, delegate, enum, interface, or struct
    CS1001: Line 295: Identifier expected
    CS1518: Line 296: Expected class, delegate, enum, interface, or struct
    CS1518: Line 297: Expected class, delegate, enum, interface, or struct
    CS1518: Line 297: Expected class, delegate, enum, interface, or struct
    CS1518: Line 298: Expected class, delegate, enum, interface, or struct
    CS1518: Line 298: Expected class, delegate, enum, interface, or struct
    CS1518: Line 299: Expected class, delegate, enum, interface, or struct
    CS1518: Line 299: Expected class, delegate, enum, interface, or struct
    CS1518: Line 300: Expected class, delegate, enum, interface, or struct
    CS1518: Line 300: Expected class, delegate, enum, interface, or struct
    CS1518: Line 301: Expected class, delegate, enum, interface, or struct
    CS1518: Line 301: Expected class, delegate, enum, interface, or struct
    CS1518: Line 302: Expected class, delegate, enum, interface, or struct
    CS1518: Line 302: Expected class, delegate, enum, interface, or struct
    CS1518: Line 303: Expected class, delegate, enum, interface, or struct
    CS1518: Line 303: Expected class, delegate, enum, interface, or struct
    CS1518: Line 304: Expected class, delegate, enum, interface, or struct
    CS1518: Line 304: Expected class, delegate, enum, interface, or struct
    CS1518: Line 305: Expected class, delegate, enum, interface, or struct
    CS1518: Line 305: Expected class, delegate, enum, interface, or struct
    CS1022: Line 306: Type or namespace definition, or end-of-file expected
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
He might of Said something in there about this but i don't get it :
If anyone Could help please..
Niightmare is offline   Reply With Quote
Old 07-03-2009, 10:25 PM   #2 (permalink)
Master of the Internet
 
Lord_Greywolf's Avatar
 
Join Date: Dec 2005
Posts: 12,209
Send a message via Yahoo to Lord_Greywolf
Default

need to post your script also in code tags, hard to tell what to fix with out seeing it
__________________
http://www.AoAUO.com

:) ..... Come for the Customs, Play for the Fun. Return to see your new Friends ..... :)
Lord_Greywolf is offline   Reply With Quote
Old 07-03-2009, 10:26 PM   #3 (permalink)
Lurker
 
Niightmare's Avatar
 
Join Date: Jul 2009
Age: 16
Posts: 21
Default

Probably a stupid Mistake but.. here you are.

Code:
using System;
using System.Collections.Generic;
using Server;
using Server.Gumps;
using Server.Network;
using Server.Mobiles;
using Server.Commands;

namespace Server.Items
{
	public class PublicMoongate : Item
	{
		public override bool ForceShowProperties{ get{ return ObjectPropertyList.Enabled; } }

		[Constructable]
		public PublicMoongate() : base( 0xF6C )
		{
			Movable = false;
			Light = LightType.Circle300;
		}

		public PublicMoongate( Serial serial ) : base( serial )
		{
		}

		public override void OnDoubleClick( Mobile from )
		{
			if ( !from.Player )
				return;

			if ( from.InRange( GetWorldLocation(), 1 ) )
				UseGate( from );
			else
				from.SendLocalizedMessage( 500446 ); // That is too far away.
		}

		public override bool OnMoveOver( Mobile m )
		{
			// Changed so criminals are not blocked by it.
			if ( m.Player )
				UseGate( m );

			return true;
		}

		public override bool HandlesOnMovement{ get{ return true; } }

		public override void OnMovement( Mobile m, Point3D oldLocation )
		{
			if ( m is PlayerMobile )
			{
				if ( !Utility.InRange( m.Location, this.Location, 1 ) && Utility.InRange( oldLocation, this.Location, 1 ) )
					m.CloseGump( typeof( MoongateGump ) );
			}
		}

		public bool UseGate( Mobile m )
		{
			if ( m.Criminal )
			{
				m.SendLocalizedMessage( 1005561, "", 0x22 ); // Thou'rt a criminal and cannot escape so easily.
				return false;
			}
			else if ( Server.Spells.SpellHelper.CheckCombat( m ) )
			{
				m.SendLocalizedMessage( 1005564, "", 0x22 ); // Wouldst thou flee during the heat of battle??
				return false;
			}
			else if ( m.Spell != null )
			{
				m.SendLocalizedMessage( 1049616 ); // You are too busy to do that at the moment.
				return false;
			}
			else
			{
				m.CloseGump( typeof( MoongateGump ) );
				m.SendGump( new MoongateGump( m, this ) );

				if ( !m.Hidden || m.AccessLevel == AccessLevel.Player )
					Effects.PlaySound( m.Location, m.Map, 0x20E );

				return true;
			}
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
		}

		public static void Initialize()
		{
			CommandSystem.Register( "MoonGen", AccessLevel.Administrator, new CommandEventHandler( MoonGen_OnCommand ) );
		}

		[Usage( "MoonGen" )]
		[Description( "Generates public moongates. Removes all old moongates." )]
		public static void MoonGen_OnCommand( CommandEventArgs e )
		{
			DeleteAll();

			int count = 0;

			//count += MoonGen( PMList.Trammel );
			count += MoonGen( PMList.Felucca );
			count += MoonGen( PMList.Ilshenar );
			count += MoonGen( PMList.Malas );
			count += MoonGen( PMList.Tokuno );

			World.Broadcast( 0x35, true, "{0} moongates generated.", count );
		}

		private static void DeleteAll()
		{
			List<Item> list = new List<Item>();

			foreach ( Item item in World.Items.Values )
			{
				if ( item is PublicMoongate )
					list.Add( item );
			}

			foreach ( Item item in list )
				item.Delete();

			if ( list.Count > 0 )
				World.Broadcast( 0x35, true, "{0} moongates removed.", list.Count );
		}

		private static int MoonGen( PMList list )
		{
			foreach ( PMEntry entry in list.Entries )
			{
				Item item = new PublicMoongate();

				item.MoveToWorld( entry.Location, list.Map );

				if ( entry.Number == 1060642 ) // Umbra
					item.Hue = 0x497;
			}

			return list.Entries.Length;
		}
	}

	public class PMEntry
	{
		private Point3D m_Location;
		private int m_Number;

		public Point3D Location
		{
			get
			{
				return m_Location;
			}
		}

		public int Number
		{
			get
			{
				return m_Number;
			}
		}

		public PMEntry( Point3D loc, int number )
		{
			m_Location = loc;
			m_Number = number;
		}

        //--- Soteric. START
        private string m_Name; // A new variable to store the name of our location
        public string Name
        { get { return m_Name; } }

        private Map m_Map; // A new variable to store the map of our location
        public Map Map
        { get { return m_Map; } }

        public PMEntry(Point3D loc, Map map, string name) // A new PMEntry constructor that uses Name and Map variables
        {
            m_Location = loc;
            m_Map = map;
            m_Name = name;
        }
        //--- Soteric. END

	}

	public class PMList
	{
		private int m_Number, m_SelNumber;
		private Map m_Map;
		private PMEntry[] m_Entries;

		public int Number
		{
			get
			{
				return m_Number;
			}
		}

		public int SelNumber
		{
			get
			{
				return m_SelNumber;
			}
		}

		public Map Map
		{
			get
			{
				return m_Map;
			}

            //--- Soteric. START
            set { m_Map = value; } // Adding Set property to be able to change Map variable
            //--- Soteric. END

		}

		public PMEntry[] Entries
		{
			get
			{
				return m_Entries;
			}
		}

		public PMList( int number, int selNumber, Map map, PMEntry[] entries )
		{
			m_Number = number;
			m_SelNumber = selNumber;
			m_Map = map;
			m_Entries = entries;
		}

        //--- Soteric. START
        private string m_Name; // A new variable to store the name of list of new locations
        public string Name
        { get { return m_Name; } }

        public PMList(string name, PMEntry[] entries) // A new PMList constructor that uses Name
        {
            m_Name = name;
            m_Entries = entries;
        }

        public static readonly PMList OtherLocations = // Adding new list of locations to our PublicMoongate gump
            new PMList("Other Locations", new PMEntry[]
            {
                new PMEntry( new Point3D( 5210, 1161, 0 ), Map.Felucca, "Gate Room" ) // Adding a new location
		new PMEntry( new Point3D( 2366, 1268, -85 ), Map.Malas, "Doom" )
		new PMEntry( new Point3D( 1447, 1472, -23 ), Map.Ilshenar, "Twisted Weald" )
		new PMEntry( new Point3D( 581, 1643, 0 ), Map.Felucca, "Blighted Grove" )
		new PMEntry( new Point3D( 1355, 766, 1 ), Map.Tokuno, "The Citadel" )
		new PMEntry( new Point3D( 5571, 3024, 32 ), Map.Felucca, "Palace of Paroxysmus" )
		new PMEntry( new Point3D( 3791, 1099, 20 ), Map.Felucca, "Prism of Light" )
		
                // Here should be added any locations you need
            });

        // To add a new list of locations just follow the example above
        //--- Soteric. END

		public static readonly PMList Trammel =
			new PMList( 1012000, 1012012, Map.Trammel, new PMEntry[]
				{
					new PMEntry( new Point3D( 4467, 1283, 5 ), 1012003 ), // Moonglow
					new PMEntry( new Point3D( 1336, 1997, 5 ), 1012004 ), // Britain
					new PMEntry( new Point3D( 1499, 3771, 5 ), 1012005 ), // Jhelom
					new PMEntry( new Point3D(  771,  752, 5 ), 1012006 ), // Yew
					new PMEntry( new Point3D( 2701,  692, 5 ), 1012007 ), // Minoc
					new PMEntry( new Point3D( 1828, 2948,-20), 1012008 ), // Trinsic
					new PMEntry( new Point3D(  643, 2067, 5 ), 1012009 ), // Skara Brae
					new PMEntry( new Point3D( 3563, 2139, 34), 1012010 ), // Magincia
					new PMEntry( new Point3D( 3763, 2771, 50), 1078098 )  // New Haven
				} );

		public static readonly PMList Felucca =
			new PMList( 1012001, 1012013, Map.Felucca, new PMEntry[]
				{
					new PMEntry( new Point3D( 4467, 1283, 5 ), 1012003 ), // Moonglow
					new PMEntry( new Point3D( 1336, 1997, 5 ), 1012004 ), // Britain
					new PMEntry( new Point3D( 1499, 3771, 5 ), 1012005 ), // Jhelom
					new PMEntry( new Point3D(  771,  752, 5 ), 1012006 ), // Yew
					new PMEntry( new Point3D( 2701,  692, 5 ), 1012007 ), // Minoc
					new PMEntry( new Point3D( 1828, 2948,-20), 1012008 ), // Trinsic
					new PMEntry( new Point3D(  643, 2067, 5 ), 1012009 ), // Skara Brae
					new PMEntry( new Point3D( 3563, 2139, 34), 1012010 ), // Magincia
					new PMEntry( new Point3D( 2711, 2234, 0 ), 1019001 )  // Buccaneer's Den
				} );

		public static readonly PMList Ilshenar =
			new PMList( 1012002, 1012014, Map.Ilshenar, new PMEntry[]
				{
					new PMEntry( new Point3D( 1215,  467, -13 ), 1012015 ), // Compassion
					new PMEntry( new Point3D(  722, 1366, -60 ), 1012016 ), // Honesty
					new PMEntry( new Point3D(  744,  724, -28 ), 1012017 ), // Honor
					new PMEntry( new Point3D(  281, 1016,   0 ), 1012018 ), // Humility
					new PMEntry( new Point3D(  987, 1011, -32 ), 1012019 ), // Justice
					new PMEntry( new Point3D( 1174, 1286, -30 ), 1012020 ), // Sacrifice
					new PMEntry( new Point3D( 1532, 1340, - 3 ), 1012021 ), // Spirituality
					new PMEntry( new Point3D(  528,  216, -45 ), 1012022 ), // Valor
					new PMEntry( new Point3D( 1721,  218,  96 ), 1019000 )  // Chaos
				} );

		public static readonly PMList Malas =
			new PMList( 1060643, 1062039, Map.Malas, new PMEntry[]
				{
					new PMEntry( new Point3D( 1015,  527, -65 ), 1060641 ), // Luna
					new PMEntry( new Point3D( 1997, 1386, -85 ), 1060642 )  // Umbra
				} );

		public static readonly PMList Tokuno =
			new PMList( 1063258, 1063415, Map.Tokuno, new PMEntry[]
				{
					new PMEntry( new Point3D( 1169,  998, 41 ), 1063412 ), // Isamu-Jima
					new PMEntry( new Point3D(  802, 1204, 25 ), 1063413 ), // Makoto-Jima
					new PMEntry( new Point3D(  270,  628, 15 ), 1063414 )  // Homare-Jima
				} );
		public static readonly PMList[] UORLists	= new PMList[] { Felucca };
		public static readonly PMList[] UORListsYoung	= new PMList[] { Felucca };
		public static readonly PMList[] LBRLists		= new PMList[] {  Felucca, Ilshenar };
		public static readonly PMList[] LBRListsYoung	= new PMList[] { Ilshenar };
		public static readonly PMList[] AOSLists		= new PMList[] { Felucca, Ilshenar, Malas };
		public static readonly PMList[] AOSListsYoung	= new PMList[] { Trammel Ilshenar, Malas };
		public static readonly PMList[] SELists			= new PMList[] { Felucca, Ilshenar, Malas, Tokuno };
		public static readonly PMList[] SEListsYoung	= new PMList[] { Trammel Ilshenar, Malas, Tokuno };
		public static readonly PMList[] RedLists		= new PMList[] { Felucca };
		public static readonly PMList[] SigilLists		= new PMList[] { Felucca };
	}

	public class MoongateGump : Gump
	{
		private Mobile m_Mobile;
		private Item m_Moongate;
		private PMList[] m_Lists;

		public MoongateGump( Mobile mobile, Item moongate ) : base( 100, 100 )
		{
			m_Mobile = mobile;
			m_Moongate = moongate;

			PMList[] checkLists;

			if ( mobile.Player )
			{
				if ( Factions.Sigil.ExistsOn( mobile ) )
				{
					checkLists = PMList.SigilLists;
				}
				else if ( mobile.Kills >= 5 )
				{
					checkLists = PMList.RedLists;
				}
				else
				{
					int flags = mobile.NetState == null ? 0 : mobile.NetState.Flags;
					bool young = mobile is PlayerMobile ? ((PlayerMobile)mobile).Young : false;

					if ( Core.SE && (flags & 0x10) != 0 )
						checkLists = young ? PMList.SEListsYoung : PMList.SELists;
					else if ( Core.AOS && (flags & 0x8) != 0 )
						checkLists = young ? PMList.AOSListsYoung : PMList.AOSLists;
					else if ( (flags & 0x4) != 0 )
						checkLists = young ? PMList.LBRListsYoung : PMList.LBRLists;
					else
						checkLists = young ? PMList.UORListsYoung : PMList.UORLists;
				}
			}
			else
			{
				checkLists = PMList.SELists;
			}

			m_Lists = new PMList[checkLists.Length];

			for ( int i = 0; i < m_Lists.Length; ++i )
				m_Lists[i] = checkLists[i];

			for ( int i = 0; i < m_Lists.Length; ++i )
			{
				if ( m_Lists[i].Map == mobile.Map )
				{
					PMList temp = m_Lists[i];

					m_Lists[i] = m_Lists[0];
					m_Lists[0] = temp;

					break;
				}
			}

			AddPage( 0 );

			AddBackground( 0, 0, 380, 280, 5054 );

			AddButton( 10, 210, 4005, 4007, 1, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 45, 210, 140, 25, 1011036, false, false ); // OKAY

			AddButton( 10, 235, 4005, 4007, 0, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 45, 235, 140, 25, 1011012, false, false ); // CANCEL

			AddHtmlLocalized( 5, 5, 200, 20, 1012011, false, false ); // Pick your destination:

			for ( int i = 0; i < checkLists.Length; ++i )
			{
				AddButton( 10, 35 + (i * 25), 2117, 2118, 0, GumpButtonType.Page, Array.IndexOf( m_Lists, checkLists[i] ) + 1 );

                //--- Soteric. START
                if (checkLists[i].Name != null)
                    AddHtml(30, 35 + (i * 25), 150, 20, checkLists[i].Name, false, false); // Using our names instead of cliloc names
                else
                //--- Soteric. END

				AddHtmlLocalized( 30, 35 + (i * 25), 150, 20, checkLists[i].Number, false, false );
			}

			for ( int i = 0; i < m_Lists.Length; ++i )
				RenderPage( i, Array.IndexOf( checkLists, m_Lists[i] ) );
		}

		private void RenderPage( int index, int offset )
		{
			PMList list = m_Lists[index];

			AddPage( index + 1 );

			AddButton( 10, 35 + (offset * 25), 2117, 2118, 0, GumpButtonType.Page, index + 1 );

            //--- Soteric. START
            if (list.Name != null)
                AddHtml(30, 35 + (offset * 25), 150, 20, list.Name, false, false); // Using our names instead of cliloc names
            else
            //--- Soteric. END

			AddHtmlLocalized( 30, 35 + (offset * 25), 150, 20, list.SelNumber, false, false );

			PMEntry[] entries = list.Entries;

			for ( int i = 0; i < entries.Length; ++i )
			{
				AddRadio( 200, 35 + (i * 25), 210, 211, false, (index * 100) + i );

                //--- Soteric. START
                if (entries[i].Name != null)
                    AddHtml(225, 35 + (i * 25), 150, 20, entries[i].Name, false, false); // Using our names instead of cliloc names
                else
                //--- Soteric. END

				AddHtmlLocalized( 225, 35 + (i * 25), 150, 20, entries[i].Number, false, false );
			}
		}

		public override void OnResponse( NetState state, RelayInfo info )
		{
			if ( info.ButtonID == 0 ) // Cancel
				return;
			else if ( m_Mobile.Deleted || m_Moongate.Deleted || m_Mobile.Map == null )
				return;

			int[] switches = info.Switches;

			if ( switches.Length == 0 )
				return;

			int switchID = switches[0];
			int listIndex = switchID / 100;
			int listEntry = switchID % 100;

			if ( listIndex < 0 || listIndex >= m_Lists.Length )
				return;

			PMList list = m_Lists[listIndex];

			if ( listEntry < 0 || listEntry >= list.Entries.Length )
				return;

			PMEntry entry = list.Entries[listEntry];

            //--- Soteric. START
            if (entry.Name != null) // If it's a location we added manually
                list.Map = entry.Map; // Then use the map of this location
            //--- Soteric. END

			if ( !m_Mobile.InRange( m_Moongate.GetWorldLocation(), 1 ) || m_Mobile.Map != m_Moongate.Map )
			{
				m_Mobile.SendLocalizedMessage( 1019002 ); // You are too far away to use the gate.
			}
			else if ( m_Mobile.Player && m_Mobile.Kills >= 5 && list.Map != Map.Felucca )
			{
				m_Mobile.SendLocalizedMessage( 1019004 ); // You are not allowed to travel there.
			}
			else if ( Factions.Sigil.ExistsOn( m_Mobile ) && list.Map != Factions.Faction.Facet )
			{
				m_Mobile.SendLocalizedMessage( 1019004 ); // You are not allowed to travel there.
			}
			else if ( m_Mobile.Criminal )
			{
				m_Mobile.SendLocalizedMessage( 1005561, "", 0x22 ); // Thou'rt a criminal and cannot escape so easily.
			}
			else if ( Server.Spells.SpellHelper.CheckCombat( m_Mobile ) )
			{
				m_Mobile.SendLocalizedMessage( 1005564, "", 0x22 ); // Wouldst thou flee during the heat of battle??
			}
			else if ( m_Mobile.Spell != null )
			{
				m_Mobile.SendLocalizedMessage( 1049616 ); // You are too busy to do that at the moment.
			}
			else if ( m_Mobile.Map == list.Map && m_Mobile.InRange( entry.Location, 1 ) )
			{
				m_Mobile.SendLocalizedMessage( 1019003 ); // You are already there.
			}
			else
			{
				BaseCreature.TeleportPets( m_Mobile, entry.Location, list.Map );

				m_Mobile.Combatant = null;
				m_Mobile.Warmode = false;
				m_Mobile.Hidden = true;

				m_Mobile.MoveToWorld( entry.Location, list.Map );

				Effects.PlaySound( entry.Location, list.Map, 0x1FE );
			}
		}
	}
}
Niightmare is offline   Reply With Quote
Old 07-04-2009, 12:10 AM   #4 (permalink)
Forum Expert
 
Soteric's Avatar
 
Join Date: Aug 2006
Location: Russia, Rostov-on-Don
Posts: 1,674
Send a message via ICQ to Soteric
Default

Array elements should be divided with commas
Code:
public static readonly PMList OtherLocations = // Adding new list of locations to our PublicMoongate gump
            new PMList("Other Locations", new PMEntry[]
            {
                new PMEntry( new Point3D( 5210, 1161, 0 ), Map.Felucca, "Gate Room" ) // Adding a new location
		new PMEntry( new Point3D( 2366, 1268, -85 ), Map.Malas, "Doom" )
		new PMEntry( new Point3D( 1447, 1472, -23 ), Map.Ilshenar, "Twisted Weald" )
		new PMEntry( new Point3D( 581, 1643, 0 ), Map.Felucca, "Blighted Grove" )
		new PMEntry( new Point3D( 1355, 766, 1 ), Map.Tokuno, "The Citadel" )
		new PMEntry( new Point3D( 5571, 3024, 32 ), Map.Felucca, "Palace of Paroxysmus" )
		new PMEntry( new Point3D( 3791, 1099, 20 ), Map.Felucca, "Prism of Light" )
		
                // Here should be added any locations you need
            });
Same here
Code:
public static readonly PMList[] AOSListsYoung	= new PMList[] { Trammel Ilshenar, Malas };
		public static readonly PMList[] SELists			= new PMList[] { Felucca, Ilshenar, Malas, Tokuno };
		public static readonly PMList[] SEListsYoung	= new PMList[] { Trammel Ilshenar, Malas, Tokuno };
Soteric is offline   Reply With Quote
Old 07-04-2009, 12:34 AM   #5 (permalink)
Lurker
 
Niightmare's Avatar
 
Join Date: Jul 2009
Age: 16
Posts: 21
Default

Ahh.. Thanks man. New to kind of stuff
Niightmare is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5