local positionVehicles = {
-- nazwa, model, przebieg, cena, x,y,z,rx,ry,rz, sprzeda?
-- salon pierwszy obok doherty
{'test-premium', 482, 0, {1,2}, 569.63, -1368.68, 52.14, 359.9, 360.0, 101.2},
}
for i,v in pairs(positionVehicles) do
local veh=createVehicle(v[2], v[5], v[6], v[7]-0.25, v[8], v[9], v[10], v[11])
local cena; if type(v[4]) == "table" then cena=(math.random(v[4][1],v[4][2])) else cena = v[4] end
local przebieg; if type(v[3]) == "table" then przebieg=(math.random(v[3][1],v[3][2])) else przebieg = v[3] end
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..cena..' PLN\nPrzebieg: '..przebieg..' km\nAby kupi? pojazd wsi?dz na F i wpisz /kuppojazd')
setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, math.random(255,255),math.random(255,255),math.random(255,255))
--setVehiclePlateText(veh,Kupmnie)
setElementData(veh,"vehicle:mileage",przebieg)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
veh:setData('vehsell:info', {
['cost']=cena,
['model']=v[2],
['mileage']=przebieg,
['selling']=v[12],
['id']=i,
}, false)
addEventHandler('onVehicleRespawn',veh,function()
local cena
local cena; if type(v[4]) == "table" then cena=(math.random(v[4][1],v[4][2])) else cena = v[4] end
local przebieg; if type(v[3]) == "table" then przebieg=(math.random(v[3][1],v[3][2])) else przebieg = v[3] end
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..cena..' PLN\nPrzebieg: '..przebieg..' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kuppojazd')
setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, math.random(255,255),math.random(255,255),math.random(255,255))
--setVehiclePlateText(veh,Kupmnie)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
setElementData(veh,"vehicle:mileage",przebieg)
veh:setData('vehsell:info', {
['cost']=cena,
['model']=v[2],
['mileage']=przebieg,
['selling']=v[12],
['id']=i,
}, false)
end)
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,
}, false)
plr:outputChat(' Aby zakupi? ten pojazd wpisz /kuppojazd')
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)
addCommandHandler('kuppojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end
if getElementData(plr,"player:premium") then
if getPlayerMoney(plr) < data.cost then
triggerClientEvent(plr,"addNotificatione",root,"Nie posiadasz wystarczajacej kwoty pieni?dzy!","error")
return
end
local vehicle=plr:getOccupiedVehicle()
respawnVehicle(vehicle)
if vehicle then
removePedFromVehicle(plr)
end
local cost=data.cost
local model=data.model
local mileage=data.mileage
local uid=getElementData(plr,'player:uid') or 0
takePlayerMoney(plr, cost)
if mileage <= 10000 then
exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,firstowner) VALUES (?,?,?,?,1,?)", model, getElementData(plr,"player:uid"),mileage,"false",getElementData(plr,"player:uid"))
else
exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,firstowner) VALUES (?,?,?,?,1,?)", model, getElementData(plr,"player:uid"),mileage,"true",getElementData(plr,"player:uid"))
end
triggerClientEvent(plr,"addNotificatione",root,string.format("Zakupi?e? sw?j pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end
end)
Podpis
Skrypty/Grafiki na zamówienie!
Kontakt: Discord R35#5507
local positionVehicles = {
-- nazwa, model, przebieg, cena, x,y,z,rx,ry,rz, sprzeda?
-- salon pierwszy obok doherty
{'test-premium', 482, 0, {1,2}, 569.63, -1368.68, 52.14, 359.9, 360.0, 101.2},
}
for i,v in pairs(positionVehicles) do
local veh=createVehicle(v[2], v[5], v[6], v[7]-0.25, v[8], v[9], v[10], v[11])
local cena; if type(v[4]) == "table" then cena=(math.random(v[4][1],v[4][2])) else cena = v[4] end
local przebieg; if type(v[3]) == "table" then przebieg=(math.random(v[3][1],v[3][2])) else przebieg = v[3] end
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..cena..' PLN\nPrzebieg: '..przebieg..' km\nAby kupi? pojazd wsi?dz na F i wpisz /kuppojazd')
setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, math.random(255,255),math.random(255,255),math.random(255,255))
--setVehiclePlateText(veh,Kupmnie)
setElementData(veh,"vehicle:mileage",przebieg)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
veh:setData('vehsell:info', {
['cost']=cena,
['model']=v[2],
['mileage']=przebieg,
['selling']=v[12],
['id']=i,
}, false)
addEventHandler('onVehicleRespawn',veh,function()
local cena
local cena; if type(v[4]) == "table" then cena=(math.random(v[4][1],v[4][2])) else cena = v[4] end
local przebieg; if type(v[3]) == "table" then przebieg=(math.random(v[3][1],v[3][2])) else przebieg = v[3] end
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..cena..' PLN\nPrzebieg: '..przebieg..' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kuppojazd')
setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, math.random(255,255),math.random(255,255),math.random(255,255))
--setVehiclePlateText(veh,Kupmnie)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
setElementData(veh,"vehicle:mileage",przebieg)
veh:setData('vehsell:info', {
['cost']=cena,
['model']=v[2],
['mileage']=przebieg,
['selling']=v[12],
['id']=i,
}, false)
end)
end
addEventHandler("onVehicleStartEnter", resourceRoot, function(plr, seat)
if not getElementData(plr,"player:premium") then
cancelEvent()
end
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,
}, false)
plr:outputChat(' Aby zakupi? ten pojazd wpisz /kuppojazd')
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)
addCommandHandler('kuppojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end
if getPlayerMoney(plr) < data.cost then
triggerClientEvent(plr,"addNotificatione",root,"Nie posiadasz wystarczajacej kwoty pieni?dzy!","error")
return
end
local vehicle=plr:getOccupiedVehicle()
respawnVehicle(vehicle)
if vehicle then
removePedFromVehicle(plr)
end
local cost=data.cost
local model=data.model
local mileage=data.mileage
local uid=getElementData(plr,'player:uid') or 0
takePlayerMoney(plr, cost)
if mileage <= 10000 then
exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,firstowner) VALUES (?,?,?,?,1,?)", model, getElementData(plr,"player:uid"),mileage,"false",getElementData(plr,"player:uid"))
else
exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,firstowner) VALUES (?,?,?,?,1,?)", model, getElementData(plr,"player:uid"),mileage,"true",getElementData(plr,"player:uid"))
end
triggerClientEvent(plr,"addNotificatione",root,string.format("Zakupi?e? sw?j pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)
Gracz bez premium nie powinien m?c wej?? do pojazdu.
Podpis
Skrypty/Grafiki na zamówienie!
Kontakt: Discord R35#5507
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach