Новый пропс в FSA!

SkiFteL

Участник
Сообщения
122
Реакции
6
Ребят подскажите пожалуйста как исправить.

Добавил в меню ФСА новый пропс (работает) но почему то половина пропса уходит под землю.

Может надо прописать еще что то....к примеру координаты?

[HIDE="1"]if(strcmp(info, "Interior") == 0)
{
phrase = "пропс: Сетка рабица";
PrecacheModel("models/props_wasteland/interior_fence003b.mdl",true);
modelname = "models/props_wasteland/interior_fence003b.mdl";
prop_dynamic_create(client);
new Handle:dynmcmenu = CreateMenu(MenuHandler1);
SetMenuTitle(dynmcmenu, "[FSA] Динамические пропсы");
AddMenuItem(dynmcmenu, "Delete Prop", "Удалить пропс");
AddMenuItem(dynmcmenu, "RotXD45", "Повернуть на X +45 градусов");
AddMenuItem(dynmcmenu, "RotYD45", "Повернуть на Y +45 градусов");
AddMenuItem(dynmcmenu, "RotZD45", "Повернуть на Z +45 градусов");
AddMenuItem(dynmcmenu, "Interior", "Сетка рабица");
AddMenuItem(dynmcmenu, "Blastdoor", "Бронедверь");
AddMenuItem(dynmcmenu, "Fountain", "Фонтан");
AddMenuItem(dynmcmenu, "Apc_tire001", "Покрышка");
AddMenuItem(dynmcmenu, "Lamppost", "Фонарный столб");
AddMenuItem(dynmcmenu, "Pipe", "Труба");
AddMenuItem(dynmcmenu, "Propane Machine", "Пропановая машина");
AddMenuItem(dynmcmenu, "Rock", "Камень");
AddMenuItem(dynmcmenu, "Fabric Sofa", "Фабричный диван");
AddMenuItem(dynmcmenu, "Table", "Стол");
AddMenuItem(dynmcmenu, "Tableshed", "Большой стол");
AddMenuItem(dynmcmenu, "Toilet", "Туалет");
AddMenuItem(dynmcmenu, "Wooden Box", "Деревянная коробка");
SetMenuExitBackButton(dynmcmenu, true);
DisplayMenu(dynmcmenu, client, 0);
}[/HIDE]
в папках сервера данных пропсов не было. поэту взял их из папки HL2, перенес в папку страйк и прописал путь в ФСА...

Вот именно те пропсы которых не было и уходят на половину под землю((( может есть способ прописать координаты?
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,778
Реакции
969
Ставь проверку на размер пропа и при нужде телепортируй... Где-то есть функция, создающая проп.. Там это и надо
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
@SkiFteL, просто центр пропа у той модели находится не в геометрическом центре
Такое бывает
Просто сам FSA состоит из говна и палок чуть меньше, чем полностью и не проверяет, где у модели находится низ относительно центра (нуль координат самой модели)
--- Добавлено позже ---
Вот можно на скрине увидеть где у модели может находится центр.
71763E037673BE30E618738C4540FF95DF1D4498
Если просто телепортировать проп, то его центр окажется в точке, куда прописана телепортация. Поэтому нужно учитывать размеры модели, чтобы разместить точку телепортации выше на такое расстояние, чтоб нижняя часть пропа не была погружена в землю/предмет или поднята над ними.
 
Последнее редактирование:

SkiFteL

Участник
Сообщения
122
Реакции
6
@SkiFteL, просто центр пропа у той модели находится не в геометрическом центре
Такое бывает
Просто сам FSA состоит из говна и палок чуть меньше, чем полностью и не проверяет, где у модели находится низ относительно центра (нуль координат самой модели)
--- Добавлено позже ---
Вот можно на скрине увидеть где у модели может находится центр.
71763E037673BE30E618738C4540FF95DF1D4498
Если просто телепортировать проп, то его центр окажется в точке, куда прописана телепортация. Поэтому нужно учитывать размеры модели, чтобы разместить точку телепортации выше на такое расстояние, чтоб нижняя часть пропа не была погружена в землю/предмет или поднята над ними.
Так и как прописать координаты то))))
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
не переписывая плагин (нужно переделывать функцию спавна пропов) - никак
у тебя хоть какая версия FSA? Прикрепил бы исходник и можно было бы его поправить

А так могу посоветовать только определить минимум по оси Z через GetEntPropVector(ent, Prop_Data, "m_vecMins", min) затем сделать VecOrigin[2] -= min[2] и только после этого делать TeleportEntity(prop, VecOrigin, VecAngles, NULL_VECTOR)
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
каждый раз, когда я вижу код этого плагина, мне хочется вырвать руки его автору и прикрепить их к плечам :dash2:
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
я сейчас немного чищу код (на данный момент размер кода составляет чуть больше 4к строк, было 5,7к)
потом доберусь и до координат

уже стало на 1336 1632 строки меньше
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
@Mr.SaturDay, я ещё не дошёл до спавна пропов
только код почистил (уже исходник на четверть легче стал без изменения функционала)
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
@Mr.SaturDay, через SM1.6.3 =)

Сделал фикс спавна пропов. Проверяй.
 

Вложения

  • FSA 1.3.1.sp
    156.8 КБ · Просмотры: 19
  • FSA 1.3.1.smx
    51.8 КБ · Просмотры: 14

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
@Mr.SaturDay, а что при коннекте тебе пишет в чате?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,829
Реакции
5,267
ты не весь лог ошибки вывел
там ещё должны быть строки с информацией о строке, где возникла ошибка и инфа об этой ошибке
 
Сверху Снизу