Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Эдуард
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.01.2015
    Сообщений
    32
    Репутация:
    0 ±

    GetDistanceBetweenPlayers(killerid, playerid)

    Здравствуйте, возник такой вопрос, вывожу расстояние между убившем игрока и самим игроком - fGetDistanceBetweenPlayers(killerid, playerid)
    Использую это в onplayerdeath, но расстояние всегда равно 0, почему?

    PHP код:
    fGetDistanceBetweenPlayers(playeridotherplayer)
    {
        new 
    Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
        new 
    Float:tmpdis;
        
    GetPlayerPos(playerid,x1,y1,z1);
        
    GetPlayerPos(otherplayer,x2,y2,z2);
        
    tmpdis floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
        return 
    floatround(tmpdis);


  2. #2
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Почему не использовать GetPlayerDistanceFromPoint?
    PHP код:
    fGetDistanceBetweenPlayers(playeridotherplayer

        new 
    Float:x2Float:y2Float:z2
        
    GetPlayerPos(otherplayerx2y2z2); 
        return 
    floatround(GetPlayerDistanceFromPoint(playeridx2y2z2)); 

    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  3. #3
    Аватар для Эдуард
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.01.2015
    Сообщений
    32
    Репутация:
    0 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Почему не использовать GetPlayerDistanceFromPoint?
    PHP код:
    fGetDistanceBetweenPlayers(playeridotherplayer

        new 
    Float:x2Float:y2Float:z2
        
    GetPlayerPos(otherplayerx2y2z2); 
        return 
    floatround(GetPlayerDistanceFromPoint(playeridx2y2z2)); 

    Так правильно выведет?

  4. #4
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Эдуард Посмотреть сообщение
    Так правильно выведет?
    Проверяй
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  5. Пользователь сказал cпасибо:
    Эдуард (26.01.2017)
  6. #5
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Эдуард Посмотреть сообщение
    Так правильно выведет?
    Не нужно координаты округлять до целых.

  7. Пользователь сказал cпасибо:
    Эдуард (26.01.2017)
  8. #6
    Аватар для Эдуард
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.01.2015
    Сообщений
    32
    Репутация:
    0 ±
    Спасибо ребят, всё сделал:)

  9. #7
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Так поделись решением, раз сделал
    В чём ошибка была?
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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