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

 



 
          





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





Последние Файлы 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
Модератор форума: Alcoholik  
[INC+FS] Полоски с шипами
SevDДата: Воскресенье, 28.03.2010, 14:06 | Сообщение # 16
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
Ага идея класс! Кей постарался когда ввел демагу))


Bye-bye SA-MP 0/
Hello EVE Online ^.^
DANGER1979Дата: Понедельник, 29.03.2010, 18:25 | Сообщение # 17
Постоялец
Группа: I'm V.I.P.
Сообщений: 365
Награды: 5
Город: Гродно
Репутация: 557
Замечания: 0%
Статус:
Самая большая беда, что данный код примитивен только тем что каждый может написать его сам и не подсматривать ни куда. Но это я не о том.
Вот в чем суть

Обратим внимание на эти строчки из этого скрипта

Code
                if( (IsPlayerInRangeOfPoint(i, 2, StipPos[s][0], StipPos[s][1], StipPos[s][2])) && IsPlayerInAnyVehicle(i) )
                 {
                 new p, d, l, t;
                 GetVehicleDamageStatus(GetPlayerVehicleID(i), p, d, l, t);
                 t = encode_tires(1, 1, 1, 1);
                 UpdateVehicleDamageStatus(GetPlayerVehicleID(i), p, d, l, t);
                 }

Мы видим, что проверка идёт когда игрок в радиусе 2 метров от точки установки шипов, а не машина (вдруг рано или позно машины будут повреждаться без нахождения в них игрока)
Также мы видим, что проверка идёт когда игрок или даже пусть центр машины попадает в круг с радиусом 2 метра от шипов, т.е. нету проверки когда именно колёса передние или задние попадают на шипы.

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

Code
stock GetXYInfront(Float:distance, Float:angle, &Float:x, &Float:y)
{   //получить координаты перед машиной
     //new Float:z, Float:angle;
   //GetVehiclePos(vehicleid, x, y, z);
  //GetVehicleZAngle(vehicleid, angle);
     x += (distance * floatsin(-angle, degrees));
     y += (distance * floatcos(-angle, degrees));
}

Потом надо написать уравнение или создать ф-ию когда точка попадает не в круг, а на линию. Можно представить линию ввиде вытянутого параллелепипеда и тогда можно использовать эту ф-ию

Code
stock IsPlayerInArea(playerid, Float:data[6])
{   //если игрок находится в прямоугольной зоне ограниченной координатами из массива data
  if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && gPlayerSpawned[playerid]==1)
  {
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   if (x > data[0] && x < data[3] && y > data[1] && y < data[4] && z > data[2] && z < data[5]) return 1;
  }
  return 0;
}

Но я ещё так не сделал, т.к. не было время. Но если бы делал, то делал именно так.



[UCP] Статистика сервера (MySQL)
GTA:SA VirtualWorld Server - LifeSimulator
[Продажа][GM] VirtualWorld v3.0.219
[FS] VW_SystemOfNeed - Система потребностей
[FS] VW_SystemOfBuying - Система покупки авто
[FS] VW_Speedometer - с системой расхода топлива и учёта пробега
[FS] VW_CargoShip - Грузовое судно
stepmexДата: Понедельник, 29.03.2010, 18:36 | Сообщение # 18
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (DANGER1979)
Потом надо написать уравнение или создать ф-ию когда точка попадает не в круг, а на линию. Можно представить линию ввиде вытянутого параллелепипеда и тогда можно использовать эту ф-ию
blah blah blah
Чувак кончай умничать, написав пару заумных постов ты себе авторитета не заработаешь!
Все описанные тобой функции и проверки давно есть в паблике, нужно только потрудиться поискать.
Так что иди "воруй" в другом месте!



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
[LoLWhat]ChezДата: Понедельник, 29.03.2010, 21:28 | Сообщение # 19
Новенький
Группа: Пользователи
Сообщений: 16
Награды: 0
Город: Казантип^___^
Репутация: 7
Замечания: 20%
Статус:
DANGER1979, вдогонку... И чего ты этим добьешься?
IsPlayerInArea пашет нормально только в областях, параллельных осям x,y.
Колеса буду пробиваться парами.

Короче, слюнтяи...
Если будет время, сделаю все заебысъ...

StelsДата: Понедельник, 29.03.2010, 21:38 | Сообщение # 20
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
DANGER1979, но как ты собираешься определять положение оси, ведь у всех типов транспорта они расположены по-разному. Так возьмём карт и пакер.
Также твоя функция определения положения оси совершенно не учитывает склон! Я, к примеру, всегда загоняю преступников на Чиллиад. Мне бы очень хотелось окружить гору шипами, однако работать они не будут sorry




Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
Dima-kunДата: Понедельник, 29.03.2010, 22:40 | Сообщение # 21
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
на сампкоме выложили аналогичный фс выложили с пвн)


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
[LoLWhat]ChezДата: Вторник, 30.03.2010, 11:11 | Сообщение # 22
Новенький
Группа: Пользователи
Сообщений: 16
Награды: 0
Город: Казантип^___^
Репутация: 7
Замечания: 20%
Статус:
Quote (DANGER1979)
Врятли у тебя получиться сделать для каждого колеса, растояние между колёсами слишком мало. Даже в ф-ии public OnPlayerUpdate(playerid) можешь не успеть провести правильно проверку.

Если не можешь сделать правильно, не считай, что это невозможно!
Можно рассчитать все попадания с точностью до миллиметра!

R3mst3RДата: Вторник, 30.03.2010, 11:15 | Сообщение # 23
Группа: Пользователи
Сообщений: 596
Награды: 8
Город: Канарские острова.о.Тенерифе
Репутация: 447
Замечания: 80%
Статус:
Идея класс. Мог бы ставить + я бы поставил, но увы нет.

За скрипт огромное спасибо.


AirKiteДата: Пятница, 02.04.2010, 03:29 | Сообщение # 24
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
DANGER1979, С твоим вариантом нагрузка намного больше будет.
Этот скрипт какбы первый который появился... подождите и кто нибудь выложит крутой скрипт в паблик.

stepmex, Вы как всегда в своём репертуаре. Человек высказался некого не тронув, за что получил от вас оскорбления.

Quote (|LoLWhat|Chez)
mike55595, мы это и так на каждом углу пишем, слепое ты создание!

Ещё один...



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
FusionДата: Пятница, 02.04.2010, 14:01 | Сообщение # 25
Группа: Продвинутые
Сообщений: 293
Награды: 6
Город: еоу
Репутация: 63
Замечания: 0%
Статус:
Заценимм. crazy Хоочу посмотреть как выглядить будет


[FS/INC] fN Anti-Cheat 33%
[FS] Pizza 24%
http://samp-rus.com/forum/8-11127-1 [FS] GPS System 100%
http://www.samp-rus.com/forum/8-11100-1#195878 [FS] CarInfo 100 %
[GM] TDM 0.1
Разработчики : Fusion
Тестеры : None
Готовность : 5% [Pause]
Требуются тестеры и скриптер

Дорабатываю,модифицирую,исправляю моды Godfather,обращатся в асю -_-

Пишу FS за $
BasssДата: Четверг, 17.06.2010, 16:31 | Сообщение # 26
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Черновцы
Репутация: 0
Замечания: 0%
Статус:
Как им пользыватся?Помогите нубу suicide2
InterpolДата: Четверг, 17.06.2010, 20:46 | Сообщение # 27
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус:
Quote (Basss)
Как им пользыватся?Помогите нубу

написано же -_-



  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


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