Wysłany: 2019-11-03, 17:14
adaskOO
Ten który patrzy
Wiek: 24 Na forum: 3732 dni Posty: 249
Nick w MP: adaskOO
Piwa : 3168
Witam wszystkich Zwracam si? do was poniewa? potrzebuje pomocy z losowaniem silnika w salonie pojazdow. Chodzi o to ?e po prostu nie nadaje mi wylosowanego silnika podkreslam po kupnie bo gdy wsiadziemy do pojazdu w salonie normalnie pokazuje wylosowany silnik. Poni?ej wklejam kod. Moim zdaniem po prostu nie wysy?a informacji o silniku(liczby odpowiadajacej za typ) do tabeli o nazwie "pojemno??". Przepraszam za moj? amatorsk? przer?bk? lecz dawno nic nie robi?em. Wiem, ?e to nie wyt?umaczenie no ale..
//edit.. Dodam jeszcze tylko ?e to paczka pys
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
losowaniepojemnosci = math . random ( 1 , 3 )
losujpojemnosc = setElementData ( veh , 'vehicle:pojemnosc' , losowaniepojemnosci )
sprawdz = getElementData ( veh , "vehicle:pojemnosc" )
if getElementData ( veh , "vehicle:pojemnosc" ) == 1 then
sprawdz1 = "1.2"
elseif getElementData ( veh , "vehicle:pojemnosc" ) == 2 then
sprawdz1 = "1.4"
elseif getElementData ( veh , "vehicle:pojemnosc" ) == 3 then
sprawdz1 = "1.6"
end
setElementData ( veh , 'vehicle:desc' , 'Model: ' .. v [ 1 ].. '\nCena: ' .. v [ 4 ].. ' PLN\nPrzebieg: ' .. v [ 3 ].. ' km\nKolor: Szary\nSilnik: ' .. sprawdz1 .. '\n\nAby zakupi? pojazd wp?a? ilo?? wymaganych pieni?dzy do bankomatu,\nnastepnie w aucie wpisz /zakup' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 50 , 50 , 50 , 255 , 255 , 255 )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
setElementData ( veh , 'usun:reczny' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 4 ]),
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'selling' ]= v [ 12 ],
[ 'engine' ]= v [ 18 ]
}, false )
end
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
if seat ~= 0 then return end
if source : getData ( 'vehsell:info' ) and source : getData ( 'vehsell:info' ). selling == 1 then
plr : outputChat ( '* Pojazd nie jest dost?pny w sprzeda?y.' , 255 , 0 , 0 )
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 ,
[ 'engine' ]= data . engine ,
}, false )
exports [ "np-notyfikacje" ]: noti ( "Aby zakupi? ten pojazd wpisz /zakup" , plr , "success" )
end )
addEventHandler ( 'onVehicleExit' , resourceRoot , function( plr , seat , jacked )
local veh = plr : getOccupiedVehicle ()
if seat ~= 0 then return end
local data = plr : getData ( 'vehsell:info' )
if not data then return end
plr : removeData ( 'vehsell:info' )
end )
addCommandHandler ( 'zakup' , function( plr , cmd )
local vehicle = plr : getOccupiedVehicle ()
local vehicle2 = getPedOccupiedVehicle ( plr )
if getElementData ( vehicle2 , "vehicle:pojemnosc" ) == "1" then
outputDebugString ( "Generate 1 for mysql table" )
dajs = "1"
elseif getElementData ( vehicle2 , "vehicle:pojemnosc" ) == "2" then
outputDebugString ( "Generate 2 for mysql table" )
dajs = "2"
elseif getElementData ( vehicle2 , "vehicle:pojemnosc" ) == "3" then
outputDebugString ( "Generate 3 for mysql table" )
dajs = "3"
end
local uid = getElementData ( plr , 'player:sid' ) or 0
local data = plr : getData ( 'vehsell:info' )
if not data then return end
local ilosc_kasy = exports [ "pystories-db" ]: dbGet ( "SELECT bank_money FROM pystories_users WHERE id=" .. getElementData ( plr , "player:sid" ) .. " LIMIT 1" )
local kasa = ilosc_kasy [ 1 ]
if kasa . bank_money < data . cost then
exports [ "np-notyfikacje" ]: noti ( "Nie posiadasz wystarczajacej kwoty w bankomacie!" , plr , "error" )
return
end
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. data . cost .. " WHERE id=" .. uid .. " LIMIT 1" )
if vehicle then
removePedFromVehicle ( vehicle )
end
local cost = data . cost
local model = data . model
local mileage = data . mileage
local engine = data . engine
local sid = getElementData ( plr , 'player:sid' ) or 0
removePedFromVehicle ( plr )
fadeCamera ( plr , false , 1 )
setTimer ( fadeCamera , 1000 , 1 , plr , true , 1 )
exports [ "np-notyfikacje" ]: noti ( 'Zakupi?e? pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' , plr , "success" )
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking,engine,pojemnosc) VALUES (?,?,?,?,1,?,?)" , model , getElementData ( plr , "player:sid" ), mileage , "true" , "diesel" , dajs )
end )
Podpis
Zapraszam do współpracy
Discord: adaskOO#8255
Wysłany: 2019-11-03, 17:29
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Zacznijmy od usuni?cia zb?dnego kodu i lekkich zmian.
Na pewno zmieni?em to losowanie pojemno?ci.
Je?li na pocz?tku por?wnujesz i zapisujesz to jako liczba, to nie mo?esz p??niej por?wnywa? to jako tekst. Przynajmniej wydaje mi si?, ?e akurat to by?o powodem problem?w.
Zobacz czy dzia?a:
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
local wylosowana_pojemnosc = math . random ( 1 , 3 );
setElementData ( veh , 'vehicle:pojemnosc' , wylosowana_pojemnosc )
if ( wylosowana_pojemnosc == 1 ) then
sprawdz1 = "1.2"
elseif ( wylosowana_pojemnosc == 2 ) then
sprawdz1 = "1.4"
elseif ( wylosowana_pojemnosc == 3 ) then
sprawdz1 = "1.6"
end
setElementData ( veh , 'vehicle:desc' , 'Model: ' .. v [ 1 ].. '\nCena: ' .. v [ 4 ].. ' PLN\nPrzebieg: ' .. v [ 3 ].. ' km\nKolor: Szary\nSilnik: ' .. sprawdz1 .. '\n\nAby zakupi? pojazd wp?a? ilo?? wymaganych pieni?dzy do bankomatu,\nnastepnie w aucie wpisz /zakup' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 50 , 50 , 50 , 255 , 255 , 255 )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
setElementData ( veh , 'usun:reczny' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 4 ]),
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'selling' ]= v [ 12 ],
[ 'engine' ]= v [ 18 ]
}, false )
end
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
if seat ~= 0 then return end
if source : getData ( 'vehsell:info' ) and source : getData ( 'vehsell:info' ). selling == 1 then
plr : outputChat ( '* Pojazd nie jest dost?pny w sprzeda?y.' , 255 , 0 , 0 )
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 ,
[ 'engine' ]= data . engine ,
}, false )
exports [ "np-notyfikacje" ]: noti ( "Aby zakupi? ten pojazd wpisz /zakup" , plr , "success" )
end )
addEventHandler ( 'onVehicleExit' , resourceRoot , function( plr , seat , jacked )
local veh = plr : getOccupiedVehicle ()
if seat ~= 0 then return end
local data = plr : getData ( 'vehsell:info' )
if not data then return end
plr : removeData ( 'vehsell:info' )
end )
addCommandHandler ( 'zakup' , function( plr , cmd )
local vehicle2 = getPedOccupiedVehicle ( plr )
local wylosowana_pojemnosc = getElementData ( vehicle2 , "vehicle:pojemnosc" ) or 1 ;
local uid = getElementData ( plr , 'player:sid' ) or 0
local data = getElementData ( plr , 'vehsell:info' )
if not data then return end
if ( wylosowana_pojemnosc == 1 ) then
outputDebugString ( "Generate 1 for mysql table" )
dajs = "1"
elseif ( wylosowana_pojemnosc == 2 ) then
utputDebugString ( "Generate 2 for mysql table" )
dajs = "2"
elseif ( wylosowana_pojemnosc == 3 ) then
outputDebugString ( "Generate 3 for mysql table" )
dajs = "3"
end
local ilosc_kasy = exports [ "pystories-db" ]: dbGet ( "SELECT bank_money FROM pystories_users WHERE id=" .. getElementData ( plr , "player:sid" ) .. " LIMIT 1" )
local kasa = ilosc_kasy [ 1 ]
if kasa . bank_money < data . cost then
exports [ "np-notyfikacje" ]: noti ( "Nie posiadasz wystarczajacej kwoty w bankomacie!" , plr , "error" )
return
end
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. data . cost .. " WHERE id=" .. uid .. " LIMIT 1" )
local cost = data . cost
local model = data . model
local mileage = data . mileage
local engine = data . engine
local sid = getElementData ( plr , 'player:sid' ) or 0
removePedFromVehicle ( plr )
fadeCamera ( plr , false , 1 )
setTimer ( fadeCamera , 1000 , 1 , plr , true , 1 )
exports [ "np-notyfikacje" ]: noti ( 'Zakupi?e? pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' , plr , "success" )
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking,engine,pojemnosc) VALUES (?,?,?,?,1,?,?)" , model , getElementData ( plr , "player:sid" ), mileage , "true" , "diesel" , tonumber ( dajs ))
end )
Tagi: losowanie :: silnika
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: