НЕ РЕШЕНО Поиск плагина

Хостинг игровых серверов

Ryamkk

Прохожий
4 Июн 2018
873
354
27
ждал комментария эксперта и хотел про это след пост написать)
Нет механику прописки тоже поменять надо, если дать возможность к команде: /pinfo то любой игрок сможет узнать какая привелегия установлена у N количества людей. Я сегодня выложу данный плагин просто вчера был занят другим делом.
 

Svinger

vk.com/allexter
Прохожий
7 Дек 2017
699
159
Нет механику прописки тоже поменять надо, если дать возможность к команде: /pinfo то любой игрок сможет узнать какая привелегия установлена у N количества людей. Я сегодня выложу данный плагин просто вчера был занят другим делом.
это не страшно, что такого) ну какая мне разница сколько еще сможет юзать випку какой-нибудь вася, учитывая, что на большинстве
серверов итак стоят теги, указывающие кто вип, поэтому пользоваться этой командой будут в основном вип-игроки, которым есть дело до этого
хотя на моем серве иная политика: тегов нет, никто не знает о випах, кроме как если они сами не пожелают
 

max_somov

Прохожий
8 Ноя 2017
41
32
35
игроку придется писать /pinfo и свой ник. тут просто команда /mg (можно изменить)
У меня так работает, только без привилегии, её я сейчас добавил...
Код:
[Command("mg"), Permission("timedpermissions.info")]
        void cmdMyInfo(IPlayer player, string cmd, string[] args)
        {
            var target = player;
            if (target != null)
            {
                Player pl = Player.Get(target.Id);

                if (pl == null)
                    player.Reply(GetMessage("У вас нет временных услуг.", player.Id));
                else
                {
                    string msg = GetMessage($"Ваши группы и привилегии. <color=#C4FF00>{{player}}</color>:{Environment.NewLine}<color=#C4FF00>Группы</color>: {{groups}}{Environment.NewLine}<color=#C4FF00>Привилегии</color>: {{permissions}}", player.Id);
               
                    msg = msg.Replace("{player}", $"{pl.Name} ({pl.Id})");
                    msg = msg.Replace("{groups}", string.Join(", ", (from g in pl.Groups select $"{g.Value} - {g.ExpireDate.ToLongDateString() + " " + g.ExpireDate.ToShortTimeString()}").ToArray()));
                    msg = msg.Replace("{permissions}", string.Join(", ", (from p in pl.Permissions select $"{p.Value} - {p.ExpireDate.ToLongDateString() + " " + p.ExpireDate.ToShortTimeString()}").ToArray()));

                    player.Reply(msg);
                }
            }
        }

По хорошему надо сделать чтоб показывал остаток времени и имена групп и имена привилегий переписать на название услуг
 
Последнее редактирование:
  • Like
Реакции: Svinger

Svinger

vk.com/allexter
Прохожий
7 Дек 2017
699
159
игроку придется писать /pinfo и свой ник. тут просто команда /mg (можно изменить)
У меня так работает, только без привилегии, её я сейчас добавил...
я бы еще заменил везде DateTime.UtcNow на DateTime.Now
правда тогда показывает на час позже моего времени, но хоть не -6, хотя было бы идеально по мск,
знаешь как сделать?
 

Svinger

vk.com/allexter
Прохожий
7 Дек 2017
699
159
DateTime.UtcNow это по гринвичу от Москвы -3, а -6
да я понимаю, у меня от москвы +4 (наверное час где-то потерялся из-за перевода часов региона) вот и получается -6
но не суть, я нашел только три способа привязки по времени