Wysłany: 2018-09-12, 22:45
krixpl
Wiek: 24 Na forum: 2957 dni Posty: 83
Nick w MP: Krix
Piwa : 656
Cze??. Dzi? przychodz? z takim pytaniem. Jak zrobi? aby po zakupie auto nie sz?o do przechowywalni tyko ?eby si? respi?o razem z kupuj?cym przy salonie. Korzystam z GM pys 3.0
Wysłany: 2018-09-13, 09:11
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Wysłany: 2018-09-13, 14:36
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
krixpl , korzystasz z funkcji
https://wiki.multitheftauto.com/wiki/SpawnVehicle
i po zakupie usuwasz funkcje ze zamiast teleportowac do przechowywalni, respi ci pojazd w danych kordach, mozesz zrobi? te? tabele i w kilku kordach bedzie ci respic, zalezy gdzie bedzie wolne miejsce
Podpis
Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021
Wysłany: 2018-09-13, 15:41
krixpl
Wiek: 24 Na forum: 2957 dni Posty: 83
Nick w MP: Krix
Piwa : 656
Kod: createBlip(-805.56, 1436.47, 33.79, 55,2,0,0,0,0,0,275) -- Salon pojazd?w zwyk?ych
createBlip(-512.89, 324.55, 2.73, 43,2,0,0,0,0,0,275) -- Salon motor?w
createBlip(-904.93, 1535.16, 25.91, 55,2,0,0,0,0,0,275) -- Cygan
createBlip(-1661.34, 1212.81, 13.67, 55,2,0,0,0,0,0,275) -- Salon sport
local positionVehicles = {
-- Cygan obok fc
{'Moonbeam', 418, 83222, 1482, -904.74, 1547.74, 25.91, 0.0, 0.0, 270.2, 0},
{'Bobcat', 422, 83222, 6300, -904.93, 1535.16, 25.91, 359.2, 359.8, 270.8, 0},
{'Manana', 410, 77222, 4950, -882.78, 1545.59, 25.55, 359.3, 0.0, 102.6, 0},
{'Vincent', 540, 71312, 3174, -883.17, 1558.05, 25.71, 359.5, 0.0, 93.6, 0},
{'Walton', 478, 77479, 1975, -881.89, 1521.98, 25.91, 359.2, 360.0, 94.9, 0},
{'Perennial', 404, 71732, 1102, -881.51, 1535.06, 25.65, 359.7, 359.9, 94.3, 0},
-- Salon pojazd?w zwyk?ych FC
{'Nebula', 516, 0, 46000, -819.49, 1445.11, 13.60, 0.1, 0.0, 81.7, 0},
{'Merit', 551, 0, 24000, -811.47, 1443.97, 13.60, 0.1, 0.0, 80.0, 0},
{'Emperor', 585, 0, 9500, -805.44, 1446.09, 13.60, 0.1, 0.1, 76.5, 0},
{'Elegant', 507, 0, 14000, -796.94, 1444.06, 13.61, 0.1, 0.1, 76.6, 0},
{'Club', 589, 0, 20000, -791.65, 1445.53, 13.60, 0.1, 0.0, 76.9, 0},
{'Tahoma', 566, 0, 27500, -783.34, 1443.77, 13.60, 0.1, 0.0, 76.7, 0},
{'Admiral', 445, 0, 22000, -778.48, 1445.42, 13.60, 0.1, 0.1, 72.9, 0},
{'Washington', 421, 0, 25000, -771.06, 1443.57, 13.61, 0.1, 0.1, 78.5, 0},
{'Yosemite', 554, 0, 10000, -820.31, 1427.52, 13.60, 0.1, 0.0, 100.8, 0},
{'Blista Compact', 496, 0, 36000, -812.06, 1429.10, 13.60, 0.1, 0.0, 100.8, 0},
{'Premier' , 426, 0, 20000, -805.77, 1427.48, 13.60, 0.1, 0.0, 103.1, 0},
{'Voodoo' , 412,0, 94500, -797.37, 1429.44, 13.60, 0.1, 0.0, 103.1, 0},
{'Phoenix' , 603, 0, 97000, -791.70, 1427.65, 13.60, 0.1, 0.0, 104.9, 0},
{'Fortune' , 526, 0, 17000, -783.36, 1429.39, 13.60, 0.1, 360.0, 103.4, 0},
{'Sunrise' , 550, 0, 11000, -778.04, 1427.77, 13.60, 0.1, 0.0, 106.6, 0},
-- {'Virgo' , 491, 0, 16000, -1949.32, 255.61, 40.80, 0.1, 360.0, 88.9, 0},
{'Stratum' , 561, 0, 46000, -770.89, 1428.68, 13.60, 0.1, 0.0, 100.9, 0},
{'Flash' , 565,0, 60000, -770.89, 1437.13, 13.60, 0.1, 360.0, 82.4, 0},
-- Salon pojazd?w sport
{'Turismo', 451, 0, 1000000, -1651.66, 1207.58, 20.86, 359.6, 359.9, 67.0, 0},
{'Bullet', 541, 0, 1540000, -1663.24, 1206.91, 20.78, 359.5, 360.0, 294.1, 0},
{'Infernus', 411, 0, 1850000, -1661.02, 1217.49, 20.88, 0.0, 360.0, 203.8, 0},
{'Jester', 559, 0, 80000, -1665.15, 1222.88, 13.33, 0.1, 359.8, 207.7, 0},
{'Sultan', 560, 0, 350000, -1657.99, 1217.00, 13.38, 359.9, 0.1, 203.8, 0},
{'Comet', 480, 0, 230000, -1648.41, 1206.90, 13.45, 359.6, 360.0, 41.6, 0},
{'Elegy', 562, 0, 335000, -1678.13, 1208.78, 13.33, 359.6, 0.2, 254.4, 0},
{'Banshee', 429, 0, 925000, -1667.25, 1206.80, 13.33, 360.0, 0.0, 301.1, 0},
{'Buffalo', 402, 0, 65000, -1662.97, 1214.42, 7.08, 0.0, 359.9, 257.1, 0},
{'Cheetah', 415, 0, 800000, -1654.24, 1213.63, 7.02, 0.3, 359.9, 62.6, 0},
{'Savanna', 567, 0, 77530, -1678.92, 1209.90, 21.02, 0.4, 360.0, 254.1, 0},
-- Salon motor?w
{'Wayfarer', 586, 0, 210509, -533.19, 324.04, 2.25, 359.9, 0.0, 226.6, 0},
{'PCJ-600', 461, 0, 285780, -509.40, 319.79, 2.31, 359.0, 0.0, 67.3, 0},
{'Sanchez', 468, 0, 375128, -488.63, 319.50, 2.40, 359.9, 360.0, 43.4, 0},
{'BF-400', 581, 0, 401291, -487.63, 335.31, 2.32, 359.3, 0.0, 113.7, 0},
{'FCR-900', 521, 0, 551298, -503.86, 335.15, 2.30, 359.2, 360.0, 206.2, 0},
{'NRG-500', 522, 0, 951290, -495.92, 335.59, 7.88, 358.9, 0.0, 169.9, 0},
{'Freeway', 463, 0, 600000, -487.34, 325.88, 7.84, 360.0, 0.0, 45.8, 0},
{'Faggio', 462, 0, 110219, -520.81, 328.49, 7.90, 359.5, 0.0, 225.4, 0},
{'Quadbike', 471, 0, 350000, -532.76, 328.49, 7.78, 359.2, 360.0, 197.1, 0},
}
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])
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..v[4]..' PLN\nPrzebieg: '..v[3]..' km\nRodzaj silnika: Diesel\n\nAby Kupi? pojazd wsi?dz na F i wpisz /kuppojazd')
setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh,150,150,150,150,150,150)
setVehicleDamageProof(veh, true)
setElementData(veh,'recznySalonData', 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)
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
plr:outputChat('* Nie posiadasz wystarczaj?cej kwoty pieni?dzy !')
return
end
local vehicle=plr:getOccupiedVehicle()
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
takePlayerMoney(plr, cost)
plr:outputChat('* Zakupi?e?(a?) sw?j pojazd '..getVehicleNameFromModel(model)..', znajdziesz go w przechowywalni.')
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking,engine) VALUES (?,?,?,?,1,?)", model, getElementData(plr,"player:sid"),mileage,"true","diesel")
end)
prosz? o to kod .THinks dzi?ki za odpowied? ale i tak dalej tak ?rednio rozumiem
Wysłany: 2018-09-13, 17:54
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Tak powinna wygl?da? uproszczona komenda, nie jest to trudne.
Je?li nie chcesz aby ludzie kupuj?cy pojazdy si? bugowali, zr?b cuboidy i sprawdzaj czy s? wolne.
Na samym dole, ustal swoje elementDaty z jakich korzystasz - na typ silnika, przebieg oraz w?a?ciciela aby nie nast?pi?y ?adne bugi podczas korzystania z auta przed wrzuceniem go do przecho. Je?li korzystasz jeszcze z jakich? elementDat na samochodach - r?wnie? je dodaj, to wa?ne ?eby? p??niej przy oddawaniu auta do przecho nie traci? statystyk tego auta.
W linijce "local kupionypojazd = spawnVehicle(model, x, y, z)" wpisz swoje koordynaty x, y, z gdzie ma respi? si? nowo kupiony pojazd.
addCommandHandler ( 'kuppojazd' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
if getPlayerMoney ( plr ) < data . cost then
plr : outputChat ( '* Nie posiadasz wystarczaj?cej kwoty pieni?dzy !' )
return
end
local vehicle = plr : getOccupiedVehicle ()
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
takePlayerMoney ( plr , cost )
plr : outputChat ( '* Zakupi?e?(a?) sw?j pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' )
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking,engine) VALUES (?,?,?,?,0,?)" , model , getElementData ( plr , "player:sid" ), mileage , "true" , "diesel" )
local kupionypojazd = spawnVehicle ( model , x , y , z )
setElementData ( kupionypojazd , "elementData przebiegu" , mileage )
setElementData ( kupionypojazd , "elementData typu silnika" , "diesel" )
setElementData ( kupionypojazd , "elementData w?a?ciciela" , sid )
end )
Więcej szczegółów
Wystawiono 1 piw(a):krixpl
Wysłany: 2018-09-13, 18:18
krixpl
Wiek: 24 Na forum: 2957 dni Posty: 83
Nick w MP: Krix
Piwa : 656
Dzi?ki za pomoc
[ Dodano : 2018-09-13, 18:28 ]
tak jak to teraz testuj? to mi wyskakuj? b??d w linnjce 134,133,132 i 131
Wysłany: 2018-09-13, 20:14
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Podaj ca?y b??d oraz linijki, w kt?rych le?y b??d.
Wysłany: 2018-09-13, 20:31
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Nie zmieni?e? warto?ci na swoje:
- zmie? x, y, z na swoje koordynaty gdzie ma si? tworzy? auto po kupnie
- "setElementData(kupionypojazd, "elementData przebiegu", mileage)" - popraw elementDat? na przebieg jak masz u siebie, nie znam Twojego kodu
- "setElementData(kupionypojazd, "elementData typu silnika", "diesel")" - popraw elementDat? na typ silnika jak masz u siebie
- "setElementData(kupionypojazd, "elementData w?a?ciciela", sid)" - popraw elementDat? na zapis w?a?ciciela jak masz u siebie.
Pro?ciej si? opisa? nie da, wszystko masz jak na tacy...
Wysłany: 2018-09-14, 17:24
krixpl
Wiek: 24 Na forum: 2957 dni Posty: 83
Nick w MP: Krix
Piwa : 656
kordy akurat da?em
Tagi: ktoś :: wyjaśni?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: