Anasayfa
UO Sunucular
Forumlar
Profilim
using System; 
using System.Collections;
using Server;
using Server.Mobiles;
using Server.Targeting;
using Server.Network;
using Server.Items;

namespace Server.Scripts.Commands
{
   public class Stone
   {
      public static void Initialize()
      {
         Server.Commands.Register( "Stone", AccessLevel.GameMaster, new CommandEventHandler( Stone_OnCommand ) );
      }

      [Usage( "Stone" )]
      [Description( "Seçilen Kişiyi Taşa Dönüştürür." )]
      public static void Stone_OnCommand( CommandEventArgs e )
      {
         if ( e.Mobile is PlayerMobile )
         {
            e.Mobile.Target = new StoneTarget();
            e.Mobile.SendMessage( "Kimi Taşa Dönüştürmek istiyorsunuz?" );
         }
      }

      private class StoneTarget : Target
      {
         public StoneTarget() : base( -1, false, TargetFlags.None )
         {
         }

         protected override void OnTarget( Mobile from, object targeted )
         {
            if ( from is PlayerMobile && targeted is Mobile )
            {
               PlayerMobile pm = (PlayerMobile)from;
               Mobile targ = (Mobile)targeted;


                  if ( targ.AccessLevel <= from.AccessLevel )
                  {

   targ.Frozen = true;
                     targ.Squelched = true;
                     targ.Blessed = true;
                     targ.PlaySound( 0x225 );
                     targ.PlaySound( 0x210 );
                     targ.Say( "*Taşa Dönuşür*" );
                     targ.SolidHueOverride = 1154;
                     from.SendMessage( 1154, "Seçtiğiniz Kişi Taşa Dönüşmüştür!" );
                     
                  }

               else
               {
                  from.SendMessage( "Bunu Taşa Dönüştüremezsiniz!" );
               }
            }
         }
      }
   }
      public class UnStone
   {
      public static void Initialize()
      {
         Server.Commands.Register( "UnStone", AccessLevel.GameMaster, new CommandEventHandler( UnStone_OnCommand ) );
      }

      [Usage( "UnStone" )]
      [Description( "Seçilen Kişiyi Normale Döndürür." )]
      public static void UnStone_OnCommand( CommandEventArgs e )
      {
         if ( e.Mobile is PlayerMobile )
         {
            e.Mobile.Target = new UnStoneTarget();
            e.Mobile.SendMessage( "Kimi Normale Dönüştürmek istiyorsunuz?" );
         }
      }

      private class UnStoneTarget : Target
      {
         public UnStoneTarget() : base( -1, false, TargetFlags.None )
         {
         }

         protected override void OnTarget( Mobile from, object targeted )
         {
            if ( from is PlayerMobile && targeted is Mobile )
            {
               PlayerMobile pm = (PlayerMobile)from;
               Mobile targ = (Mobile)targeted;

               if ( targ.AccessLevel <= from.AccessLevel )
               {

                  if ( targ.AccessLevel <= from.AccessLevel )
                  {
   targ.Frozen = false;
                     targ.Squelched = false;
                     targ.Blessed = false;
                     targ.PlaySound( 0x225 );
                     targ.PlaySound( 0x210 );
                     targ.Say( "*Normale Döner*" );
                     targ.SolidHueOverride = -1;
                     from.SendMessage( 1154, "Seçtiğiniz Kişi Normale Dönmüştür!" );
                  }

               }
               else
               {
                  from.SendMessage( "Bu Komutu Bunun Üstünde Kullanamazsınız!" );
               }
            }
         }
      }
   }
}

UO-Dev SPONSOR

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0