Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam, ot?? mam problem. Wi?c tak, pojazd w salonie mo?na kupi? /zakup, okey i teraz wyjmujemy go z przechowywalni i zn?w mo?emy go kupi? na mapie /zakup jak to naprawi? ? G??wnie chodzi mi o to by komendy /zakup nie da?o si? u?ywa? po za terenem salonu. Nie ma b??d?w w db3.
kod
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 , "x" , "x" , "x" },
}
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 , 'vehicle.selling' , true )
setElementData ( veh , "recznySalonData" , true )
setElementData ( veh , "vehicle:przeglad" , "TAK" )
setElementData ( veh , "vehicle:olej" , 5 )
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
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
if not q or #q < 1 then capacity="1.2" else capacity=q[1].capacity end
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 ,
[ 'silnik' ]= data . silnik ,
[ 'rok' ]= data . rok ,
[ 'bak' ]= data . bak ,
}, false )
outputChatBox ( "#FFF700» #ffffffAby Zakupi? Ten Pojazd Wpisz #FFF700/zakup" , plr , 255 , 255 , 255 , true )
end )
addEventHandler ( 'onVehicleExit' , resourceRoot , function( plr , seat , jacked )
if seat ~= 0 then return end
local data = plr : getData ( 'vehsell:info' )
if not data then return end
plr : removeData ( 'vehsell:info' )
end )
plrmoney = {}
addCommandHandler ( 'zakup' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
local bankmoney = exports [ "ogrpg-db" ]: dbGet ( "SELECT `bank_money` FROM `ogrpg_users` WHERE `id` = ?" , getElementData ( plr , "player:uid" ))
for i , v in ipairs ( bankmoney ) do
plrmoney [ plr ] = v [ "bank_money" ]
end
if plrmoney [ plr ] < data . cost then
outputChatBox ( "#FFF700» #ffffffNiestety Nie Posiadasz Wystarczaj?cej Kwoty w #FFF700Bankomacie." , plr , 255 , 255 , 255 , true )
return
end
local vehicle = plr : getOccupiedVehicle ()
if vehicle then
removePedFromVehicle ( vehicle )
destroyElement ( vehicle )
end
local cost = data . cost
local model = data . model
local mileage = data . mileage
local silnik = data . silnik
local rok = data . rok
local bak = data . bak
local uid = getElementData ( plr , 'player:uid' ) or 0
exports [ "ogrpg-db" ]: dbSet ( "UPDATE `ogrpg_users` SET `bank_money` = `bank_money` - ? WHERE `ogrpg_users`.`id` = ?" , cost , getElementData ( plr , "player:uid" ))
if mileage <= 100 then
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,silnik,rok,bak) VALUES (?,?,?,?,1,?,?,?)" , model , getElementData ( plr , "player:uid" ), mileage , "false" , silnik , rok , bak )
else
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,silnik,rok,bak) VALUES (?,?,?,?,1,?,?,?)" , model , getElementData ( plr , "player:uid" ), mileage , "true" , silnik , rok . bak )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
outputChatBox ( "Pomy?lnie Zakupiono Pojazd: #FFF700" .. getVehicleNameFromModel ( model ).. "#FFFFFF, odbierzesz go w przechowalni." , plr , 255 , 255 , 255 , true )
end )