UO-Dev Arama


Yazar: Bilinmiyor
Tarih: 01-09-2009 00:08


Paylaş : Paylaş

Kod:
using System;
using Server;
using Server.Multis;
using Server.Network;
using Server.Guilds;

namespace Server.Gumps
{
public interface ISecurable
{
SecureLevel Level{ get; set; }
}

public class SetSecureLevelGump : Gump
{
private ISecurable m_Info;

public SetSecureLevelGump( Mobile owner, ISecurable info, BaseHouse house ) : base( 50, 50 )
{
m_Info = info;

AddPage( 0 );

int offset = ( Guild.NewGuildSystem )? 20 : 0;

AddBackground( 0, 0, 220, 160 + offset, 5054 );

AddImageTiled( 10, 10, 200, 20, 5124 );
AddImageTiled( 10, 40, 200, 20, 5124 );
AddImageTiled( 10, 70, 200, 80 + offset, 5124 );

AddAlphaRegion( 10, 10, 200, 140 );

AddHtmlLocalized( 10, 10, 200, 20, 1061276, 32767, false, false ); // <CENTER>SET ACCESS</CENTER>
AddHtmlLocalized( 10, 40, 100, 20, 1041474, 32767, false, false ); // Owner:

AddLabel( 110, 40, 1152, owner == null ? "" : owner.Name );

AddButton( 10, 70, GetFirstID( SecureLevel.Owner ), 4007, 1, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 70, 150, 20, 1061277, GetColor( SecureLevel.Owner ), false, false ); // Owner Only

AddButton( 10, 90, GetFirstID( SecureLevel.CoOwners ), 4007, 2, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 90, 150, 20, 1061278, GetColor( SecureLevel.CoOwners ), false, false ); // Co-Owners

AddButton( 10, 110, GetFirstID( SecureLevel.Friends ), 4007, 3, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 110, 150, 20, 1061279, GetColor( SecureLevel.Friends ), false, false ); // Friends

Mobile houseOwner = house.Owner;
if( Guild.NewGuildSystem && house != null && houseOwner != null && houseOwner.Guild != null && ((Guild)houseOwner.Guild).Leader == houseOwner ) //Only the actual House owner AND guild master can set guild secures
{
AddButton( 10, 130, GetFirstID( SecureLevel.Guild ), 4007, 5, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 130, 150, 20, 1063455, GetColor( SecureLevel.Guild ), false, false ); // Guild Members
}

AddButton( 10, 130 + offset, GetFirstID( SecureLevel.Anyone ), 4007, 4, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 130 + offset, 150, 20, 1061626, GetColor( SecureLevel.Anyone ), false, false ); // Anyone
}

public int GetColor( SecureLevel level )
{
return ( m_Info.Level == level ) ? 0x7F18 : 0x7FFF;
}

public int GetFirstID( SecureLevel level )
{
return ( m_Info.Level == level ) ? 4006 : 4005;
}

public override void OnResponse( NetState state, RelayInfo info )
{
SecureLevel level = m_Info.Level;

switch ( info.ButtonID )
{
case 1: level = SecureLevel.Owner; break;
case 2: level = SecureLevel.CoOwners; break;
case 3: level = SecureLevel.Friends; break;
case 4: level = SecureLevel.Anyone; break;
case 5: level = SecureLevel.Guild; break;
}

if ( m_Info.Level == level )
{
state.Mobile.SendLocalizedMessage( 1061281 ); // Access level unchanged.
}
else
{
m_Info.Level = level;
state.Mobile.SendLocalizedMessage( 1061280 ); // New access level set.
}
}
}
}



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Sphere Level Ayarları0muhacan11-03-2012
Npc Level System0Cyrus09-08-2010
Level System0Crue03-06-2010
Gump Studio 1.80basic27-01-2010
Gump tooltip art is wrong size0MagLor31-10-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,