Вопрос Mycmd

Ядро
Paper

night_wollfi

Пользователь
Сообщения
71
Плагин
mycmd
Ядро сервера
  1. Paper
Версия сервера
  1. 1.14.2
Память сервера ОЗУ
5Gb
Ссылка
mycmd
помогите сделать норм код, пытался сделать команды на выдачу/повышение адм, выдача работает отлично, а повышение каряво, кто умеет разберите и доработайте мой код


Код:
консоль:

newadm ivan2007
[04:22:12 INFO]: [LP] Another command is being executed, waiting for it to finish...
[04:22:12 INFO]:
[04:22:12 INFO]:  Вы выдали админку игроку с никнеймом ivan2007
[04:22:12 INFO]:  Не забудь внести его в систему, а затем снять блокировку!
[04:22:12 INFO]: 
[04:22:12 INFO]: Unknown command. Type "/help" for help.
[04:22:12 INFO]: [LP] ivan2007 now inherits permissions from moder (&4[Админ•1]&r) in context global.
[04:22:12 INFO]: [LP] ivan2007 now inherits permissions from adm (adm) in context global.
setadm ivan2007 2
setadm ivan2007 1
[04:22:35 INFO]: Админ-панель | Игрок не является администратором!
[04:22:35 INFO]: Админ-панель | Игрок не является администратором!
[04:22:35 INFO]: Админ-панель | Игрок не является администратором!
[04:22:35 INFO]: Админ-панель | Игрок не является администратором!
[04:22:35 INFO]: Админ-панель | Игрок не является администратором!
lp user ivan2007 info
[04:23:16 INFO]: [LP] > User Info: ivan2007
[04:23:16 INFO]: [LP] - UUID: 242c2b9d-d22e-3be7-ad90-0b148e0c9f7c
[04:23:16 INFO]: [LP]     (type: offline)
[04:23:16 INFO]: [LP] - Status: Online
[04:23:16 INFO]: [LP] - Parent Groups:
[04:23:16 INFO]: [LP]     > adm
[04:23:16 INFO]: [LP]     > default
[04:23:16 INFO]: [LP]     > moder
[04:23:16 INFO]: [LP] - Contextual Data: (mode: active player)
[04:23:16 INFO]: [LP]     Contexts: (dimension-type=overworld) (gamemode=survival) (world=world)
[04:23:16 INFO]: [LP]     Prefix: "[Модератор]"
[04:23:16 INFO]: [LP]     Suffix: None
[04:23:16 INFO]: [LP]     Primary Group: moder
[04:23:16 INFO]: [LP]     Meta: (weight=4) (primarygroup=moder)


Код:
setadm:
 command: /setadm
 type: RUN_CONSOLE
 runcmd:
 - '$Script$%if%$arg1==$player '
 - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK'
 - '$text$'
 - '$text$ &cВы не можете влиять на собственный адм уровень!'
 - '$text$'
 - '$Script$%if%$arg2==2'
 - '$Script$%elseif%%luckperms_has_permission_adm%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm2'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==3'
 - '$Script$%elseif%%luckperms_has_permission_adm%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm3'
 - 'kick $arg1 повышен или понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==3'
 - '$Script$%elseif%%luckperms_has_permission_adm%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 3 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm3'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==4'
 - '$Script$%elseif%%luckperms_has_permission_adm%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 4 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm4'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==5'
 - '$Script$%elseif%%luckperms_has_permission_adm%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 5 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm5'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! ' 
 register: true
 permission-required: true
 permission-node: GA/ZGA
 error-message:
 - '&4Админ-панель &f| Использование - /setadm [nick] [новый адм уровень]'
 placeholders_replace_mode: NO_CUSTOM_VARIABLES
 
Решение
В общем посмотрел, пробелма была в том что проверка на permission adm была не правильная. Если я правильно понял, то ты поверял права у того кто Ввёл команду. Вот код


Код:
setadm:
 command: /setadm
 type: RUN_CONSOLE
 runcmd:
 - '$Script$%if%$arg1==$player'
 - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK'
 - '$text$'
 - '$text$ &cВы не можете влиять на собственный адм уровень!'
 - '$text$'
 - '$Script$%if%$arg2==2<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm2'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 -...
Конкретнее можно? В каком смысле коряво?
Чек консоль, он пишет типо игрок не адм хотя у него есть пермишен который я настроил, если же он повышает лвл адм то делает это не на указанный, а с указанного и до 5 (пример: /setadm nick 3, выдаст сначало 3, потом 4, потом 5)
 
Чек консоль, он пишет типо игрок не адм хотя у него есть пермишен который я настроил, если же он повышает лвл адм то делает это не на указанный, а с указанного и до 5 (пример: /setadm nick 3, выдаст сначало 3, потом 4, потом 5)
Скорее всего из-за многократных проверок на permission adm, сейчас проверю и скину рабочий код
 
В общем посмотрел, пробелма была в том что проверка на permission adm была не правильная. Если я правильно понял, то ты поверял права у того кто Ввёл команду. Вот код


Код:
setadm:
 command: /setadm
 type: RUN_CONSOLE
 runcmd:
 - '$Script$%if%$arg1==$player'
 - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK'
 - '$text$'
 - '$text$ &cВы не можете влиять на собственный адм уровень!'
 - '$text$'
 - '$Script$%if%$arg2==2<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm2'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==3<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 3 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm3'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==4<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 4 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm4'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==5<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 5 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm5'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 register: true
 permission-required: true
 permission-node: GA/ZGA
 error-message:
 - '&4Админ-панель &f| Использование - /setadm [nick] [новый адм уровень]'
 placeholders_replace_mode: NO_CUSTOM_VARIABLES

И не забудь скачать placeholder'ы Player и ParseOther (/papi ecloud download Player и /papi ecloud download ParseOther)
Объединено

И на будущее, лучше используй Skript (denizen)
 
Последнее редактирование:
В общем посмотрел, пробелма была в том что проверка на permission adm была не правильная. Если я правильно понял, то ты поверял права у того кто Ввёл команду. Вот код


И не забудь скачать placeholder'ы Player и ParseOther (/papi ecloud download Player и /papi ecloud download ParseOther)
Объединено

И на будущее, лучше используй Skript (denizen)
О, спасибо, работает
Объединено

Ой, я pernission не тот вставил
Сам там я уже подредактирую
 
В общем посмотрел, пробелма была в том что проверка на permission adm была не правильная. Если я правильно понял, то ты поверял права у того кто Ввёл команду. Вот код


Код:
setadm:
 command: /setadm
 type: RUN_CONSOLE
 runcmd:
 - '$Script$%if%$arg1==$player'
 - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK'
 - '$text$'
 - '$text$ &cВы не можете влиять на собственный адм уровень!'
 - '$text$'
 - '$Script$%if%$arg2==2<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm2'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==3<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 3 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm3'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==4<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 4 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm4'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 - '$Script$%if%$arg2==5<and>%parseother_$arg1_{player_has_permission_admin}%==yes'
 - '$text$&fАдмин-панель | &4Вы выдали 5 лвл админки администратору $arg1'
 - 'lp user $arg1 parent set adm5'
 - 'kick $arg1 повышен/понижен(адм)'
 - '$Script$%else%'
 - '$text$&fАдмин-панель | &4Игрок не является администратором! '
 register: true
 permission-required: true
 permission-node: GA/ZGA
 error-message:
 - '&4Админ-панель &f| Использование - /setadm [nick] [новый адм уровень]'
 placeholders_replace_mode: NO_CUSTOM_VARIABLES

И не забудь скачать placeholder'ы Player и ParseOther (/papi ecloud download Player и /papi ecloud download ParseOther)
Объединено

И на будущее, лучше используй Skript (denizen)
он снова пишет типо у игрока нет пермишена( он не адм)
Объединено

он снова пишет типо у игрока нет пермишена( он не адм)
вчера на * выдавал работало, щас какие только не вставлял пермишены, он не хочет их брать

setadm ivan2007
[17:58:41 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:41 INFO]: Админ-панель | Игрок не является администратором!
[17:58:41 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:41 INFO]: Админ-панель | Игрок не является администратором!
[17:58:41 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:41 INFO]: Админ-панель | Игрок не является администратором!
[17:58:41 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:41 INFO]: Админ-панель | Игрок не является администратором!
setadm ivan2007 2
[17:58:47 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:47 INFO]: Админ-панель | Игрок не является администратором!
[17:58:47 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:47 INFO]: Админ-панель | Игрок не является администратором!
[17:58:47 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:47 INFO]: Админ-панель | Игрок не является администратором!
[17:58:47 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:47 INFO]: Админ-панель | Игрок не является администратором!
setadm ivan2007 3
[17:58:51 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:51 INFO]: Админ-панель | Игрок не является администратором!
[17:58:51 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:51 INFO]: Админ-панель | Игрок не является администратором!
[17:58:51 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:51 INFO]: Админ-панель | Игрок не является администратором!
[17:58:51 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:51 INFO]: Админ-панель | Игрок не является администратором!
setadm ivan2007 4
[17:58:54 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:54 INFO]: Админ-панель | Игрок не является администратором!
[17:58:54 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:54 INFO]: Админ-панель | Игрок не является администратором!
[17:58:54 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:54 INFO]: Админ-панель | Игрок не является администратором!
[17:58:54 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:54 INFO]: Админ-панель | Игрок не является администратором!
setadm ivan2007 5
[17:58:57 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:57 INFO]: Админ-панель | Игрок не является администратором!
[17:58:57 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:57 INFO]: Админ-панель | Игрок не является администратором!
[17:58:57 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:57 INFO]: Админ-панель | Игрок не является администратором!
[17:58:57 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:57 INFO]: Админ-панель | Игрок не является администратором!
setadm ivan2007 1
[17:58:59 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:59 INFO]: Админ-панель | Игрок не является администратором!
[17:58:59 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:59 INFO]: Админ-панель | Игрок не является администратором!
[17:58:59 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:59 INFO]: Админ-панель | Игрок не является администратором!
[17:58:59 INFO]: [Mycmd] An error occurred on console variable replace.
[17:58:59 INFO]: Админ-панель | Игрок не является администратором!
Объединено

setadm ivan2007 2
[18:02:58 INFO]: [Mycmd] An error occurred on console variable replace.
[18:02:58 INFO]: Админ-панель | Игрок не является администратором!
[18:02:58 INFO]: [Mycmd] An error occurred on console variable replace.
[18:02:58 INFO]: Админ-панель | Игрок не является администратором!
[18:02:58 INFO]: [Mycmd] An error occurred on console variable replace.
[18:02:58 INFO]: Админ-панель | Игрок не является администратором!
[18:02:58 INFO]: [Mycmd] An error occurred on console variable replace.
[18:02:58 INFO]: Админ-панель | Игрок не является администратором!
[18:03:00 WARN]: Can't keep up! Is the server overloaded? Running 57104ms or 1142 ticks behind
lp user ivan 2007 info
[18:03:12 INFO]: [LP] Command not recognised.
lp user ivan2007 info
[18:03:17 INFO]: [LP] > User Info: ivan2007
[18:03:17 INFO]: [LP] - UUID: 242c2b9d-d22e-3be7-ad90-0b148e0c9f7c
[18:03:17 INFO]: [LP] (type: offline)
[18:03:17 INFO]: [LP] - Status: Online
[18:03:17 INFO]: [LP] - Parent Groups:
[18:03:17 INFO]: [LP] > adm
[18:03:17 INFO]: [LP] > default
[18:03:17 INFO]: [LP] > moder
[18:03:18 INFO]: [LP] - Contextual Data: (mode: active player)
[18:03:18 INFO]: [LP] Contexts: (dimension-type=overworld) (gamemode=survival) (world=world)
[18:03:18 INFO]: [LP] Prefix: "[Модератор]"
[18:03:18 INFO]: [LP] Suffix: None
[18:03:18 INFO]: [LP] Primary Group: moder
[18:03:18 INFO]: [LP] Meta: (weight=4) (primarygroup=moder)
Объединено

setadm:
command: /setadm
type: RUN_CONSOLE
runcmd:
- '$Script$%if%$arg1==$player'
- '%PlayerOptions%playSound: BLOCK_LEVER_CLICK'
- '$text$'
- '$text$ &cВы не можете влиять на собственный адм уровень!'
- '$text$'
- '$Script$%if%$arg2==2<and>%parseother_$arg1_{player_has_permission_adm}%==yes'
- '$text$&fАдмин-панель | &4Вы выдали 2 лвл админки администратору $arg1'
- 'lp user $arg1 parent set adm2'
- 'kick $arg1 повышен/понижен(адм)'
- '$Script$%else%'
- '$text$&fАдмин-панель | &4Игрок не является администратором! '
- '$Script$%if%$arg2==3<and>%parseother_$arg1_{player_has_permission_adm}%==yes'
- '$text$&fАдмин-панель | &4Вы выдали 3 лвл админки администратору $arg1'
- 'lp user $arg1 parent set adm3'
- 'kick $arg1 повышен/понижен(адм)'
- '$Script$%else%'
- '$text$&fАдмин-панель | &4Игрок не является администратором! '
- '$Script$%if%$arg2==4<and>%parseother_$arg1_{player_has_permission_adm}%==yes'
- '$text$&fАдмин-панель | &4Вы выдали 4 лвл админки администратору $arg1'
- 'lp user $arg1 parent set adm4'
- 'kick $arg1 повышен/понижен(адм)'
- '$Script$%else%'
- '$text$&fАдмин-панель | &4Игрок не является администратором! '
- '$Script$%if%$arg2==5<and>%parseother_$arg1_{player_has_permission_adm}%==yes'
- '$text$&fАдмин-панель | &4Вы выдали 5 лвл админки администратору $arg1'
- 'lp user $arg1 parent set adm5'
- 'kick $arg1 повышен/понижен(адм)'
- '$Script$%else%'
- '$text$&fАдмин-панель | &4Игрок не является администратором! '
register: true
permission-required: true
permission-node: GA/ZGA
error-message:
- '&4Админ-панель &f| Использование - /setadm [nick] [новый адм уровень]'
placeholders_replace_mode: NO_CUSTOM_VARIABLES
 
Назад
Сверху Снизу