Помогите Error while compiling: NTeleportation.cs(4018,32): error CS1501: No overload for method `GetLower' takes `4' arguments

wmfenix

20 Май 2019
19
1
14
Пожалуйста подскажите, я просто в этой теме 0...
Почему выдаёт ошибки и как их исправить? а то ещё PREMIUM надо вставить, но и без него не работает


[SERVER v1.0.24] Console: NTeleportation.cs(1818,25): error CS1501: No overload for method `GetHigher' takes `4' arguments
NTeleportation.cs(2957,25): error CS1501: No overload for method `GetHigher' takes `4' arguments
NTeleportation.cs(3745,21): (Location of the symbol related to previous error)
NTeleportation.cs(2981,29): error CS1501: No overload for method `GetLower' takes `4' arguments
NTeleportation.cs(3755,21): (Location of the symbol related to previous error)
NTeleportation.cs(3759,73): error CS1061: Type `int' does not contain a definition for `Key' and no extension method `Key' of type `int' could be found. Are you missing an assembly reference?
C:\Server\rustds\mscorlib.dll (Location of the symbol related to previous error)
NTeleportation.cs(3940,29): error CS1501: No overload for method `GetHigher' takes `4' arguments
NTeleportation.cs(3745,21): (Location of the symbol related to previous error)
 

Вложения

  • NTeleportation.cs
    208.6 KB · Просмотры: 5
Последнее редактирование:
wmfenix , скорее всего после правок перестал работать плагин. Вызывается метод GetLower с 4 аргументами, когда в нем только 3.
Ну это понятно, а как сделать что бы 4 или 5 выдовало?
[automerge]1564213745[/automerge]
Или в GetLower не более 3 вмещается??
 
Последнее редактирование:
Ну ты внимательно посмотри что именно помещаешь туда, по идее туда влезает не более 3х аргументов
Чтобы запихнуть 4 и более нужно расширять метод
Код:
        private int GetLower(BasePlayer player, Dictionary<string, int> times, int time)
        {
            foreach (var l in times)
            {
                if (permission.UserHasPermission(player.UserIDString, 1.Key) && 1.Value < time)
                    time = l.Value;
            }
            return time;
        }
[automerge]1564216237[/automerge]
Для VIP и Других советую использовать отдельный метод
[automerge]1564216303[/automerge]
В коде рыться не хочу особо если нужна помощь черкани мне в вк или вон парню повыше напиши который Kaidoz вроде норм чувак шарит)
Если что вот мой ВК: https://vk.com/graycatplugins
 
wmfenix , скорее всего после правок перестал работать плагин. Вызывается метод GetLower с 4 аргументами, когда в нем только 3.
Как расширить метод Getlower до 5 аргументов не подскажешь?))
 
wmfenix , между "()" - добавить входящие аргументы.

А вообще очень странный вопрос. Ты либо книжку по C# почитай, либо знающего человека попроси.
Так вроде как и спрашиваю у знающих людей)
 
wmfenix , тебе дали ответ выше, лучше не использовать тот же метод, а лучше создать условие в котором будут вызываться разные методы, один обычный, другой для VIP.

P.S. Что это? =D
 

Вложения

  • 1564255509286.png
    1564255509286.png
    17.1 KB · Просмотры: 16
wmfenix , тебе дали ответ выше, лучше не использовать тот же метод, а лучше создать условие в котором будут вызываться разные методы, один обычный, другой для VIP.

P.S. Что это? =D
Хз спроси у разраба этого плагина)))
 
Это помойму Cooldown ну это не точно :-)
[automerge]1564285381[/automerge]
Да этот код создан для получения наименьшего Cooldown'a тоесть если у тебя 3 привелегии то тебе дадут CD с меньшей задержкой
[automerge]1564287810[/automerge]
Хмм полистал код, все что требуется заменить везде исполнение метода GetLower на новое к примеру
C#:
cooldown = GetLower(player, configData.Home.Cooldown, 2);
//1 - BasePlayer (Сам игрок который должен получить Cooldown)
//2 - Коллекция (Коллекция из Cooldown'a и Привелегии)
//3 - Непонятный для меня параметр, хз за что он отвечает думал, думал не понял, ну там int (Целое число), поиграйся крч)
 
Последнее редактирование:
Это помойму Cooldown ну это не точно :-)
[automerge]1564285381[/automerge]
Да этот код создан для получения наименьшего Cooldown'a тоесть если у тебя 3 привелегии то тебе дадут CD с меньшей задержкой
[automerge]1564287810[/automerge]
Хмм полистал код, все что требуется заменить везде исполнение метода GetLower на новое к примеру
C#:
cooldown = GetLower(player, configData.Home.Cooldown, 2);
//1 - BasePlayer (Сам игрок который должен получить Cooldown)
//2 - Коллекция (Коллекция из Cooldown'a и Привелегии)
//3 - Непонятный для меня параметр, хз за что он отвечает думал, думал не понял, ну там int (Целое число), поиграйся крч)
Спасибо, попробую)
 
Активность
Пока никто не печатает сообщение