Главная О проекте Статьи Файлы Фотоальбомы Форум
Добавить сайт в «Избранное» | Вход в профиль

GTA VI

Информация:

GTA V

Информация: iFruit

Информация: Изображения:

Информация:

Информация:

Информация:

Информация:

Информация:

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

Информация: Изображения:

GTA: Liberty City Stories

Файлы: Информация: Изображения:

GTA: Trilogy Definitive Edition

Файлы: ...

GTA: San-Andreas

Информация: Статьи: Изображения:

GTA: Vice City

Информация: Изображения: Файлы:

Информация: Изображения:

GTA ]I[

Информация: Файлы:

Информация: Изображения:

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA




  • 1
  • 2

Меню сайта

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Форум » PAWN » Разработки пользователей » Инклюды » a_angles (Вычисление углов)
    a_angles
    OKStyle Дата: Среда, 04/08/2010, 09:10 | Сообщение # 1
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Статус:


    Код
    //a_angles.inc
    //Geometric angle functions
    //Created by:
    //Tannz0rz

    #if defined _a_angles_included
         #endinput
    #endif
    #define _a_angles_included

    #include <a_samp>

    stock IsPlayerBehindPlayer(playerid, targetid, Float:dOffset)
    {

        new
            Float:pa,
            Float:ta;

        if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
           
        GetPlayerFacingAngle(playerid, pa);
        GetPlayerFacingAngle(targetid, ta);
           
        if(AngleInRangeOfAngle(pa, ta, dOffset) && IsPlayerFacingPlayer(playerid, targetid, dOffset)) return true;

        return false;

    }

    stock SetPlayerToFacePlayer(playerid, targetid)
    {

        new
         Float:pX,
         Float:pY,
         Float:pZ,
         Float:X,
         Float:Y,
         Float:Z,
         Float:ang;

        if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;

        GetPlayerPos(targetid, X, Y, Z);
        GetPlayerPos(playerid, pX, pY, pZ);

        if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
        else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
        else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);

        if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
        else ang = (floatabs(ang) - 180.0);
           
        SetPlayerFacingAngle(playerid, ang);

         return 0;

    }

    stock IsPlayerFacingPlayer(playerid, targetid, Float:dOffset)
    {

        new
         Float:pX,
         Float:pY,
         Float:pZ,
         Float:pA,
         Float:X,
         Float:Y,
         Float:Z,
         Float:ang;

        if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;

        GetPlayerPos(targetid, pX, pY, pZ);
        GetPlayerPos(playerid, X, Y, Z);
        GetPlayerFacingAngle(playerid, pA);

        if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
        else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
        else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);

        if(AngleInRangeOfAngle(-ang, pA, dOffset)) return true;

        return false;

    }

    stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
    {

        a1 -= a2;
        if((a1 < range) && (a1 > -range)) return true;

        return false;

    }


    Автор: Tannz0rz.




     
    Форум » PAWN » Разработки пользователей » Инклюды » a_angles (Вычисление углов)
    • Страница 1 из 1
    • 1
    Поиск:

    GTA MP

    Мультиплееры

    GTA Modding

    Статьи:
    GTA III

    GTA: Criminal Russia


    GTA: Underground


    GTA Network


    GTA WIKI


    Блок пользователя

    Календарь новостей
    «  Март 2015  »
    ПнВтСрЧтПтСбВс
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031

    Поиск

    Наша кнопка



    Партнёры

    Multi Theft Auto Community Russia

    Alliance of Cheater's Fighters
    Elite Force Opossition
    Brotherhood of Plumbum
    E1ect
    San-Andreas Bugousers
    Seville Crew
    Русский•Exclusive•Сервер
    Mixes
    http://rus-gta.do.am/
    Здесь вы можете все узнать про pawno,так же скачать моды, скрипты, программы, новости и много другое
    Pawno-Info: всё о GTA, статьи, wiki, скрипты и многое другое

    Вход на сайт

    Поиск

    Мини-чат

    Наш опрос
    Считаете ли вы IV-MP лучше SA-MP?
    Всего ответов: 481

    Статистика


    Copyright © Лаборатория O.K.Style 2001-2024 | GTA-Exclusive 2007-2024 | GTA News 2007-2024 | Хостинг от uCoz