b]- Yarışma Sistemi

Normalde sisteminiz yoksa page atanları Yarışma alanına çekersiniz. Bu script kolaylığı ise şöyle Çekmek istediginiz alana gidip [yarismayap yazıyorsunuz ve solda bir duyuru geçiyor (Yarışma Başlamıştır Katılmak Için [Katil Yazmanız Gerekmektedir) diye ve alımları kapatmak için ise [kapat yaziyorsunuz.

using System; 
using Server; 
using Server.Items; 
using Server.Mobiles; 

namespace Server.Scripts.Commands 
{ 
    public class EventStart 
    { 
        public static int EventX = 0; 
        public static int EventY = 0; 
        public static int EventZ = 0; 
        public static Map EventMap; 

        public static int is_event = 0; 

        public static void Initialize() 
        { 
            Server.Commands.Register("YarismaYap", AccessLevel.GameMaster, new CommandEventHandler(EventStart_OnCommand)); 
        } 
        [Usage("YarismaYap")] 
        public static void EventStart_OnCommand(CommandEventArgs e) 
        { 
            Mobile sender = e.Mobile; 
            EventStart.EventX = e.Mobile.X; 
            EventStart.EventY = e.Mobile.Y; 
            EventStart.EventZ = e.Mobile.Z; 
            EventStart.EventMap = e.Mobile.Map; 
            EventStart.is_event = 1; 
            string text = "Yarismamiz Basliyor Katilmak Istiyenler [Event Yazmalidir"; 
            World.Broadcast(68, true, String.Format("{0}", text)); 
        } 
    } 


    public class EventEnd 
    { 
        public static void Initialize() 
        { 
            Server.Commands.Register("Kapat", AccessLevel.GameMaster, new CommandEventHandler(EventEnd_OnCommand)); 
        } 
        [Usage("Kapat")] 
        public static void EventEnd_OnCommand(CommandEventArgs e) 
        { 
            string text = "Yarismaya Yeterli Kisi Alinmistir. Basvurular Kapanmistir"; 
         World.Broadcast(68, true, String.Format("{0}", text)); 
            Mobile sender = e.Mobile; 
            EventStart.is_event = 0; 
        } 
    } 


    public class EventTele 
    { 
        public static void Initialize() 
        { 
            Server.Commands.Register("Katil", AccessLevel.Player, new CommandEventHandler(YKatilTele_OnCommand)); 
        } 
        [Usage("Katil")] 
        public static void KatilTele_OnCommand(CommandEventArgs e) 
        { 
            if (EventStart.is_event == 1) 
            { 
                Mobile sender = e.Mobile; 
                e.Mobile.X = EventStart.EventX; 
                e.Mobile.Y= EventStart.EventY; 
                e.Mobile.Z = EventStart.EventZ; 
                e.Mobile.Map = EventStart.EventMap; 
            } 
            else 
            { 
                e.Mobile.SendMessage("Yapilan Mevcut Bi Etkinlik Yok Yada Yeterli Kisi Alindigindan Giremiyorsunuz"); 
            } 
        } 
    } 
}

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.