IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Siema, chcia?bym zrobi? system stacjii paliw, lecz w tym problem, ?e nie wiem jak zrobi? "oddawanie" pistoletu na jego miejsce, tzn. mamy sobi? takie tabelki:
local obiekty = {
{- 1622.29272 , 416.45471 , 7.03905 , 0 , 0 , 0 }, -- tabela dotycz & #1699;a deagli.
{- 1618.85156 , 412.58276 , 7.17969 , 0 , 0 , 0 },
{- 1626.43823 , 420.43106 , 7.03125 , 0 , 0 , 0 },
}
local markery = {
{- 1622.29272 , 416.45471 , 7.03905 , "Benzyna" }, -- tabela dotycz & #1699;a marker󷍊 {-1618.85156, 412.58276, 7.17969, "Benzyna"},
{- 1626.43823 , 420.43106 , 7.03125 , "Benzyna" },
}
for i , v in ipairs ( markery ) do
local marker = createMarker ( v [ 1 ], v [ 2 ], v [ 3 ]- 1 , "cylinder" , 1.5 , 0 , 0 , 255 , 75 )
setElementData ( marker , "type" , v [ 4 ])
end
for i , v in ipairs ( obiekty ) do
obiekt = createObject ( 348 , v [ 1 ], v [ 2 ], v [ 3 ]+ 1 , v [ 4 ], v [ 5 ], v [ 6 ])
end
I chcia?bym aby przy braniu "pistoletu" na paliwo, bra?o ten, kt?ry jest najbli?ej markera, tak samo przy odk?adaniu. Bo jak na razie to bierze ten, kt?ry jest pierwszy w tabeli. Kod na branie pistoletu:
function giveWeaponsX ( hit )
local data = getElementData ( hit , "linia:stacje" )
if data then
xx , yy , zz = getElementPosition ( obiekt )
attachElements ( obiekt , hit , 0 , 0 , 2 )
else
detachElements ( obiekt , hit )
setElementPosition ( obiekt , xx , yy , zz )
setElementFrozen ( obiekt , true )
end
end
addEventHandler ( "onMarkerHit" , resourceRoot , function( hit )
if getElementData ( hit , "linia:stacje" ) then
setElementData ( hit , "linia:stacje" , false )
else
setElementData ( hit , "linia:stacje" , getElementData ( source , "type" ))
end
giveWeaponsX ( hit )
end )