Здравствуйте, гость ( Вход | Регистрация )

> Подготовка К Новому Году, [global addtopack
Juzzver
сообщение 14.12.2008, 4:21
Сообщение #1


**********

Модератор RunUO
Сообщений: 3.432
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22486
Из: Северная Корея
Пользователь №: 11.273



Парни у меня проблемы с этой командой [global addtopack - когда я чтото делаю через нее допустим кину 1к то оно раскидывается не токо по плеерам но и по всем мобайлам, и сундукам... Помогите плизз щас выложу скрипт.

Код
using System;
using System.Collections;
using Server;

namespace Server.Commands.Generic
{
    public class GlobalCommandImplementor : BaseCommandImplementor
    {
        public GlobalCommandImplementor()
        {
            Accessors = new string[]{ "Global" };
            SupportRequirement = CommandSupport.Global;
            SupportsConditionals = true;
            AccessLevel = AccessLevel.Administrator;
            Usage = "Global <command> [condition]";
            Description = "Invokes the command on all appropriate objects in the world. Optional condition arguments can further restrict the set of objects.";
        }

        public override void Compile( Mobile from, BaseCommand command, ref string[] args, ref object obj )
        {
            try
            {
                Extensions ext = Extensions.Parse( from, ref args );

                bool items, mobiles;

                if ( !CheckObjectTypes( command, ext, out items, out mobiles ) )
                    return;

                ArrayList list = new ArrayList();

                if ( items )
                {
                    foreach ( Item item in World.Items.Values )
                    {
                        if ( ext.IsValid( item ) )
                            list.Add( item );
                    }
                }

                if ( mobiles )
                {
                    foreach ( Mobile mob in World.Mobiles.Values )
                    {
                        if ( ext.IsValid( mob ) )
                            list.Add( mob );
                    }
                }

                ext.Filter( list );

                obj = list;
            }
            catch ( Exception ex )
            {
                from.SendMessage( ex.Message );
            }
        }
    }
}


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Juzzver
сообщение 18.5.2009, 0:13
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.432
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22486
Из: Северная Корея
Пользователь №: 11.273



Залезь в тему на 2-3 года назад и отпишись...


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.7.2025, 13:56
Designed by Nickostyle