Go Back   RunUO - Ultima Online Emulation > RunUO > Custom Script Release Archive

Custom Script Release Archive This is a pre-script database archive of what our users had released.

 
 
Thread Tools Display Modes
Old 06-05-2005, 02:48 PM   #1 (permalink)
 
Join Date: Jan 2005
Age: 24
Posts: 174
Send a message via MSN to aleon
Default In game status gump V.1.1

Well a couple of while ago i posted this .cs but know my memory usage had a problem directly caused from the this.cs file i fixed the application and redone it with some more applications and stability.

Installation

Just take the scp. and put it in the custom file or in any Runuo/Scripts/...

[i]:Fixed:[/I]
Memory crash bug fixed

Its very usefull for the players as before its a fixed repost long time ago.
Attached Files
File Type: zip Status.zip (1.7 KB, 362 views)
aleon is offline  
Old 06-28-2005, 09:37 PM   #2 (permalink)
Forum Novice
 
Join Date: May 2005
Age: 36
Posts: 222
Default Problems With This Script

I get this error when I try to run my UO Server with this script installed in the CUSTOM folder:

RunUO - [www.runuo.com] Version 1.0.0, Build 36918
Scripts: Compiling C# scripts...failed (3 errors, 0 warnings)
- Error: Scripts\Engines\Help\PageQueue.cs: CS0101: (line 13, column 14) The na
mespace 'Server.Engines.Help' already contains a definition for 'PageType'
- Error: Scripts\Engines\Help\PageQueue.cs: CS0101: (line 25, column 15) The na
mespace 'Server.Engines.Help' already contains a definition for 'PageEntry'
- Error: Scripts\Engines\Help\PageQueue.cs: CS0101: (line 166, column 15) The n
amespace 'Server.Engines.Help' already contains a definition for 'PageQueue'
Scripts: One or more scripts failed to compile or no script files were found.
- Press return to exit, or R to try again.
seanandre is offline  
Old 06-28-2005, 09:49 PM   #3 (permalink)
Forum Expert
 
Alis's Avatar
 
Join Date: Jun 2005
Location: Probably where people call it heaven
Posts: 1,452
Send a message via AIM to Alis Send a message via MSN to Alis
Default

This is not caused from the in game status thing its caused from the script i think a custom script for page que vievwer do you have installed it ?Its a diffrent custom thing for consuelers..That gives a gump that a page is in ques
Alis is offline  
Old 06-28-2005, 09:52 PM   #4 (permalink)
 
Join Date: Nov 2003
Age: 23
Posts: 34
Default

What is it supposed to do?
bdsic is offline  
Old 06-28-2005, 09:53 PM   #5 (permalink)
Forum Expert
 
Alis's Avatar
 
Join Date: Jun 2005
Location: Probably where people call it heaven
Posts: 1,452
Send a message via AIM to Alis Send a message via MSN to Alis
Default

The in game status shows how many online players with there stats fame and karma but his problem is not coordinated with that =)
Alis is offline  
Old 06-28-2005, 11:07 PM   #6 (permalink)
Forum Novice
 
Join Date: May 2005
Age: 36
Posts: 222
Default

Oh crap, Im sorry, I'm inthe wrong forum.

Sean
seanandre is offline  
Old 06-29-2005, 09:20 PM   #7 (permalink)
 
Join Date: Sep 2004
Age: 46
Posts: 17
Default not quite working for me

we get the hole top line ie: online,accounts,uptime ram in use. but below the name line theres nothing like theres no one on not even me (22 on line when i did it)
how can i fix this, i love the idea of it. and if i turn the page it goes away
ljmckain is offline  
Old 06-30-2005, 08:19 AM   #8 (permalink)
Forum Novice
 
Join Date: May 2005
Age: 36
Posts: 222
Default

Yeah, now that you mention it, I get the same problem. I finally got around to installing this script on my server, but when I run it with [status it shows how many players are on my server, but doesnt show their names in the list. Help us please

Sean
seanandre is offline  
Old 06-30-2005, 09:42 AM   #9 (permalink)
Forum Expert
 
Alis's Avatar
 
Join Date: Jun 2005
Location: Probably where people call it heaven
Posts: 1,452
Send a message via AIM to Alis Send a message via MSN to Alis
Default

Well i tested the new version with Aleon there was no significant problem there shoudn't be any problem with showing the server.names character pofile could you post your eror on the computer?
Alis is offline  
Old 06-30-2005, 10:19 AM   #10 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

Your version doesn't work so good aye?

My version does work. BonD scripted it if I'm right.

Code:
// created by BondD
using System;
using System.Diagnostics;
using System.Collections;
using System.Net;

using Server.Network;
using Server.Mobiles;
using Server.Accounting;
using Server.Guilds;
using Server.Items;
using Server.Misc;

namespace Server.Gumps
{
   public class StatusGump : Gump
   {
      public static void Initialize()
      {
         Commands.Register( "SStat", AccessLevel.Player, new CommandEventHandler( Status_OnCommand ) );
         Commands.Register( "ServerStatus", AccessLevel.Player, new CommandEventHandler( Status_OnCommand ) );
      }

      [Usage( "ServerStatus" )]
      [Description( "Show server status page." )]
      private static void Status_OnCommand( CommandEventArgs e )
      {
         e.Mobile.CloseGump( typeof(StatusGump) );
         e.Mobile.SendGump( new StatusGump( e.Mobile, 0, null, null ) );
      }

      public void AddBlackAlpha( int x, int y, int width, int height )
      {
         AddImageTiled( x, y, width, height, 2624 );
         AddAlphaRegion( x, y, width, height );
      }

      public static string FormatTimeSpan( TimeSpan ts )
      {
         return String.Format( "{0:D2}:{1:D2}:{2:D2}:{3:D2}", ts.Days, ts.Hours % 24, ts.Minutes % 60, ts.Seconds % 60 );
      }

      public static string FormatByteAmount( long totalBytes )
      {
         if ( totalBytes > 1000000000 )
            return String.Format( "{0:F1} GB", (double)totalBytes / 1073741824 );

         if ( totalBytes > 1000000 )
            return String.Format( "{0:F1} MB", (double)totalBytes / 1048576 );

         if ( totalBytes > 1000 )
            return String.Format( "{0:F1} KB", (double)totalBytes / 1024 );

         return String.Format( "{0} Bytes", totalBytes );
      }

      private ArrayList m_List;
      private int m_ListPage;
      private int[] m_CountList;

      public StatusGump( Mobile from, int listPage, ArrayList list, int[] count ) : base( 140, 80 )
      {
         from.CloseGump( typeof( StatusGump ) );

         m_List = list;
         m_ListPage = listPage;
         m_CountList = count;
         AddPage( 0 );

         AddBackground( 0, 0, 800, 600, 0x53 );

         AddImageTiled( 15, 15, 770, 17, 5154 );
         AddHtml( 15, 15, 770, 17, "<div align=\"center\" color=\"2100\">"+ ServerList.ServerName +"</div>", false, false );

	int t = NetState.Instances.Count;
	if (t != 0)
	{
		ArrayList KList = new ArrayList( NetState.Instances );
		for( int s = 0; s < t; ++s)
		{
			NetState nsk = KList[s] as NetState;
			if ( nsk == null )
				continue;
			Mobile mk = nsk.Mobile;
			if ( mk == null )
			{
				continue;
			}
			else
			{
				if ((from.AccessLevel == AccessLevel.Player && (( mk.AccessLevel == AccessLevel.Counselor && mk.Hidden ) || mk.AccessLevel >= AccessLevel.GameMaster )) || (from.AccessLevel >= AccessLevel.Player && mk.AccessLevel > from.AccessLevel))
				{
					--t;
				}
			}
		}
	}

         AddImageTiled( 15, 37, 190, 17, 5154 );
         AddLabel( 17, 36, 0x25, "Online :" );
         AddHtml( 160, 37, 30, 17, "<div align=\"right\" color=\"2100\">"+ t.ToString() +"</div>", false, false );

         AddImageTiled( 210, 37, 190, 17, 5154 );
         AddLabel( 212, 36, 0x68, "Accounts :" );
         AddHtml( 357, 37, 30, 17, "<div align=\"right\" color=\"2100\">"+ Accounts.Table.Count.ToString() +"</div>", false, false );

         AddImageTiled( 405, 37, 190, 17, 5154 );
         AddLabel( 407, 36, 2100, "Uptime :" );
         AddHtml( 485, 37, 109, 17, "<div align=\"right\" color=\"2100\">"+ FormatTimeSpan( DateTime.Now - Clock.ServerStart) +"</div>", false, false );

         AddImageTiled( 600, 37, 185, 17, 5154 );
         AddLabel( 602, 36, 2100, "RAM in use :" );
         AddHtml( 700, 37, 75, 17, "<div align=\"right\" color=\"2100\">"+ FormatByteAmount( GC.GetTotalMemory( false ) ) +"</div>", false, false );
            // A3C BB8 DAC E10 13BE 13EC 1400 1432 23F0 238C 23BE 2422 242C 2436 2454 2486 24A4 24AE 24B8 24EA 251C 254E 2557 2560 ?2776?
         AddBackground( 15, 59, 770, 526, 0x2454);
         AddBlackAlpha( 18, 62, 763, 520);
         AddLabelCropped(  20, 60, 220, 20, 2100, "Name" );
         AddLabelCropped( 222, 60, 209, 20, 2100, "Guild" );
         AddLabelCropped( 453, 60, 60, 20, 2100, "SumStats" );
         AddLabelCropped( 515, 60, 60, 20, 2100, "Skills" );
         AddLabelCropped( 577, 60, 60, 20, 2100, "Karma" );
         AddLabelCropped( 639, 60, 60, 20, 2100, "Fame" );
         AddLabelCropped( 701, 60, 60, 20, 2100, "Kills" );

         if ( m_List == null )
            m_List = new ArrayList( NetState.Instances );

         if ( (m_CountList == null) && (m_List.Count>25))
            m_CountList = new int[(int)(m_List.Count/25)];

         if ( listPage > 0 )
            AddButton( 744, 62, 0x15E3, 0x15E7, 1, GumpButtonType.Reply, 0 );
         else
            AddImage( 744, 62, 0x25EA );

         if ( (listPage + 1) * 25 < m_List.Count )
            AddButton( 761, 62, 0x15E1, 0x15E5, 2, GumpButtonType.Reply, 0 );
         else
            AddImage( 761, 62, 0x25E6 );

         if ( m_List.Count == 0 )
            AddLabel( 20, 80, 0x25, "There are no clients to display." );

         int k = 0;

         if ( listPage > 0 )
         {
            for ( int z = 0; z < ( listPage - 1 ); ++z )
            {
               k = k + Convert.ToInt32(m_CountList[z]);
            }
         }

         for ( int i = 0, j = 0, index=((listPage*25)+k) ; i < 25 && index >= 0 && index < m_List.Count && j >= 0; ++i, ++j, ++index )
         {
            NetState ns = m_List[index] as NetState;

            if ( ns == null )
               continue;

            Mobile m = ns.Mobile;

            int offset = 80 + (i * 20);

            if ( m == null )
            {
               if ( Admin.AdminNetwork.IsAuth( ns ) )
                  AddLabelCropped( 20, offset, 220, 20, 2100, "(remote admin)" );
               else
                  AddLabelCropped( 20, offset, 220, 20, 2100, "(logging in)" );
            }
            else
            {
               if ((from.AccessLevel == AccessLevel.Player && (( m.AccessLevel == AccessLevel.Counselor && m.Hidden ) || m.AccessLevel >= AccessLevel.GameMaster )) || (from.AccessLevel >= AccessLevel.Player && m.AccessLevel > from.AccessLevel))
               {
                  --i;
               }
               else
               {
                  AddLabelCropped(  20, offset, 220, 20, 2100, m.Name );

                  Guild g = m.Guild as Guild;

                  if ( g != null )
                  {
                     string title = m.GuildTitle;
                     string Ftitle;
                     Ftitle = "[";
                     if ( title != null )
                        title = title.Trim();
                     else
                        title = "";
                     if ( title.Length > 0 )
                     {
                        Ftitle = Ftitle + title + ",";
                     }
                     Ftitle = Ftitle + g.Abbreviation + "]";

                     AddLabelCropped( 222, offset, 209, 20, 2100, Ftitle );
                  }

                  AddLabelCropped( 453, offset,  60, 20, 2100, m.RawStatTotal.ToString() );
                  AddLabelCropped( 515, offset,  60, 20, 2100, m.SkillsTotal.ToString() );
                  AddLabelCropped( 577, offset,  60, 20, 2100, m.Karma.ToString() );
                  AddLabelCropped( 639, offset,  60, 20, 2100, m.Fame.ToString() );
                  AddLabelCropped( 701, offset,  60, 20, 2100, m.Kills.ToString() );
               }
            }
            if ( i == 25 )
            {
               m_CountList[listPage] = (j - 25);
            }

         }
      }
	public override void OnResponse( NetState sender, RelayInfo info )
	{
		Mobile from = sender.Mobile;
		if ( info.ButtonID == 0 ) // Cancel
			return;
		else if ( from.Deleted || from.Map == null || from == null )
			return;


		switch ( info.ButtonID )
		{
			case 1:
			{
				if ( m_List != null && m_ListPage > 0 )
					from.SendGump( new StatusGump( from, m_ListPage - 1, m_List, m_CountList));

				break;
			}
			case 2:
			{
				if ( m_List != null && ( (m_ListPage + 1) * 25 < m_List.Count ) )
					from.SendGump( new StatusGump( from, m_ListPage + 1, m_List, m_CountList));

				break;
			}
			default:
			{
				break;
			}
		}
	}
   }
}
I DID NOT SCRIPT THIS. I'M JUST REPOSTING IT !
wagenhuis is offline  
Old 06-30-2005, 10:55 AM   #11 (permalink)
Forum Expert
 
Alis's Avatar
 
Join Date: Jun 2005
Location: Probably where people call it heaven
Posts: 1,452
Send a message via AIM to Alis Send a message via MSN to Alis
Default

Well i cant say Aleon scripted as you can see he doesnt say that its his script he just modified some parts but dont no more further maybe one of the reason he might be got banned for this.Can tell anything about him just know him from the msn =)
Alis is offline  
Old 06-30-2005, 06:00 PM   #12 (permalink)
Forum Novice
 
Join Date: May 2005
Age: 36
Posts: 222
Default

Thank you so much wagenhuis, your version works. The other one didn't even show the players online, but this one does. I really appreciate it.

Sean
seanandre is offline  
 

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 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5