Sign in to follow this  
Vifleem

Как сделать команду /b

Recommended Posts

Здравствуйте.Помогите пожалуйста как сделать команду /b?.Заранее спасибо.

Share this post


Link to post
Share on other sites
4 часа назад, kemperrr сказал:

Что должна делать эта команда?

OOC чат

Share this post


Link to post
Share on other sites

На 0.1 просто сделать не получится, остаётся ждать 0.2. Вот код команды /b на 0.2. По такому методу можно "наклепать" ещё кучу roleplay команд.

mp.events.addCommand("b", (player, text) => {
    if (text != undefined) {
        const pos = player.position;
        mp.players.broadcastInRange(pos, 15, '<font color=#D8D8D8>(( [OOC] ' + player.name + ' [' + player.id + '] ' + text + ' ))');
    }
    else player.outputChatBox("<font color=#2E64FE>[Информация] <font color=#ffffff>используйте /b [Текст]");
});

 

Edited by hartority
  • Like 1

Share this post


Link to post
Share on other sites
В 06.08.2017 в 19:46, kemperrr сказал:
const getDistance = (v1, v2) => Math.sqrt( Math.pow( ( v2.x - v1.x ), 2 ) + Math.pow( ( v2.y - v1.y ), 2 ) + Math.pow( ( v2.z - v1.z ), 2 ) );

...

 

Рекомендую вместо Math.pow( ( v2.x - v1.x ), 2 ) использовать простое умножение - ( v2.x - v1.x )*( v2.x - v1.x )

Как показывают тесты, способ с возведением в квадрат через оператор умножения выигрывает по количеству операций в секунду. Конечно, разница может быть малозаметна для небольшого количества игроков, но когда необходимо посчитать много дистанций это будет эффективнее

Share this post


Link to post
Share on other sites
8 часов назад, shuker сказал:

Рекомендую вместо Math.pow( ( v2.x - v1.x ), 2 ) использовать простое умножение - ( v2.x - v1.x )*( v2.x - v1.x )

Как показывают тесты, способ с возведением в квадрат через оператор умножения выигрывает по количеству операций в секунду. Конечно, разница может быть малозаметна для небольшого количества игроков, но когда необходимо посчитать много дистанций это будет эффективнее

откуда Вы такую информацию берете ? Можно ссылку или может в книге какой написано. Тоже такие моменты хочу учить, как искать их ?

Share this post


Link to post
Share on other sites
32 минуты назад, Leone сказал:

откуда Вы такую информацию берете ? Можно ссылку или может в книге какой написано. Тоже такие моменты хочу учить, как искать их ?

Я сам задался таким вопросом и проверил догадки на jsPerf

Share this post


Link to post
Share on other sites
44 минуты назад, shuker сказал:

Я сам задался таким вопросом и проверил догадки на jsPerf

спасибо, а нету какого нибудь тутуриала или еще чего по таким вопросам ?

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.