16:21
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: AXE, Weddew  
SA:MP's Roll
xJesterДата: Пятница, 11.06.2010, 14:10 | Сообщение # 16
Постоялец
Группа: Пользователи
Сообщений: 442
Награды: 18
Город: /dev/null
Репутация: 223
Замечания: 100%
Статус:
stepmex,
Quote (stepmex)
а вот тут ты не прав, по прямой, танк в гта единственное оружие в игре не имеющее скорости сняряда и самого снаряда, имеется только начальная точка, конечная точка и траектория, взрыв происходит на первом объекте попавшемся на траектории.
Аля CS :D

+1. Alex009 я же тебе говорил! :)



You know you're right!

Если взять цветной бумаги, ручку, ножницы и клей, и еще чуть-чуть отваги - можно сделать сто рублей.

Alex009Дата: Пятница, 11.06.2010, 14:31 | Сообщение # 17
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
плять где вы там прямую видите не понимаю wall

Добавлено (11.06.2010, 14:31)
---------------------------------------------

Quote (stepmex)
проверяем куда смотрит камера, сопоставялем с положением танка, ни в коем случае с положением камеры, это траектория полета снаряда.

попробовал - не получилось ><



Controllable NPC developer
soProject developer
stepmexДата: Пятница, 11.06.2010, 14:32 | Сообщение # 18
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Alex009, а ты её откуда смотришь?

Добавлено (11.06.2010, 14:32)
---------------------------------------------

Quote (Alex009)
попробовал - не получилось ><
а ты как определил точку куда смотрит камера?



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
OKStyle™Дата: Пятница, 11.06.2010, 14:33 | Сообщение # 19
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Alex009)
обьект скачет вокруг машины как психованый хотя должен быть ровно перед машиной указывая куда едет

ссылку кинул в пм



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Alex009Дата: Воскресенье, 13.06.2010, 08:13 | Сообщение # 20
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
OKStyle™, мне AngleBetweenPoints нафик не надо, есть 3 угла и требуется получить из них вектор и главное - эта проблема уже решена.
сейчас проблема узнать куда был выстрел из танка

stepmex,
GetPlayerCameraPos(playerid,floattmp[3],floattmp[4],floattmp[5]);
GetPlayerCameraFrontVector(playerid,floattmp[6],floattmp[7],floattmp[8]);

куды смотрит просто:
floattmp[3] += floattmp[6];
floattmp[4] += floattmp[7];
floattmp[5] += floattmp[8];

вообще весь код вот:

Code
public OnPlayerUpdate(playerid)
{
  new k,w,j;
  GetPlayerKeys(playerid,k,w,j);
  if(k & KEY_FIRE)
  {
   new vid = GetPlayerVehicleID(playerid);
   if(IsPlayerInAnyVehicle(playerid))
   {
    if(GetVehicleModel(vid) == 432)
    {
        GetVehiclePos(vid,floattmp[0],floattmp[1],floattmp[2]);
        GetPlayerCameraPos(playerid,floattmp[3],floattmp[4],floattmp[5]);
        GetPlayerCameraFrontVector(playerid,floattmp[6],floattmp[7],floattmp[8]);

                 new Float:vec[3];
                  
     vec[0] = ((floattmp[6] + floattmp[3]) - floattmp[0]) / 10;
     vec[1] = ((floattmp[7] + floattmp[4]) - floattmp[1]) / 10;
     vec[2] = ((floattmp[8] + floattmp[5]) - floattmp[2]) / 10;

        for(new i = 0;i < MAX_AIM_OBJECTS;i++)
     {
      DestroyObject(aim_obj[i]);
               floattmp[0] -= vec[0];
               floattmp[1] -= vec[1];
               floattmp[2] -= vec[2];
               aim_obj[i] = CreateObject(2114,floattmp[0],floattmp[1],floattmp[2],0.0,0.0,0.0);
     }
    }
   }
  }
     return 1;
}

Добавлено (11.06.2010, 14:52)
---------------------------------------------
стреляет и правда по прямой crazy
всё уже сделал расчёт весь, темка закрыта (до появления новых вопросов xD)

Добавлено (13.06.2010, 08:13)
---------------------------------------------
продолжаем тему :D как узнать углы между вектором и осями (т.е. есть вектор и надо получить углы с осями ... кароч обратное действие тому что было на 1 странице :D)


Controllable NPC developer
soProject developer
stepmexДата: Воскресенье, 13.06.2010, 09:32 | Сообщение # 21
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Code
stock Float:GetAngleToPoint(Float:x1, Float:y1, Float:x2, Float:y2)  
{
x2 -= x1;
y2 -= y1;
return  floatabs(atan2(x2,y2)-180.0);
}
это для горищонтальной плоскости, получает угол вектора.
Простым вычитаением потом можно получить угол относительно каждой оси.
Думаю сообразишь как найти угол по вертикали, там тоже самое тлько с координатами z.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex009Дата: Воскресенье, 13.06.2010, 09:38 | Сообщение # 22
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
про это я знаю, думал может что нить получше есть...
p.s.
atan2(y,x).... and + 270.0....



Controllable NPC developer
soProject developer
stepmexДата: Воскресенье, 13.06.2010, 10:05 | Сообщение # 23
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Alex009)
atan2(y,x).... and + 270.0....
тоже самое, только смещение в другую сторону :)



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua