Wysłany: 2020-04-07, 23:27
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot??, mam pytanie jak wyeksportowa? dane z serwera na clienta? Wiem, ?e triggerem, ale jak to w tym przypadku zrobi? ?
kod s_side
local positionVehicles = {
-- nazwa , model , przebieg , cena , x , y , z , rx , ry , rz , sprzeda ?
--{ 'Cadrona' , 527 , 0 , 11000000 , - 1959.70 , 257.40 , 35.98 , 342.8 , 350.4 , 332.8 , "1.6cm3" , "2012" , "35" },
{ 'Tampa' , 549 , 0 , 25500000 , - 1957.59 , 305.28 , 36.10 , 343.7 , 349.7 , 150.4 , "1.6cm3" , "2014" , "35" },
{ 'Euros' , 587 , 0 , 35500000 , - 1946.12 , 257.56 , 41.86 , 342.6 , 351.3 , 21.1 , "1.6cm3" , "2005" , "35" },
{ 'Picador' , 600 , 0 , 30000000 , - 1954.05 , 304.00 , 41.63 , 342.4 , 350.7 , 133.3 , "1.6cm3" , "2011" , "50" },
{ 'Tahoma' , 566 , 0 , 25500000 , - 1946.17 , 271.48 , 40.93 , 0.0 , 0.1 , 63.3 , "1.6cm3" , "2012" , "35" },
{ 'Sunrise' , 550 , 0 , 15500000 , - 1950.63 , 257.45 , 35.96 , 342.2 , 7.7 , 22.3 , "1.6cm3" , "2009" , "35" },
{ 'Premier' , 426 , 0 , 38000000 , - 1955.92 , 266.53 , 40.87 , 359.9 , 0.1 , 309.0 , "1.6cm3" , "2009" , "35" },
{ 'Huntley' , 579 , 0 , 32500000 , - 1946.48 , 263.74 , 35.35 , 0.0 , 359.9 , 57.5 , "1.6cm3" , "2010" , "35" },
{ 'Rancher' , 489 , 0 , 35500000 , - 1961.92 , 280.93 , 35.29 , 0.0 , 0.0 , 310.6 , "1.6cm3" , "2016" , "35" },
{ 'Yosemite' , 554 , 0 , 25000000 , - 1959.87 , 270.64 , 35.10 , 359.6 , 0.0 , 321.6 , "1.6cm3" , "2017" , "35" },
{ 'Sentinel' , 405 , 0 , 32500000 , - 1958.36 , 279.78 , 40.64 , 359.4 , 0.0 , 358.7 , "1.6cm3" , "2019" , "35" },
{ 'Blista Compact' , 496 , 0 , 25000000 , - 1952.99 , 290.35 , 40.63 , 358.8 , 360.0 , 115.9 , "1.6cm3" , "2019" , "35" },
{ 'FCR-900 ' , 521 , 0 , 45500000 , - 1948.76 , 273.33 , 35.19 , 360.0 , 359.9 , 58.7 , "1.6cm3" , "2010" , "35" },
-- SALON BOGATY
{ 'Stretch' , 409 , 0 , 450000000 , - 1654.26 , 1214.79 , 6.99 + 0.5 , 360.0 , 0.2 , 208.7 , "1.6cm3" , "2014" , "75" },
{ 'Banshee' , 429 , 0 , 65500000 , - 1668.19 , 1207.17 , 6.96 , 359.5 , 360.0 , 329.5 , "1.6cm3" , "2010" , "35" },
{ 'Comet' , 480 , 0 , 61000000 , - 1670.58 , 1205.52 , 13.40 , 0.0 , 0.0 , 279.1 , "1.6cm3" , "2016" , "35" },
{ 'Infernus' , 411 , 0 , 100500000 , - 1649.06 , 1210.00 , 13.19 , 359.5 , 360.0 , 55.9 , "1.6cm3" , "2014" , "35" },
{ 'Elegy' , 562 , 0 , 66500000 , - 1657.63 , 1217.63 , 13.35 , 360.0 , 0.0 , 185.5 , "1.6cm3" , "2017" , "35" },
{ 'Jester' , 559 , 0 , 65000000 , - 1666.08 , 1223.45 , 13.45 , 0.4 , 359.9 , 251.7 , "1.6cm3" , "2018" , "35" },
{ 'Buffalo' , 402 , 0 , 73000000 , - 1673.07 , 1206.38 , 20.91 , 359.7 , 0.1 , 258.4 , "1.6cm3" , "2019" , "35" },
{ 'Super GT' , 506 , 0 , 65500000 , - 1658.08 , 1205.44 , 20.93 , 359.7 , 360.0 , 39.5 , "1.6cm3" , "2016" , "35" },
{ 'Windsor' , 555 , 0 , 40500000 , - 1664.44 , 1223.37 , 20.75 , 0.3 , 360.0 , 199.4 , "1.6cm3" , "2012" , "35" },
{ 'Phoenix' , 603 , 0 , 56000000 , - 1649.06 , 1208.97 , 20.85 , 359.9 , 359.9 , 49.0 , "1.6cm3" , "2009" , "35" },
-- CYGATINIO
{ 'Clover' , 542 , 65962 , 7500000 , - 2126.14 , 2.52 , 36.50 , 327.8 , 358.7 , 269.7 , "1.4cm3" , "1992" , "35" },
{ 'Oceanic' , 467 , 98621 , 8000000 , - 2125.48 , 16.99 , 36.31 , 328.2 , 0.4 , 231.1 , "1.2cm3" , "1996" , "35" },
{ 'Perennial' , 404 , 93217 , 1250000 , - 2125.36 ,- 9.09 , 36.22 , 328.3 , 0.2 , 312.0 , "1.4cm3" , "1993" , "35" },
{ 'Manana' , 410 , 56472 , 1400000 , - 2111.49 ,- 8.29 , 36.19 , 328.0 , 359.2 , 359.6 , "1.4cm3" , "1995" , "35" },
{ 'Moonbeam' , 418 , 89579 , 900000 , - 2101.05 ,- 8.60 , 36.20 , 329.2 , 359.0 , 48.3 , "1.2cm3" , "1994" , "35" },
-- ? odzie
{ 'Jetmax' , 493 , 0 , 105000000 , - 1504.51 , 165.14 ,- 0.16 , 3.1 , 360.0 , 319.4 , "1.2cm3" , "2016" , "50" },
-- Samoloty
{ 'Maverick' , 487 , 0 , 250000000 , - 1284.33 , 44.42 , 14.61 , 359.6 , 360.0 , 106.1 , "1.6cm3" , "2014" , "50" },
-- Z ? om
}
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nRok Produkcji: ' .. v [ 12 ].. '\nPojemno?? silnika: ' .. v [ 11 ].. '\nPojemno?? Baku ' .. v [ 13 ].. ' dm3 \nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , "Kupmnie" )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
setElementData ( veh , "vehicle:bak" , 35 )
setElementData ( veh , "vehicle:fuel" , 21 )
setElementData ( veh , "vehicle.selling" , false )
setElementData ( veh , "k****" , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
end
c_side
function renderGUI ()
if not getElementData ( localPlayer , "card:gui" ) == true then return end
dxDrawLine (( screenW * 0.3573 ) - 1 , ( screenH * 0.1306 ) - 1 , ( screenW * 0.3573 ) - 1 , screenH * 0.6426 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine ( screenW * 0.6005 , ( screenH * 0.1306 ) - 1 , ( screenW * 0.3573 ) - 1 , ( screenH * 0.1306 ) - 1 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine (( screenW * 0.3573 ) - 1 , screenH * 0.6426 , screenW * 0.6005 , screenH * 0.6426 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine ( screenW * 0.6005 , screenH * 0.6426 , screenW * 0.6005 , ( screenH * 0.1306 ) - 1 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawRectangle ( screenW * 0.3573 , screenH * 0.1306 , screenW * 0.2432 , screenH * 0.5120 , tocolor ( 0 , 0 , 0 , 175 ), false )
dxDrawText ( "Salon Pojazd?w" , screenW * 0.3573 , screenH * 0.1306 , screenW * 0.6005 , screenH * 0.1944 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "INFO" , screenW * 0.3573 , screenH * 0.1981 , screenW * 0.6005 , screenH * 0.5639 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont1_normal , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.3599 , screenH * 0.5815 , screenW * 0.0807 , screenH * 0.0463 , tocolor ( 255 , 160 , 0 , 254 ), false )
dxDrawRectangle ( screenW * 0.5089 , screenH * 0.5815 , screenW * 0.0807 , screenH * 0.0463 , tocolor ( 255 , 160 , 0 , 254 ), false )
dxDrawText ( "Zakup" , screenW * 0.3589 , screenH * 0.5815 , screenW * 0.4406 , screenH * 0.6278 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , dxfont2_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Zamknij okno" , screenW * 0.5078 , screenH * 0.5815 , screenW * 0.5896 , screenH * 0.6278 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , dxfont2_normal , "center" , "center" , false , false , false , false , false )
end
Wysłany: 2020-04-08, 08:26
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Więcej informacji znajdziesz w Wikipedii MTA: addEvent
Dane przenie? w 3/4 argumencie (jako dodatkowy argument) funkcji triggerClientEvent.
Wysłany: 2020-04-08, 15:20
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Wilq zrobi?em tak:
s_side
addEvent ( "pobierzdanev" , true )
addEventHandler ( "pobierzdanev" , root , function()
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
end )
end
a teraz jak to poprawnie w client_side u?y? ?
function renderGUI ()
triggerServerEvent ( "pobierzdanev" , localPlayer , localPlayer )
local karta = getElementData ( localPlayer , "wybor:platnosci" ) or "gotowka"
if not getElementData ( localPlayer , "card:gui" ) == true then return end
dxDrawLine (( screenW * 0.3573 ) - 1 , ( screenH * 0.1306 ) - 1 , ( screenW * 0.3573 ) - 1 , screenH * 0.6426 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine ( screenW * 0.6005 , ( screenH * 0.1306 ) - 1 , ( screenW * 0.3573 ) - 1 , ( screenH * 0.1306 ) - 1 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine (( screenW * 0.3573 ) - 1 , screenH * 0.6426 , screenW * 0.6005 , screenH * 0.6426 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawLine ( screenW * 0.6005 , screenH * 0.6426 , screenW * 0.6005 , ( screenH * 0.1306 ) - 1 , tocolor ( 255 , 160 , 0 , 254 ), 1 , false )
dxDrawRectangle ( screenW * 0.3573 , screenH * 0.1306 , screenW * 0.2432 , screenH * 0.5120 , tocolor ( 0 , 0 , 0 , 175 ), false )
dxDrawText ( "Salon Pojazd?w" , screenW * 0.3573 , screenH * 0.1306 , screenW * 0.6005 , screenH * 0.1944 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "INFO" , screenW * 0.3573 , screenH * 0.1981 , screenW * 0.6005 , screenH * 0.5639 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont1_normal , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.3599 , screenH * 0.5815 , screenW * 0.0807 , screenH * 0.0463 , tocolor ( 255 , 160 , 0 , 254 ), false )
dxDrawRectangle ( screenW * 0.5089 , screenH * 0.5815 , screenW * 0.0807 , screenH * 0.0463 , tocolor ( 255 , 160 , 0 , 254 ), false )
dxDrawText ( "Zakup" , screenW * 0.3589 , screenH * 0.5815 , screenW * 0.4406 , screenH * 0.6278 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , dxfont2_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Zamknij okno" , screenW * 0.5078 , screenH * 0.5815 , screenW * 0.5896 , screenH * 0.6278 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , dxfont2_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Platno??: " .. karta .. "" , screenW * 0.4380 , screenH * 0.4694 , screenW * 0.5068 , screenH * 0.5037 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont3_normal , "center" , "center" , false , false , false , false , false )
end
Chodzi mi np co mam wspia? w 1 argumencie element daty. Np
getElementData ( co tu wpisa ?, "veh:silnik" )
Wysłany: 2020-04-08, 15:31
PatryKK.
Emeryt LUA
Wiek: 26 Na forum: 3061 dni Posty: 1060
Nick w MP: PatryKK.
Piwa : 2322
Więcej szczegółów
Wystawiono 1 piw(a):Wilq
Wysłany: 2020-04-08, 20:24
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Zrobilem tak, lecz dalej nie dziala . Blad nie moze okreslic pierwszego warunku element daty w tym przypadku jest to getElementData(dane,"licznik:kolor)
https://pastebin.com/a4vjjEY6[/list]
[ Dodano : 2020-04-14, 02:40 ]
Pomoglby kto? bo naprawde siedze nad tym drugi dzie? i no nie wiem jak to wyeksportowa?. Poprostu poddaj sie.
Wysłany: 2020-04-14, 17:26
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Po stronie clienta spr?buj sobie zrobi? trigger gdzie odpalasz okno z tymi informacjami i zr?b np. tak addEvent ( "guisalon" , true )
addEventHandler ( "guisalon" , root , function( model , cena )
addEventHandler ( "onClientRender" , root , gui )
model_auto = nazwa
cena_auto = cena
end ) i po stronie serwera jak wchodzisz w marker/cuboid robisz addEventHandler ( "onMarkerHit" , marker , function( player )
model = v [ 2 ]
cena = v [ 4 ]
triggerClientEvent ( player , "guisalon" , source , model , cena )
end ) To jest oczywi?cie przyk?ad.
I p??niej po cliencie w tek?cie dajesz nazwa, cena itd
Wysłany: 2020-04-14, 18:28
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
S_side zrobi?em tak
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nRok Produkcji: ' .. v [ 12 ].. '\nPojemno?? silnika: ' .. v [ 11 ].. '\nPojemno?? Baku ' .. v [ 13 ].. ' dm3 \nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , "Kupmnie" )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
setElementData ( veh , "vehicle:bak" , 35 )
setElementData ( veh , "vehicle:fuel" , 21 )
setElementData ( veh , "vehicle.selling" , false )
setElementData ( veh , "k****" , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
model = v [ 2 ]
cost = v [ 4 ]
triggerClientEvent ( plr , "guis" , plr , model , cena )
setElementData ( plr , "card:gui" , true )
showCursor ( plr , true )
setElementData ( plr , "wybor:platnosci" , "gotowka" )
if seat ~= 0 then return end
local data = source : getData ( 'vehsell:info' )
if not data then return end
plr : setData ( 'vehsell:info' , {
[ 'cost' ]= data . cost ,
[ 'model' ]= data . model ,
[ 'mileage' ]= data . mileage ,
[ 'silnik' ]= data . silnik ,
[ 'rok' ]= data . rok ,
[ 'bak' ]= data . bak ,
}, false )
end )
end
a c_side tak
addEvent ( "guis" , true )
addEventHandler ( "guis" , root , function( localPlayer , model , cena )
addEventHandler ( "onClientRender" , root , renderGUI )
model = nazwa
cost = cena
end )
function renderGUI ()
local karta = getElementData ( localPlayer , "wybor:platnosci" ) or "B?ad P1"
if not getElementData ( localPlayer , "card:gui" ) == true then return end
dxDrawImage ( screenW * 0.3901 , screenH * 0.4250 , screenW * 0.2344 , screenH * 0.1157 , ":ogrpg-salon/gui.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.3990 , screenH * 0.4926 , screenW * 0.0411 , screenH * 0.0389 , ":ogrpg-salon/kup.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.5667 , screenH * 0.4926 , screenW * 0.0453 , screenH * 0.0333 , ":ogrpg-salon/platnosc.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.5958 , screenH * 0.4380 , screenW * 0.0161 , screenH * 0.0296 , ":ogrpg-salon/quit.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawText ( nazwa , screenW * 0.4594 , screenH * 0.4417 , screenW * 0.5417 , screenH * 0.4926 , tocolor ( 255 , 255 , 255 , 200 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
end
B?edy
'dxDrawText' [ Expected string at argument 1 , got nill ]
Bad usage @ 'addEventHandler' [ Expected string at argument 1 , got nill ]
Niestety dalej nie dzia?a.
Wysłany: 2020-04-14, 18:39
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Nie masz zdefiniowanej zmienne 'nazwa'.
Zastan?w si?, ?e ta linijka jest dobrze zrobiona:
Wysłany: 2020-04-14, 19:24
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Zobacz to S for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nRok Produkcji: ' .. v [ 12 ].. '\nPojemno?? silnika: ' .. v [ 11 ].. '\nPojemno?? Baku ' .. v [ 13 ].. ' dm3 \nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , "Kupmnie" )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
setElementData ( veh , "vehicle:bak" , 35 )
setElementData ( veh , "vehicle:fuel" , 21 )
setElementData ( veh , "vehicle.selling" , false )
setElementData ( veh , "k****" , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
for i , v in pairs ( positionVehicles ) do
nazwa = v [ 2 ]
cena = v [ 4 ]
triggerClientEvent ( plr , "guis" , source , nazwa , cena )
end
setElementData ( plr , "card:gui" , true )
showCursor ( plr , true )
setElementData ( plr , "wybor:platnosci" , "gotowka" )
if seat ~= 0 then return end
local data = source : getData ( 'vehsell:info' )
if not data then return end
plr : setData ( 'vehsell:info' , {
[ 'cost' ]= data . cost ,
[ 'model' ]= data . model ,
[ 'mileage' ]= data . mileage ,
[ 'silnik' ]= data . silnik ,
[ 'rok' ]= data . rok ,
[ 'bak' ]= data . bak ,
}, false )
end )
end
C addEvent ( "guis" , true )
addEventHandler ( "guis" , root , function( nazwa , cena )
addEventHandler ( "onClientRender" , root , renderGUI )
model = nazwa
cost = cena
end )
function renderGUI ()
local karta = getElementData ( localPlayer , "wybor:platnosci" ) or "B?ad P1"
if not getElementData ( localPlayer , "card:gui" ) == true then return end
dxDrawImage ( screenW * 0.3901 , screenH * 0.4250 , screenW * 0.2344 , screenH * 0.1157 , ":ogrpg-salon/gui.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.3990 , screenH * 0.4926 , screenW * 0.0411 , screenH * 0.0389 , ":ogrpg-salon/kup.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.5667 , screenH * 0.4926 , screenW * 0.0453 , screenH * 0.0333 , ":ogrpg-salon/platnosc.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.5958 , screenH * 0.4380 , screenW * 0.0161 , screenH * 0.0296 , ":ogrpg-salon/quit.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawText ( model , screenW * 0.4594 , screenH * 0.4417 , screenW * 0.5417 , screenH * 0.4926 , tocolor ( 255 , 255 , 255 , 200 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
end
Więcej szczegółów
Wystawiono 1 piw(a):Pyrek24
Wysłany: 2020-04-14, 21:21
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Dzi?ki !
[ Dodano : 2020-04-14, 21:25 ]
Qwertick, tylko jest jeden problem, bo np nie zale?nie do jakiego pojazdu wejde to pobiera dane pojazdu na samym dole w tym przypadku jest to maverick
{ 'Maverick' , 487 , 0 , 250000000 , - 1284.33 , 44.42 , 14.61 , 359.6 , 360.0 , 106.1 , "1.6cm3" , "2014" , "50" },
Wysłany: 2020-04-14, 21:41
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Pyrek24 , w jakim sensie na samym dole?
Wysłany: 2020-04-14, 23:30
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
No np wejd? do pojazdu w salonie np do limuzyny (stretch) to wczytuje mi dane z mavericka (maverick) jest ostatnim pojazdem do wystawienia pod wzgl?dem linijek w kodzie. Czyli pobiera dane pojazdu nie w kt?rym siedzimy, a ten kt?ry jest ostatni.
Tutaj sa pojazdy
local positionVehicles = {
-- nazwa , model , przebieg , cena , x , y , z , rx , ry , rz , sprzeda ?
--{ 'Cadrona' , 527 , 0 , 11000000 , - 1959.70 , 257.40 , 35.98 , 342.8 , 350.4 , 332.8 , "1.6cm3" , "2012" , "35" },
{ 'Tampa' , 549 , 0 , 25500000 , - 1957.59 , 305.28 , 36.10 , 343.7 , 349.7 , 150.4 , "1.6cm3" , "2014" , "35" },
{ 'Euros' , 587 , 0 , 35500000 , - 1946.12 , 257.56 , 41.86 , 342.6 , 351.3 , 21.1 , "1.6cm3" , "2005" , "35" },
{ 'Picador' , 600 , 0 , 30000000 , - 1954.05 , 304.00 , 41.63 , 342.4 , 350.7 , 133.3 , "1.6cm3" , "2011" , "50" },
{ 'Tahoma' , 566 , 0 , 25500000 , - 1946.17 , 271.48 , 40.93 , 0.0 , 0.1 , 63.3 , "1.6cm3" , "2012" , "35" },
{ 'Sunrise' , 550 , 0 , 15500000 , - 1950.63 , 257.45 , 35.96 , 342.2 , 7.7 , 22.3 , "1.6cm3" , "2009" , "35" },
{ 'Premier' , 426 , 0 , 38000000 , - 1955.92 , 266.53 , 40.87 , 359.9 , 0.1 , 309.0 , "1.6cm3" , "2009" , "35" },
{ 'Huntley' , 579 , 0 , 32500000 , - 1946.48 , 263.74 , 35.35 , 0.0 , 359.9 , 57.5 , "1.6cm3" , "2010" , "35" },
{ 'Rancher' , 489 , 0 , 35500000 , - 1961.92 , 280.93 , 35.29 , 0.0 , 0.0 , 310.6 , "1.6cm3" , "2016" , "35" },
{ 'Yosemite' , 554 , 0 , 25000000 , - 1959.87 , 270.64 , 35.10 , 359.6 , 0.0 , 321.6 , "1.6cm3" , "2017" , "35" },
{ 'Sentinel' , 405 , 0 , 32500000 , - 1958.36 , 279.78 , 40.64 , 359.4 , 0.0 , 358.7 , "1.6cm3" , "2019" , "35" },
{ 'Blista Compact' , 496 , 0 , 25000000 , - 1952.99 , 290.35 , 40.63 , 358.8 , 360.0 , 115.9 , "1.6cm3" , "2019" , "35" },
{ 'FCR-900 ' , 521 , 0 , 45500000 , - 1948.76 , 273.33 , 35.19 , 360.0 , 359.9 , 58.7 , "1.6cm3" , "2010" , "35" },
-- SALON BOGATY
{ 'Stretch' , 409 , 0 , 450000000 , - 1654.26 , 1214.79 , 6.99 + 0.5 , 360.0 , 0.2 , 208.7 , "1.6cm3" , "2014" , "75" },
{ 'Banshee' , 429 , 0 , 65500000 , - 1668.19 , 1207.17 , 6.96 , 359.5 , 360.0 , 329.5 , "1.6cm3" , "2010" , "35" },
{ 'Comet' , 480 , 0 , 61000000 , - 1670.58 , 1205.52 , 13.40 , 0.0 , 0.0 , 279.1 , "1.6cm3" , "2016" , "35" },
{ 'Infernus' , 411 , 0 , 100500000 , - 1649.06 , 1210.00 , 13.19 , 359.5 , 360.0 , 55.9 , "1.6cm3" , "2014" , "35" },
{ 'Elegy' , 562 , 0 , 66500000 , - 1657.63 , 1217.63 , 13.35 , 360.0 , 0.0 , 185.5 , "1.6cm3" , "2017" , "35" },
{ 'Jester' , 559 , 0 , 65000000 , - 1666.08 , 1223.45 , 13.45 , 0.4 , 359.9 , 251.7 , "1.6cm3" , "2018" , "35" },
{ 'Buffalo' , 402 , 0 , 73000000 , - 1673.07 , 1206.38 , 20.91 , 359.7 , 0.1 , 258.4 , "1.6cm3" , "2019" , "35" },
{ 'Super GT' , 506 , 0 , 65500000 , - 1658.08 , 1205.44 , 20.93 , 359.7 , 360.0 , 39.5 , "1.6cm3" , "2016" , "35" },
{ 'Windsor' , 555 , 0 , 40500000 , - 1664.44 , 1223.37 , 20.75 , 0.3 , 360.0 , 199.4 , "1.6cm3" , "2012" , "35" },
{ 'Phoenix' , 603 , 0 , 56000000 , - 1649.06 , 1208.97 , 20.85 , 359.9 , 359.9 , 49.0 , "1.6cm3" , "2009" , "35" },
-- CYGATINIO
{ 'Clover' , 542 , 65962 , 7500000 , - 2126.14 , 2.52 , 36.50 , 327.8 , 358.7 , 269.7 , "1.4cm3" , "1992" , "35" },
{ 'Oceanic' , 467 , 98621 , 8000000 , - 2125.48 , 16.99 , 36.31 , 328.2 , 0.4 , 231.1 , "1.2cm3" , "1996" , "35" },
{ 'Perennial' , 404 , 93217 , 1250000 , - 2125.36 ,- 9.09 , 36.22 , 328.3 , 0.2 , 312.0 , "1.4cm3" , "1993" , "35" },
{ 'Manana' , 410 , 56472 , 1400000 , - 2111.49 ,- 8.29 , 36.19 , 328.0 , 359.2 , 359.6 , "1.4cm3" , "1995" , "35" },
{ 'Moonbeam' , 418 , 89579 , 900000 , - 2101.05 ,- 8.60 , 36.20 , 329.2 , 359.0 , 48.3 , "1.2cm3" , "1994" , "35" },
-- ? odzie
{ 'Jetmax' , 493 , 0 , 105000000 , - 1504.51 , 165.14 ,- 0.16 , 3.1 , 360.0 , 319.4 , "1.2cm3" , "2016" , "50" },
-- Samoloty
{ 'Maverick' , 487 , 0 , 250000000 , - 1284.33 , 44.42 , 14.61 , 359.6 , 360.0 , 106.1 , "1.6cm3" , "2014" , "50" },
-- Z ? om
}
i pobiera do wszystkich pojazdow ostatni pojazd jakim jest maverick. do kazdego pojazdu z salonu pobiera jego dane
Ostatnio zmieniony przez Pyrek24 2020-04-14, 23:43, w całości zmieniany 1 raz
Wysłany: 2020-04-14, 23:34
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Nie wiem czy to co? da ale zobacz for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nRok Produkcji: ' .. v [ 12 ].. '\nPojemno?? silnika: ' .. v [ 11 ].. '\nPojemno?? Baku ' .. v [ 13 ].. ' dm3 \nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , "Kupmnie" )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
setElementData ( veh , "vehicle:bak" , 35 )
setElementData ( veh , "vehicle:fuel" , 21 )
setElementData ( veh , "vehicle.selling" , false )
setElementData ( veh , "k****" , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
for i , v in ipairs ( positionVehicles ) do
nazwa = v [ 2 ]
cena = v [ 4 ]
triggerClientEvent ( plr , "guis" , source , nazwa , cena )
end
setElementData ( plr , "card:gui" , true )
showCursor ( plr , true )
setElementData ( plr , "wybor:platnosci" , "gotowka" )
if seat ~= 0 then return end
local data = source : getData ( 'vehsell:info' )
if not data then return end
plr : setData ( 'vehsell:info' , {
[ 'cost' ]= data . cost ,
[ 'model' ]= data . model ,
[ 'mileage' ]= data . mileage ,
[ 'silnik' ]= data . silnik ,
[ 'rok' ]= data . rok ,
[ 'bak' ]= data . bak ,
}, false )
end )
end
Wysłany: 2020-04-14, 23:44
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Zobacz wy?ej edytowa?em i mniej wi?cej wyt?umaczy?em
[ Dodano : 2020-04-14, 23:45 ]
Qwertick dalej pobiera do kazdego pojazdu dane z mavericka
Wysłany: 2020-04-15, 10:45
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
for i , v in ipairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nRok Produkcji: ' .. v [ 12 ].. '\nPojemno?? silnika: ' .. v [ 11 ].. '\nPojemno?? Baku ' .. v [ 13 ].. ' dm3 \nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , "Kupmnie" )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
setElementData ( veh , "vehicle:bak" , 35 )
setElementData ( veh , "vehicle:fuel" , 21 )
setElementData ( veh , "vehicle.selling" , false )
setElementData ( veh , "k****" , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'silnik' ]= v [ 11 ],
[ 'selling' ]= v [ 15 ],
[ 'rok' ]= v [ 12 ],
[ 'bak' ]= v [ 13 ],
}, false )
addEventHandler ( 'onVehicleEnter' , veh , function( plr , seat , jacked )
nazwa = v [ 2 ]
cena = v [ 4 ]
triggerClientEvent ( plr , "guis" , source , nazwa , cena )
setElementData ( plr , "card:gui" , true )
showCursor ( plr , true )
setElementData ( plr , "wybor:platnosci" , "gotowka" )
if seat ~= 0 then return end
local data = source : getData ( 'vehsell:info' )
if not data then return end
plr : setData ( 'vehsell:info' , {
[ 'cost' ]= data . cost ,
[ 'model' ]= data . model ,
[ 'mileage' ]= data . mileage ,
[ 'silnik' ]= data . silnik ,
[ 'rok' ]= data . rok ,
[ 'bak' ]= data . bak ,
}, false )
end )
end
Tagi: eksport :: danych
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: