Wysłany: 2020-07-30, 16:37
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Witam, problem z skryptem dok?adnie to chodzi o to:
local names = {
[ 1078 ] = { "5zigen 3" , ":ms-model-goldtune/i/twist.png" }, -- twisty
[ 1074 ] = { "BSS_STYLE03" , ":ms-model-goldtune/i/mega.png" }, -- megi
[ 1073 ] = { "RACINGHART_STYLE02" , ":ms-model-goldtune/i/shadow.png" }, -- shadowy
[ 1080 ] = { "BSS_STYLE05" , ":ms-model-goldtune/i/switch.png" }, -- switch
[ 1096 ] = { "ROJA_STYLE03" , ":ms-model-goldtune/i/ahab.png" }, -- ahaby
[ 1097 ] = { "VOLK_STYLE01" , ":ms-model-goldtune/i/virtuale.png" }, -- virutale
[ 1077 ] = { "KONIG_STYLE03" , ":ms-model-goldtune/i/classic.png" }, -- classici
[ 1076 ] = { "OZ_STYLE02" , ":ms-model-goldtune/i/wiresy.png" }, -- wiresy
[ 1079 ] = { "BSS_STYLE04" , ":ms-model-goldtune/i/cutter.png" }, -- cuttery
[ 1081 ] = { "OZ_STYLE04" , ":ms-model-goldtune/i/grove.png" }, -- grove
[ 1083 ] = { "OZ_STYLE01" , ":ms-model-goldtune/i/dollar.png" }, -- dolary
[ 1075 ] = { "RACINGHART_STYLE01" , ":ms-model-goldtune/i/rimki.png" }, -- rimki
[ 1098 ] = { "KONIG_STYLE01" , ":ms-model-goldtune/i/access.png" }, -- accessy
[ 1084 ] = { "ADR_STYLE04" , ":ms-model-goldtune/i/trance.png" }, -- trance
[ 1082 ] = { "LOWENHART_STYLE03" , ":ms-model-goldtune/i/import.png" }, -- importy
}
addCommandHandler ( "opona" , function( _ , r , g , b )
local veh = getPedOccupiedVehicle ( localPlayer );
if( not veh ) then return end ;
local tune = getVehicleUpgrades ( veh );
for i , v in pairs ( tune ) do
if( names [ v ]) then
setWheelColor ( veh , v , r , g , b );
end ;
end ;
end );
local vehs = {};
function setWheelColor ( veh , id , r , g , b )
if( r and g and b ) then
setElementData ( veh , "vehicle:wheel" , { id , r , g , b });
else
local v = vehs [ veh ];
if( v ) then
engineRemoveShaderFromWorldTexture ( v [ 2 ], v [ 3 ], veh );
destroyElement ( v [ 1 ]);
destroyElement ( v [ 2 ]);
vehs [ veh ] = nil ;
end ;
setElementData ( veh , "vehicle:wheel" , false );
end ;
end ;
addEventHandler ( "onClientRender" , root , function()
for i , v in pairs ( getElementsByType ( "vehicle" , true )) do
local wheel = getElementData ( v , "vehicle:wheel" );
if( not vehs [ v ] and wheel ) then
vehs [ v ] = {};
vehs [ v ][ 1 ] = dxCreateRenderTarget ( 256 , 256 , true );
vehs [ v ][ 2 ] = dxCreateShader ( ":ms-model-goldtune/s/shader.fx" );
vehs [ v ][ 3 ] = names [ wheel [ 1 ]][ 1 ];
dxSetRenderTarget ( vehs [ v ][ 1 ], true );
dxDrawRectangle ( 0 , 0 , 256 , 256 , tocolor ( wheel [ 2 ], wheel [ 3 ], wheel [ 4 ]));
dxDrawImage ( 0 , 0 , 256 , 256 , names [ wheel [ 1 ]][ 2 ]);
dxSetRenderTarget ();
dxSetShaderValue ( vehs [ v ][ 2 ], "shader" , vehs [ v ][ 1 ]);
engineApplyShaderToWorldTexture ( vehs [ v ][ 2 ], names [ wheel [ 1 ]][ 1 ], v );
end ;
end ;
end );
vehs [ v ][ 3 ] = names [ wheel [ 1 ]][ 1 ]; -- 105 linijka
Wysłany: 2020-07-30, 21:35
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Pojazd na pewno ma element dat?? Po co Ci ta linijka w og?le? Z tego co widz? nie korzystasz potem z tego nigdzie w kodzie (albo jestem ?lepy).
Wysłany: 2020-07-31, 00:27
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Resp pojazd?w:
local wheel = split ( vehicle [ "wheel" ], "," )
setElementData ( veh , "vehicle:wheel" , { false , wheel [ 1 ], wheel [ 2 ], wheel [ 3 ]})
Zapis pojazd?w:
local f1 = getElementData ( vehicle , "vehicle:wheel" ) or { false , 255 , 255 , 255 }
local query = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', wheel='%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d" ,
model , x , y , z , rx , ry , rz , "0" , desc , mask , health , fuel , f1 [ 2 ], f1 [ 3 ], f1 [ 4 ], mileage , frozen , driver , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , panelstates , paintjob , upgrades , h1 , h2 , h3 , player , naped , neon , v1 , v2 , tostring ( blokada ), id ))
Wysłany: 2020-07-31, 12:08
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Ustawiasz pierwszy element tabeli na 'false', a w skrypcie wykorzystujesz go do indeksowania w tabeli. Musisz ustawi? tam ID zamontowanych k?? na poje?dzie.
Wysłany: 2020-07-31, 14:05
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Wysłany: 2020-07-31, 15:37
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wklejam cytat z mojego postu:
Cytat: Zamiast false, w swoim kodzie od kolor?w masz jakie? id - musisz sobie obczai? o co z tym chodzi.
Najwyra?niej nie wstawi?e? konkretnego ID - wi?c nie dzia?a. Mo?esz zapisywa? oddzielnie jako? te ID felg w bazie danych i potem wszystko ustawi? na raz.
Wysłany: 2020-07-31, 16:47
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
?e jak zapisywa? oddzielnie? Nowa tabelka? czy jak. A mo?e jest b??dna tabelka w Bazie?
Wysłany: 2020-07-31, 17:16
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Masz tam wstawi? numer cz??ci tuningowej felg dla pojazdu. Mi to oboj?tne jak zapiszesz, mo?e w tej zapisa? co wys?a?e?.
Wysłany: 2020-07-31, 17:32
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Czyli w zapisie local f1 = getElementData ( vehicle , "vehicle:wheel" ) or { false , 255 , 255 , 255 } Za false wpisa? ?
Wysłany: 2020-07-31, 17:36
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
No mi?dzy innymi tam, musisz tak?e wstawi? ten numer felgi w funkcji setElementData podczas tworzenia pojazdu (to chyba si? nazywa?o pystories-vehicles) czy jako? tak.
Wysłany: 2020-07-31, 18:15
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
local wheel = split ( vehicle [ "wheel" ], "," )
setElementData ( veh , "vehicle:wheel" , { false , wheel [ 1 ], wheel [ 2 ], wheel [ 3 ]}) Zamieni? na
local wheel = split ( vehicle [ "wheel" ], "," )
setElementData ( veh , "vehicle:wheel" , { names [ wheel [ 1 ]][ 1 ], wheel [ 1 ], wheel [ 2 ], wheel [ 3 ]})
?
Wysłany: 2020-07-31, 19:42
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
No je?li w tabeli 'names' w indekse wheel[1] masz odpowiednie ID felgi, to tak - b?dzie dobrze. Tabeli z jednego skryptu nie wykorzystasz w drugim - chyba, ?e u?yjesz exportu.
Wysłany: 2020-07-31, 21:18
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Resp
local wheel = split ( vehicle [ "wheel" ], "," )
setElementData ( veh , "vehicle:wheel" , { wheel [ 1 ], wheel [ 2 ], wheel [ 3 ], wheel [ 4 ]})
Zapisz
local wheel = getElementData ( vehicle , "vehicle:wheel" ) or { false , 255 , 255 , 255 }
local query = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', wheel='%d,%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d" ,
model , x , y , z , rx , ry , rz , "0" , desc , mask , health , fuel , wheel [ 1 ], wheel [ 2 ], wheel [ 3 ], wheel [ 4 ], mileage , frozen , driver , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , panelstates , paintjob , upgrades , h1 , h2 , h3 , player , naped , neon , v1 , v2 , tostring ( blokada ), id ))
i dalej jest problem z tym vehs [ v ][ 3 ] = names [ wheel [ 1 ]][ 1 ];
Wysłany: 2020-07-31, 23:54
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
No i co masz w bazie jako 1 element, bo rozumiem ?e w bazie masz 4 liczby. W drugim kodzie dalej masz false.
Wysłany: 2020-08-01, 00:00
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
No ale co tam wpisa?
[ Dodano : 2020-08-01, 00:03 ]
W bazie zapisuje si? tak: ID Felgi, Kolor1, Kolor2, Kolor3. Ale gdy wyci?gam pojazd to nie wczytuje sie
Tagi: malowane :: felgi :: shader :: attempt :: index :: field
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: