ElytraMan Опубликовано 6 февраля Поделиться Опубликовано 6 февраля Мне нужно чтобы в чат вывело игрока у которого в Scoreboard COINS БОЛЬШЕ очков чем у других игроков, а как? Сообщение в чате например "У [Ник игрока] больше всего монет" Версия 1.21.6-1.21.8, буду признательно благодарен помощи Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 6 февраля Поделиться Опубликовано 6 февраля execute as @a if score @s COINS = *counter COINS run tellraw @a {"selector":"@s"} scoreboard players operation *counter COINS > @a COINS scoreboard players reset *counter COINS ElytraMan 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Hibbe Опубликовано 6 февраля Поделиться Опубликовано 6 февраля Только что, Sench_mp4 сказал: execute as @a if score @s vote = *counter COINS run tellraw @a {"selector":"@s"} scoreboard players operation *counter vote > @a COINS scoreboard players reset *counter COINS Оперативно быстро справил я даже сам немного удивлен! Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 6 февраля Поделиться Опубликовано 6 февраля Только что, Hibbe сказал: Оперативно быстро справил я даже сам немного удивлен! я клавиши забыл как жать, отправил случайно раньше чем готово было) счиtерил можно сказать Hibbe 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
ElytraMan Опубликовано 6 февраля Автор Поделиться Опубликовано 6 февраля 50 минут назад, Sench_mp4 сказал: я клавиши забыл как жать, отправил случайно раньше чем готово было) счиtерил можно сказать А как отобразить в text_display? Я сделал так и не робит execute as @a if score @s COINS = *counter COINS run data merge entity @e[tag=text,limit=1] {text:["",{color:"gray",text:"♠ Король монет: "},{"selector":"@s","color":"#ffb35c"}]} все scoreboard работают но в text_display пишется "ВИЗУАЛИЗАТОР ТЕКСТА" Щербатый бесстыдник 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 6 февраля Поделиться Опубликовано 6 февраля Только что, ElytraMan сказал: А как отобразить в text_display? Я сделал так и не робит execute as @a if score @s COINS = *counter COINS run data merge entity @e[tag=text,limit=1] {text:["",{color:"gray",text:"♠ Король монет: "},{"selector":"@s","color":"#ffb35c"}]} все scoreboard работают но в text_display пишется "ВИЗУАЛИЗАТОР ТЕКСТА" data merge entity @e[type=minecraft:text_display,sort=nearest,limit=1] {text:[{color:"gray",text:"♠ Король монет: "},{"selector":"@p[tag=lol]","color":"#ffb35c"}]} execute as @a if score @s COINS = *counter COINS run tag @s add lol scoreboard players operation *counter COINS > @a COINS scoreboard players reset *counter COINS вот так попробуй Ты просто когда дату меняешь, пишешь @s и он меняет дату от лица текст дисплея а не игрока ElytraMan 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Hibbe Опубликовано 6 февраля Поделиться Опубликовано 6 февраля 17 минут назад, Sench_mp4 сказал: data merge entity @e[type=minecraft:text_display,sort=nearest,limit=1] {text:[{color:"gray",text:"♠ Король монет: "},{"selector":"@p[tag=lol]","color":"#ffb35c"}]} execute as @a if score @s COINS = *counter COINS run tag @s add lol scoreboard players operation *counter COINS > @a COINS scoreboard players reset *counter COINS вот так попробуй Ты просто когда дату меняешь, пишешь @s и он меняет дату от лица текст дисплея а не игрока Где ты этому всему научился Ссылка на комментарий Поделиться на другие сайты Поделиться
Murentiy Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 9 часов назад, Hibbe сказал: Где ты этому всему научился Такой же вопрос... Hibbe 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 11 часов назад, Hibbe сказал: Где ты этому всему научился У других форумчан, более опытных. Я когда 2 года назад здесь зарегался ещё не знал ничего 14 часов назад, Hibbe сказал: Оперативно А раздел с командными блоками я вообще нон стопом мониторю, он мой любимый PhoenixTechu и Hibbe 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 16 часов назад, Sench_mp4 сказал: execute as @a if score @s COINS = *counter COINS run tellraw @a {"selector":"@s"} scoreboard players operation *counter COINS > @a COINS scoreboard players reset *counter COINS у этой системы есть проблема, при помощи неё можно получить наибольшее кол-во монет у игроков которые находятся в онлайне, для того чтобы сделать систему более правильной надо хранить данные оффлайн игроков, чтобы даже при отсутствии игрока в онлайне, всё рано он мог отображаться а теперь для автора темы: Если для тебя критична проблема описанная выше, то я могу помочь с её решением Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 7 февраля Поделиться Опубликовано 7 февраля Только что, Rozy сказал: чтобы даже при отсутствии игрока в онлайне, всё рано он мог отображаться Внатуре кста, чёт я не подумал. Надо наверное в отдельных переменных коины игрока хранить Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 2 минуты назад, Sench_mp4 сказал: Внатуре кста, чёт я не подумал. Надо наверное в отдельных переменных коины игрока хранить тоже можно, но я когда делал таблицы лидеров использовать немного не такую систему и кстати под отдельными переменными ты имел в виду отдельные скорборды? если так то это нужна динамическая генерация скорбордов, а вообще, почти в любом случае нужно использовать макросы/датапаки, на кб я пока не могу придумать как такое сделать Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 7 февраля Поделиться Опубликовано 7 февраля Только что, Rozy сказал: тоже можно, но я когда делал таблицы лидеров использовать немного не такую систему и кстати под отдельными переменными ты имел в виду отдельные скорборды? если так то это нужна динамическая генерация скорбордов, а вообще, почти в любом случае нужно использовать макросы/датапаки, на кб я пока не могу придумать как такое сделать Да не, тупее намного, ему же надо только лидера по коинам выводить, логично предположить что пока он не в сети, коины уменьшиться не могут (может и могут, я хз за логику карты) значит нам надо изменять лидера только когда кто-то обгонит его по деньгам. Типо если игрок лидер то его скорборд дублируется в *max_coins и следующий игрок становится лидером если обгонит именно *max_coins *max_coins это я как переменную в скорборде имею в виду, типо название :P Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 3 минуты назад, Sench_mp4 сказал: Да не, тупее намного, ему же надо только лидера по коинам выводить, логично предположить что пока он не в сети, коины уменьшиться не могут (может и могут, я хз за логику карты) значит нам надо изменять лидера только когда кто-то обгонит его по деньгам. Типо если игрок лидер то его скорборд дублируется в *max_coins и следующий игрок становится лидером если обгонит именно *max_coins *max_coins это я как переменную в скорборде имею в виду, типо название :P теперь понял, не, это не тупее, это в принципе оптимальный вариант, если нужно только лидера знать, просто меня немного спутало что ты написал "в отдельных переменных", я и подумал что ты хочешь для всех хранить отдельно Ссылка на комментарий Поделиться на другие сайты Поделиться
SHpriс Опубликовано 7 февраля Поделиться Опубликовано 7 февраля 20 минут назад, Sench_mp4 сказал: Внатуре кста, чёт я не подумал. Надо наверное в отдельных переменных коины игрока хранить ну да Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 15 сообщений