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");
}
}
}
}