Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: PointToPoint Plugin by StrickenKid

  1. #1
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    PointToPoint Plugin by StrickenKid

    Здравствуйте ув.пользователи форума!

    Лазия по sa-mp.com увидел очень интересный Pluguin.

    АВТОР: StrickenKid

    Автор перевода: Joker_Lorenzo [JM_Millers]
    P.S: Переводил сам, без переводчиков!

    Приступим!

    Функции:

    PHP код:
    native Float:PointToPoint2D(Floatx1Floaty1Floatx2Floaty2);
    native Float:PointToPoint3D(Floatx1Floaty1Floatz1Floatx2Floaty2Floatz2); 
    Этот плагин предназначен для ускорения наиболее часто используемых(и несколько неэффективных) pawn функции GetPlayerToPoint.

    Работа функции:
    Вычисляет расстояние от одной точки к другой, и возвращает ее как float координаты.

    Это может быть использовано множеством различных функций.
    Вот несколько примеров. Обратите внимание, я использовал PointToPoint3D, которая принимает 6 параметров и сравнивает высоту (Z) между двумя точками. 2D версия функция (PointToPoint2D), занимает 4 параметров и сравнивает только X и Y.

    GetPlayerToPoint (playerid, Float: X, Float: Y, Float: Z) //Нахождение игрока в указанных координатах

    PHP код:
    function Float:GetPlayerToPoint(playeridFloat:xFloat:yFloat:z)
    {
        new 
    Float:pxFloat:pyFloat:pz;
        
    GetPlayerPos(playeridpxpypz);
        return 
    PointToPoint3D(pxpypzxyz);

    GetPointToPoint(Float: x, Float: y, Float: z, Float: x2, Float: y2, Float: z2) //Дистанция от одной точки к другой

    PHP код:
    function Float:GetPointToPoint(Float:xFloat:yFloat:zFloat:x2Float:y2Float:z2)
    {
        return 
    PointToPoint3D(xyzx2y2z2);

    GetPlayerDistanceToPlayer(playerid, targetid) //Дистанция от одного игрока, до другого

    PHP код:
    stock Float:GetPlayerDistanceToPlayer(playeridtargetid)
    {
        new 
    Float:xFloat:yFloat:zFloat:x2Float:y2Float:z2;
        
    GetPlayerPos(playeridxyz);
        
    GetPlayerPos(targetidx2y2z2);
        return 
    PointToPoint3D(xyzx2y2z2);

    2D функция GetPlayerDistanceToPlayer:

    stock Float:GetPlayerDistanceToPlayer(playerid, targetid)
    {
    new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerPos(targetid, x2, y2, z2);
    return PointToPoint2D(x, y, x2, y2);
    }

    Сравнение скорости работы функции плагина и стандартной функции:




    Скачать:



    • Linux:
    Debian / Ubuntu / CentOS (кликабельно)


    • Windlows
    7/Vista/XP (кликабельно)


    • Source:
    Cross Compatible (кликабельно)




    Ссылка на тему: Клик



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  2. #2
    Активный пользователь Аватар для Inspector Cat
    Регистрация
    25.03.2011
    Сообщений
    670
    Репутация: 29

    Звание: на пути к лучшему

    Re: PointToPoint Plugin by StrickenKid

    Чотко. Работает )

  3. #3
    кабанчик :3
    Регистрация
    20.01.2012
    Сообщений
    1,513
    Репутация: 231

    Звание: - весьма и весьма положительная личность

    Re: PointToPoint Plugin by StrickenKid

    не понял функцию,но +дам
    ...

  4. #4
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: PointToPoint Plugin by StrickenKid

    Говори чего именно не понял, ибо выложил не для +, а потому, что сейчас многие скриптёры заботятся о скорости работы.
    Эта функция как известно во многом выигрывает стандартной!

    Функция GetPlayerToPoint (playerid, Float: X, Float: Y, Float: Z) проверяет на нахождении игрока в координатах

    if(GetPlayerToPoint (playerid, 100.0, 200.0, 150.0)) return SendClientMessage(playerid,0xff0000,"Вы находитесь на координатах 100.0, 200.0, 150.0");


    Остальные функции позже возможно внесу в тему(сейчас лень на хосте запускать)

    P.S: Всё ещё активно выбиваю ссылку на Windows плагин

  5. #5
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: PointToPoint Plugin by StrickenKid

    ВНИМАНИЕ!!!

    Добавлен Windows плагин!
    Ссылка залива в тему!

    Скачать PointToPoint.dll: http://www.solidfiles.com/d/f17b596be0/



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  6. #6
    Проверенный Аватар для АНТОХА
    Регистрация
    09.04.2011
    Адрес
    Барнаул, Алтайский край
    Сообщений
    1,709
    Репутация: 133

    Звание: скоро придёт к известности

    Re: PointToPoint Plugin by StrickenKid

    я так понимаю тут нельзя задать свой радиус? так тогда какой радиус определения?

    сцука это орфографические ошибки а не грамотические!
    !!
    вы кто такие,я вас не звал,идите *****
    Т.С Я тебя не знаю,но лови +
    Я странный *crazy*
    wtf?1!?

    Сообщение удалено. © Эльдар

    p.s. фишка со спойлерами запатентована мной все остальные копипасты)

  7. #7
    Doc_Capones Аватар для Doc_Capones
    Регистрация
    06.02.2011
    Адрес
    Чапаевск
    Возраст
    27
    Сообщений
    949
    Репутация: 93

    Звание: скоро придёт к известности

    Re: PointToPoint Plugin by StrickenKid

    я так понимаю тут нельзя задать свой радиус?
    Получается что нет

  8. #8
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: PointToPoint Plugin by StrickenKid

    получается 0.1 радиус :d:d

    позже нарою насчёт этой темы



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  9. #9
    Почетный пользователь LC Аватар для Snoowker
    Регистрация
    06.04.2010
    Адрес
    Kyiv
    Возраст
    28
    Сообщений
    1,952
    Репутация: 279

    Звание: как роза среди колючек

    Re: PointToPoint Plugin by StrickenKid

    ahtoxa, эта ф-ция должна возвращать расстояние (радиус), само её название за себя говорит. ваш к.о.

  10. #10
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: PointToPoint Plugin by StrickenKid

    Вы скорее всего перепутали эту функцию с PlayerToPoint.

    Есть стандартная функция GetPlayerPos, так вот это её аналог(только быстрый).

    Пример:

    PHP код:
    new str[100];
    new 
    Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    format(str,sizeof(str),"Вы находитесь на координатах: %f,%f,%f",X,Y,Z);
    SendClientMessage(playerid,-1,str); 



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Plugin] GVar
    от Splav в разделе Plugins
    Ответов: 2
    Последнее сообщение: 06.02.2013, 19:58
  2. StrickenKid's MySQL Plugin
    от vanincheg в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 01.09.2011, 15:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •