 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[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, но как ты собираешься определять положение оси, ведь у всех типов транспорта они расположены по-разному. Так возьмём карт и пакер. Также твоя функция определения положения оси совершенно не учитывает склон! Я, к примеру, всегда загоняю преступников на Чиллиад. Мне бы очень хотелось окружить гору шипами, однако работать они не будут
 Полезные ссылки: 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%
Статус: 
| Заценимм. Хоочу посмотреть как выглядить будет
[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%
Статус: 
| Как им пользыватся?Помогите нубу
|
| |
|
|
| Interpol | Дата: Четверг, 17.06.2010, 20:46 | Сообщение # 27 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус: 
| Quote (Basss) Как им пользыватся?Помогите нубу написано же -_-
|
| |
|
|
|
 |
|
 | |
| |
|