Всем привет, я добрался до форума. Сразу к сабжу)
имеется такой несложный клиентсайд код
function onStreamIn()
if getElementType(source) == "vehicle" then -- проверили, чо загрузилось - машина?
if countVehiclePassengers(source) > 0 then -- машинка с пассажирами
--addEventHandler("onClientVehicleExit", source, onVehicleExit)
else -- машинка без пассажиров
local blip = createBlipAttachedTo(source, 0, 2, 160, 160, 160, 255, -1) -- создали иконку
function onStreamOut ()
if blip then
destroyElement(blip)
end
removeEventHandler("onClientElementStreamOut", source, onStreamOut) -- функция отцепляет себя
end
addEventHandler("onClientElementStreamOut", source, onStreamOut) -- прицепили функцию на событие исчезновения машины
end
end
end
addEventHandler("onClientElementStreamIn", theRes, onStreamIn)
суть такая (если лень разбирать эту путаницу). при появлении машин, к ним прикрепляется иконка радара; назначается эвент, что при исчезании с нее исчезнет иконка а сам этот эвент открепляется.
в принципе, код работает нормально, иконки появляются и исчезают, но destroyElement сыплет варнинги 'bad element pointer @ destroyElement()'. мелочь, а противно, и не могу понять где. даже с проверкой 'if blip'. конкретно происходит так:
- спавнюсь в какой-нибудь точке с машинами - иконки создались
- телепортируюсь куда-нибудь - иконки исчезли
- телепортируюсь обратно к первой точке - иконки снова создались
- снова куда-нибудь, иконки исчезли и в дебаг-чат высыпались баги.
пс. сильно палками не бейте - только начинаю разбираться в мта