Witam napisa?em kod na fizyk? obiekt?w dzia?a on ale chcia?bym jak by to powiedzie? jako? go poprawi? aby obiekty spada? nie w sztuczny spos?b lecz realistyczny wiem o tym ?e mog? do tego wykorzysta? masy obiektu co dodali nam nasi developerzy z mta sa
PodstawowyObiekt = createObject(1341,2486.0048828125,-1663.7138671875,20)
function FizykaObiekty()
local players = getElementsByType("object")
for k,v in ipairs(players) do
if v == getLocalPlayer() then else
local x1,y1,z1 = getElementPosition (getLocalPlayer())
local x2,y2,z2 = getElementPosition (v)
local visibleto = getDistanceBetweenPoints3D(x1,y1,z1,x2,y2,z2)
local sx,sy,sz = getScreenFromWorldPosition ( x2,y2,z2+1.05 )
local gx = getGroundPosition ( x2,y2,z2 )
local Wysokosc = math.ceil(getGroundPosition ( x1,y1,z1 ))
setElementData(getLocalPlayer(),"Wysokosc",Wysokosc)
setElementData(v,"Wysokosc",gx)
local H = math.ceil(getElementData(v,"Wysokosc"))
local WH = math.ceil(getElementData(getLocalPlayer(),"Wysokosc"))
local P1 = (0.1)
local NX = x2 + 0.1
local NY = y2+ 0.1
local x0, y0, z0, x1, y1, z1 = getElementBoundingBox (v )
if H == WH then
else
setElementPosition ( v,NX,NY,z2 - P1)
end
end
end
end
addEventHandler("onClientRender",getRootElement(),FizykaObiekty)
Jeszcze przyznaje ?e ma bug kiedy obiekt jest ni?ej ni? my to si? zapada pod ziemie je?li by kto? pom?g? b?d? wdzi?czny i postawie piwo. |