Что за чат?
Вид для печати
Я все правильно сделал?
{ switch(hittype) { case BULLET_HIT_TYPE_VEHICLE: { new Float:vhp; if(vhp <= 0.0) return false; return true; } } return true; }
Точно, потом это число 5 превращается при раскрытии в float(5)!
Проверил, только вот урон от кулака по авто не проходит, мб есть какой нибудь паблик для отслеживания ударов руками и ногами(на авто)?
Может быть так?
{ { new Float:vhp; if(vhp <= 0.0) return false; return true; } return true; }
UPD: Последний вариант не дал результата
Разве что OnUnoccupiedVehicleUpdate + GetPlayerCameraTargetVehicle + проверка нажатия кнопки. Стандартного коллбэка, вызывающегося при ударе автомобиля, нет, если я правильно всё помню.
А вообще простой запрос в гугл, по типу: "vehicle damage fist site:forum.sa-mp.com", выводит на готовое решение:
https://forum.sa-mp.com/showthread.php?t=271903
Правда, оно ещё в 2011 году было опубликовано и сейчас, вероятнее всего, всё можно сделать гораздо лучше (не смотрел код), но за основу уже есть что взять. Может в других темах будет более актуальный вариант реализации.
Что делать, если прикрепляю динамический 3д текст к авто, то он прикрепляет к середине, а не к указанным координатам? Если же, я не прикрепляю - то всё нормально.
Вряд ли с координатами, ибо если б с ними что-то не так было, то не прикрепляя - имело так-же кривое положение.
new Float:vpos_x, Float:vpos_y, Float:vpos_z; GetVehicleBootPos(vehicleid, vpos_x, vpos_y, vpos_z)) vMarketText[vehicleid] = CreateDynamic3DTextLabel( params, VEHICLE_MARKET_TEXT_COLOR, vpos_x, vpos_y, vpos_z, MAX_VEHICLE_MARKET_DRAWDISTANCE, .attachedvehicle = vehicleid );
stock GetVehicleBootPos(vehicleid, &Float:x, &Float:y, &Float:z) { new Float:angle, Float:distance; return _:(x = y = z = 0.0); VEHICLE_MODEL_INFO_SIZE, x, distance, z ); degrees))); degrees))); return 1; }
Он в любом случае приаттачит её к центру модели машины, где бы ты ее изначально не создал. Не знаю с чем это связано, но я тоже сталкивался с этим. Можно попробовать с помощью Streamer_SetFloatData установить координаты смещение(offset) на координаты багажника. Да и вообще поиграться с ими.