Wysłany: 2016-10-18, 18:48
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Witam, mam takie pytanie jak poprawnie stworzy? tabele w kt?rej by?oby [id auta] = [1] =
[pozycja x,y,z]
[2] =
[pozycja2, x,y,z]
itd. Chodzi mi poprostu aby do jednej tabeli doda? kilka pozycji w tym przypadku mam na my?li markery. Tworz? sobie sygnalizacje swietln? dla frakcji w postaci marker?w 'corona'
M?j kod wygl?a obecnie tak:
local pozycje = {
{ 0.6 , 3.0 , 1.8 , 0 , 0 , 255 , 100 }
}
for i , v in ipairs ( pozycje ) do
local swiatlaa = {}
addEventHandler ( "onVehicleStartEnter" , root ,function( plr , seat )
if seat == 0 then
if getElementModel ( source ) == 407 then
if getVehicleSirensOn ( source ) then
local x , y , z = getElementPosition ( source )
local s = createMarker ( x , y , z + 2 , "corona" , 1 , v [ 4 ], v [ 5 ], v [ 6 ], v [ 7 ], root )
-- local x , y , z = getElementPosition ( s )
attachElements ( s , source , x , y , z )
setTimer (function()
setElementAlpha ( s , 0 )
end , 2 * 1000 , 0 )
setTimer (function()
setElementAlpha ( s , 100 )
end , 3 * 1000 , 0 )
end
end
end
end )
end
Chcia?bym to jako? podpi?? w?a?nie pod tak? tabele. Chodzi mi dok?adnie mniej wi?cej co? w podobie do tego
local car_lights_table = {
-- vehicle ID , [ "mode" ]= "led" or "lamp" , [ i ] = { light offset , light color , light size , phase offset ( from [ 0 ; 10 ]) }
[ 512 ] = {[ "mode" ]= "lamp" , [ 1 ]={[ "pos" ]={ 0.5 , 0 , 0.6 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 2 ]={[ "pos" ]={- 0.5 , 0 , 0.6 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
[ 402 ] = {[ "mode" ]= "lamp" , [ 1 ]={[ "pos" ]={ 0.5 , 0 , 0.6 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 } },
},
-- police car with leds
[ 596 ] = {[ "mode" ]= "led" ,
[ 1 ]={[ "pos" ]={- 0.3 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 2 ]={[ "pos" ]={ 0.3 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
[ 3 ]={[ "pos" ]={- 0.5 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 4 ]={[ "pos" ]={ 0.5 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
[ 5 ]={[ "pos" ]={- 0.7 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 6 ]={[ "pos" ]={ 0.7 , - 0.35 , 0.9 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
},
-- rancher
[ 599 ] = {[ "mode" ]= "led" , [ 1 ]={[ "pos" ]={- 0.4 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 2 ]={[ "pos" ]={ 0.4 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
[ 3 ]={[ "pos" ]={- 0.6 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 4 ]={[ "pos" ]={ 0.6 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 },
[ 5 ]={[ "pos" ]={- 0.8 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 0.0 }, [ 6 ]={[ "pos" ]={ 0.8 , 0 , 1.2 }, [ "color" ]={ 0 , 0 , 255 }, [ "size" ]= 0.25 , [ "phase" ]= 10.0 }
},
}
aby da?o si? doda? kilka tych sygna??w (marker?w) do jednego pojazdu.
W przypadku takiej tabeli jak pobra? z niej 'rekordy' ? za pomoc? p?tli czy jak
Wysłany: 2016-10-18, 19:01
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5199 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
local tablica = {
[ idauta ] = {
[ 1 ] = { x , y , z },
[ 2 ] = { x , y , z }
}
}
for k , v in pairs ( tablica ) do -- k : id pojazdu , v : zawarto ??
local x1 , y1 , z1 = v [ 1 ][ 1 ], v [ 1 ][ 2 ], v [ 1 ][ 3 ]
local x2 , y2 , z2 = v [ 2 ][ 1 ], v [ 2 ][ 2 ], v [ 2 ][ 3 ]
end
Tagi: tabele
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: