Wysłany: 2020-04-22, 15:43
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
Witam chce zrobic by pobieral sie hajs z banku nie z gotowki przy sobie pisalem juz wczesniej post lecz nie zadzialalo to
SKRYPT NA SALONY
createBlip(2485.09, -1754.90, 13.26, 55,2,0,0,0,0,0,275) -- Za dupie LSwa
createBlip(1891.16, -1860.97, 13.61, 55,2,0,0,0,0,0,275) -- Motory LS
createBlip(2681.88, -1960.03, 13.55, 55,2,0,0,0,0,0,275) -- Cygan LS
--createBlip(1061.80, -1619.31, 13.94, 55,2,0,0,0,0,0,275)
--createBlip(1865.30, -2218.91, 13.55, 5,2,0,0,0,0,0,275) -- Samoloty
local limit_aut = 65 ---------- tutaj wpisujesz maksymalna ilosc posiadanych pojazdow
local positionVehicles = {
-- Motory Montgomery - Rypsko
{'Perennial', '500,000', 404, 64512, 500000, 2697.62, -1963.46, 13.28, 359.7, 360.0, 145.9},
{'Tampa', '750,000', 549, 34953, 750000, 2683.24, -1948.81, 13.24, 360.0, 360.0, 187.8},
{'Sadler', '480,000', 543, 54853, 480000, 2674.57, -1965.70, 13.36, 358.9, 0.0, 331.0},
{'Club (Fiat Cinquecento)', '25,000,000', 589, 49542, 25000000, 2675.49, -1948.85, 13.3, 359.1, 0.0, 195.0},
{'Manana (Fiat Maluch)', '600,000', 410, 25934, 600000, 2653.55, -1967.30, 13.6, 359.4, 0.0, 329.7},
{'Blista Compact (Golf MK2)', '35,000,000', 496, 17231, 35000000, 2648.65, -1958.80, 13.41, 359.7, 0.0, 280.6},
{'Moonbeam', '470,000', 418, 76503, 470000, 2651.56, -1947.98, 13.64, 0.1, 360.0, 215.3},
-- Motory Montgomery - Rypsko
{'PCJ-600', '3,450,000', 461, 0, 3450000, 1881.05, -1855.26, 13.15, 358.8, 360.0, 145.8, 1080},
{'Sanchez', '3,150,000', 468, 0, 3150000, 1885.21, -1874.68, 13.18, 0.2, 0.3, 309.1, 1080},
{'BF-400', '3,300,000', 581, 0, 3300000, 1876.66, -1869.21, 13.14, 359.3, 0.4, 253.3, 1080},
--{'NRG-500', '10,500,000', 522, 0, 10500000, 1890.80, -1861.15, 13.15, 359.0, 0.0, 129.0, 1080},
{'FCR-900', '4,000,000', 521, 0, 4000000, 1872.93, -1859.19, 13.14, 359.2, 360.0, 188.4, 1080},
{'Freeway', '6,000,000', 463, 0, 6000000, 1895.64, -1864.37, 13.11, 360.0, 0.0, 130.9, 1080},
{'Quadbike', '10,000,000', 471, 0, 10000000, 1898.45, -1867.32, 13.05, 359.2, 0.0, 127.1, 1080},
-- Salon auta sportowe LS
--{'Huntley', '75,500,000', 579, 0, 000000, 2136.43, 2314.21, 9013.13+0.2, 358.6, 0.0, 91.0, 1080, 2},
--{'Sabre', '70,000,000', 475, 0, 70000000, 2136.19, 2324.73, 9013.23, 358.7, 0.0, 90.1, 1080, 0},
--{'Mesa', '45,000,000', 500, 0, 45000000, 2123.04, 2314.32, 9013.12+0.5, 0.9, 360.0, 270.2, 1080, 0},
--{'Infernus', '95,000,000', 411, 0, 95000000, 2125.67, 2335.05, 9013.13, 0.4, 360.0, 216.0, 1080, 0},
--{'Turismo', '85,000,000', 451, 0, 85000000, 2125.67, 2335.05, 9013.12, 0.4, 360.0, 216.0, 1080},
--{'Bullet', '88,000,000', 541, 0, 88000000, 2125.67, 2335.05, 9013.05, 0.4, 360.0, 216.0, 1080},
--{'Deluxo', '85,000,000', 494, 0, 85000000, 2125.67, 2335.05, 9013.05+0.5, 0.4, 360.0, 216.0, 1080},
--{'Sultan', '28,000,000', 560, 0, 28000000, 2133.90, 2368.06, 10.53, 359.9, 360.0, 130.0, 1080},
--{'Super GT', '65,250,000', 506, 0 , 65250000, 2123.32, 2324.63, 9013.16+0.5, 0.9, 0.0, 269.8},
--{'Banshee', '43,000,000', 429, 0, 43000000, 2133.15, 2373.20, 10.50, 360.0, 0.0, 130.0, 1080, 2},
--{'Uranus', '25,000,000', 558, 0, 25000000, 2121.48, 2367.82, 10.45, 359.6, 0.0, -130.0, 1080},
--{'Euros', '18,000,000', 587, 0, 18000000, 2122.12, 2373.01, 10.55, 359.7, 0.0, -130.0, 1080},
-- Salon na GROVE
{'Flash', '70,000,000', 565, 0, 70000000, 2510.46, -1746.48, 13.35, 0.3, 0.0, 99.0, 1080},
{'Buccaneer', '45,000,000', 518, 0, 45000000, 2467.46, -1746.08, 13.37, 359.7, 360.0, 269.6, 1080},
{'Rumpo', '31,990,000', 440, 0, 31990000, 2479.33, -1746.22, 13.28+0.5, 360.0, 360.0, 270.3, 1080},
{'Comet', '85,900,000', 480, 0, 85000000, 2473.23, -1764.18, 13.31, 0.0, 0.0, 359.2, 1080, 2},
{'Rancher', '49,500,000', 489, 0, 45500000, 2464.26, -1763.79, 13.32+0.5, 360.0, 360.0, 310.4},
{'Alpha (Mercedes-Benz C63 AMG 2012)', '90,000,000', 602, 0, 90000000, 2512.26, -1756.31, 13.44, 360.0, 0.0, 75.8, 1080},
{'Fortune', '50,000,000', 526, 0, 50000000, 2493.05, -1746.34, 13.32, 360.0, 360.0, 270.0, 1080},
--{'Alpha (Mercedes-Benz C63 AMG 2012)', '55,000,000', 602, 0, 55000000, 1072.45, -1629.53, 13.44, 359.9, 360.0, 0.0},
--{'Blista Compact', '57,000,000', 496, 0, 57000000, 1081.75, -1629.76, 13.43, 0.3, 0.0, 0.0, 1080, 4},
--{'Stratum', '50,000,000', 561, 0, 50000000, 1091.04, -1629.12, 13.50, 0.2, 0.0, 0.0, 1080,0,0},
--{'Phoenix', '45,000,000', 603, 0, 45000000, 1072.14, -1609.90, 13.37, 359.9, 360.0, 180.0, 1080},
--{'Windsor', '50,500,000', 555, 0, 50500000, 1081.66, -1609.87, 13.60, 359.3, 359.9, 180.0, 1080, 0},
--{'Slamvan', '35,000,000', 535, 0, 35000000, 1090.51, -1609.74, 13.29, 359.6, 0.0, 180.0, 1080},
--{'Stafford', '55,000,000', 580, 0, 55000000, 1114.94, -1629.45, 13.44, 359.7, 0.0, 360.0, 1080, 0},
--{'Hotknife', '27,000,000', 434, 0, 27000000, 1055.18, -1629.19, 20.45, 359.5, 359.9, 280.7, 1080},
--{'Patriot', '16,500,000', 470, 0, 16500000, 1055.38, -1609.17, 20.47, 359.7, 0.2, 259.5},
--- Salon samolotow
--{'Stuntplane', '99,500,000', 513, 0, 99500000, 1891.15, -2217.29, 14.10, 9.1, 360.0, 90.0},
--{'Maverick', '99,900,000', 487, 0, 99900000, 1889.50, -2192.61, 13.71, 0.3, 359.7, 180.0},
--{'Sparrow', '98,200,000', 469, 0, 98200000, 1871.19, -2193.17, 13.56, 0.3, 359.7, 180.0},
--{'Dodo', '95,900,000', 593, 0, 95900000, 1853.15, -2193.74, 14.01, 359.6, 359.9, 180.0},
}
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
for i,v in pairs(positionVehicles) do
local veh=createVehicle(v[3], v[6], v[7], v[8], v[9], v[10], v[11])
local sellText=createElement("text")
setElementData(sellText, "name", 'Pojazd: '..v[1]..'\nCena: '..v[2]..' PLN\nPrzebieg: '..v[4]..' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd')
setElementPosition(sellText, v[6], v[7], v[8])
-- setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..v[2]..' PLN\nPrzebieg: '..v[4]..' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd') setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, 0, 122, 255, 255, 255, 255, 255, 255, 255)
--addVehicleUpgrade(veh, 1098)
addVehicleUpgrade(veh, v[12])
setVehicleVariant(veh, v[13], v[13])
setVehicleHeadLightColor(veh, 0, 122, 255,255)
setElementData(veh,'recznySalonData', true)
--setVehiclePlateText(veh,Kupmnie)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
veh:setData('vehsell:info', {
['cost']=(v[5]),
['model']=v[3],
['mileage']=v[4],
['selling']=v[12]
}, 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,
}, false)
outputChatBox("#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd",plr, 255,255,255,true )
--plr:outputChat('#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd',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)
addCommandHandler('zakup.pojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end
if getPlayerMoney(plr) < data.cost then
--triggerClientEvent(plr,"addNotification",root,"Nie posiadasz wystarczajacej kwoty pieni?dzy!","error")
outputChatBox("#bf0101(✖) #FFFFFFNie posiadasz tyle got?wki przy sobie aby zakupi? ten pojazd.",plr, 255,255,255,true )
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 uid=getElementData(plr,'player:sid') or 0
takePlayerMoney(plr, cost)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=?", getElementData(plr,"player:sid"))
if #result <= limit_aut then
if mileage <= 10000 then
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"true")
else
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"true")
end
--triggerClientEvent(plr,"addNotification",root,string.format("Zakupi?e? sw?j pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
outputChatBox("#06B200(✔) #FFFFFFPomy?lnie zakupiono pojazd: #007aff"..getVehicleNameFromModel(model).."#FFFFFF, odbierzesz go w przechowalni.",plr, 255,255,255,true )
local desc = "(Zakup Pojazdu z Salonu) Gracz: "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." ID: "..getElementData(plr,"id").." > Zakupi? pojazd z salonu: "..getVehicleNameFromModel(model).."."
--triggerEvent("admin:addText", resourceRoot, desc:gsub("#%x%x%x%x%x%x",""))
triggerEvent("admin:addText", resourceRoot, RGBToHex(0,255,0)..desc..RGBToHex(255,255,255),math.random(0,99))
triggerEvent("admin:logs", root, desc)
outputServerLog(desc)
else
outputChatBox("#007aff(ⓘ) #FFFFFFNie mo?esz zakupi? kolejnego pojazdu gdy? osi?gn??e? limit #007aff"..limit_aut.." #FFFFFFpojazd?w.", plr, 255, 255, 255, true)
end
end)
Wysłany: 2020-04-22, 16:42
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Gdy wklejasz kod na forum, stosuj znaczniki [lua] kod [./lua] -- Bez kropki
Aby pieni?dze by?y pobierane z bankomatu a nie od gracza musisz stworzy? zapytanie do bazy danych, kt?re b?dzie sprawdza? czy gra? posiada w bankomacie odpowiedni? ilo?? got?wki.
Czyli
local money = exports [ "pystories-db" ]: dbGet ( "SELECT bankmoney FROM pystories_users WHERE id=?" , getElementData ( plr , "player:sid" ))
if money [ 1 ]. monaybank < cost then
outputChatBox ( "#bf0101(✖) #FFFFFFNie posiadasz tyle got?wki w bankomacie aby zakupi? ten pojazd." , plr , 255 , 255 , 255 , true )
return end
Usu? r?wnie? funkcje takePlayerMoney() z kodu poniewa? nie b?dzie ona ju? potrzebna.
Wysłany: 2020-04-22, 17:37
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
czyli dodac to do ostatniej linijki skryptu i usunac to tylko
Wysłany: 2020-04-22, 18:03
TheSebaPL
Mod-team
Wiek: 21 Na forum: 3098 dni Posty: 964
Piwa : 3102
HEATEX , tak wszystko jest napisane szczeg??owo wystarczy to zrobi?.
Wysłany: 2020-04-22, 19:21
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
mam problem nie pobiera mi hajsu z banku i musze miec hajs przy sobie zeby kupic i z gotowki tez nie pobiera kod wyglada tak
createBlip ( 2485.09 , - 1754.90 , 13.26 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Za dupie LSwa
createBlip ( 1891.16 , - 1860.97 , 13.61 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Motory LS
createBlip ( 2681.88 , - 1960.03 , 13.55 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Cygan LS
-- createBlip ( 1061.80 , - 1619.31 , 13.94 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 1865.30 , - 2218.91 , 13.55 , 5 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Samoloty
local limit_aut = 65 ---------- tutaj wpisujesz maksymalna ilosc posiadanych pojazdow
local positionVehicles = {
-- Motory Montgomery - Rypsko
{ 'Perennial' , '500,000' , 404 , 64512 , 500000 , 2697.62 , - 1963.46 , 13.28 , 359.7 , 360.0 , 145.9 },
{ 'Tampa' , '750,000' , 549 , 34953 , 750000 , 2683.24 , - 1948.81 , 13.24 , 360.0 , 360.0 , 187.8 },
{ 'Sadler' , '480,000' , 543 , 54853 , 480000 , 2674.57 , - 1965.70 , 13.36 , 358.9 , 0.0 , 331.0 },
{ 'Club (Fiat Cinquecento)' , '25,000,000' , 589 , 49542 , 25000000 , 2675.49 , - 1948.85 , 13.3 , 359.1 , 0.0 , 195.0 },
{ 'Manana (Fiat Maluch)' , '600,000' , 410 , 25934 , 600000 , 2653.55 , - 1967.30 , 13.6 , 359.4 , 0.0 , 329.7 },
{ 'Blista Compact (Golf MK2)' , '35,000,000' , 496 , 17231 , 35000000 , 2648.65 , - 1958.80 , 13.41 , 359.7 , 0.0 , 280.6 },
{ 'Moonbeam' , '470,000' , 418 , 76503 , 470000 , 2651.56 , - 1947.98 , 13.64 , 0.1 , 360.0 , 215.3 },
-- Motory Montgomery - Rypsko
{ 'PCJ-600' , '3,450,000' , 461 , 0 , 3450000 , 1881.05 , - 1855.26 , 13.15 , 358.8 , 360.0 , 145.8 , 1080 },
{ 'Sanchez' , '3,150,000' , 468 , 0 , 3150000 , 1885.21 , - 1874.68 , 13.18 , 0.2 , 0.3 , 309.1 , 1080 },
{ 'BF-400' , '3,300,000' , 581 , 0 , 3300000 , 1876.66 , - 1869.21 , 13.14 , 359.3 , 0.4 , 253.3 , 1080 },
--{ 'NRG-500' , '10,500,000' , 522 , 0 , 10500000 , 1890.80 , - 1861.15 , 13.15 , 359.0 , 0.0 , 129.0 , 1080 },
{ 'FCR-900' , '4,000,000' , 521 , 0 , 4000000 , 1872.93 , - 1859.19 , 13.14 , 359.2 , 360.0 , 188.4 , 1080 },
{ 'Freeway' , '6,000,000' , 463 , 0 , 6000000 , 1895.64 , - 1864.37 , 13.11 , 360.0 , 0.0 , 130.9 , 1080 },
{ 'Quadbike' , '10,000,000' , 471 , 0 , 10000000 , 1898.45 , - 1867.32 , 13.05 , 359.2 , 0.0 , 127.1 , 1080 },
-- Salon auta sportowe LS
--{ 'Huntley' , '75,500,000' , 579 , 0 , 000000 , 2136.43 , 2314.21 , 9013.13 + 0.2 , 358.6 , 0.0 , 91.0 , 1080 , 2 },
--{ 'Sabre' , '70,000,000' , 475 , 0 , 70000000 , 2136.19 , 2324.73 , 9013.23 , 358.7 , 0.0 , 90.1 , 1080 , 0 },
--{ 'Mesa' , '45,000,000' , 500 , 0 , 45000000 , 2123.04 , 2314.32 , 9013.12 + 0.5 , 0.9 , 360.0 , 270.2 , 1080 , 0 },
--{ 'Infernus' , '95,000,000' , 411 , 0 , 95000000 , 2125.67 , 2335.05 , 9013.13 , 0.4 , 360.0 , 216.0 , 1080 , 0 },
--{ 'Turismo' , '85,000,000' , 451 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.12 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Bullet' , '88,000,000' , 541 , 0 , 88000000 , 2125.67 , 2335.05 , 9013.05 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Deluxo' , '85,000,000' , 494 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.05 + 0.5 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Sultan' , '28,000,000' , 560 , 0 , 28000000 , 2133.90 , 2368.06 , 10.53 , 359.9 , 360.0 , 130.0 , 1080 },
--{ 'Super GT' , '65,250,000' , 506 , 0 , 65250000 , 2123.32 , 2324.63 , 9013.16 + 0.5 , 0.9 , 0.0 , 269.8 },
--{ 'Banshee' , '43,000,000' , 429 , 0 , 43000000 , 2133.15 , 2373.20 , 10.50 , 360.0 , 0.0 , 130.0 , 1080 , 2 },
--{ 'Uranus' , '25,000,000' , 558 , 0 , 25000000 , 2121.48 , 2367.82 , 10.45 , 359.6 , 0.0 , - 130.0 , 1080 },
--{ 'Euros' , '18,000,000' , 587 , 0 , 18000000 , 2122.12 , 2373.01 , 10.55 , 359.7 , 0.0 , - 130.0 , 1080 },
-- Salon na GROVE
{ 'Flash' , '70,000,000' , 565 , 0 , 70000000 , 2510.46 , - 1746.48 , 13.35 , 0.3 , 0.0 , 99.0 , 1080 },
{ 'Buccaneer' , '45,000,000' , 518 , 0 , 45000000 , 2467.46 , - 1746.08 , 13.37 , 359.7 , 360.0 , 269.6 , 1080 },
{ 'Rumpo' , '31,990,000' , 440 , 0 , 31990000 , 2479.33 , - 1746.22 , 13.28 + 0.5 , 360.0 , 360.0 , 270.3 , 1080 },
{ 'Comet' , '85,900,000' , 480 , 0 , 85000000 , 2473.23 , - 1764.18 , 13.31 , 0.0 , 0.0 , 359.2 , 1080 , 2 },
{ 'Rancher' , '49,500,000' , 489 , 0 , 45500000 , 2464.26 , - 1763.79 , 13.32 + 0.5 , 360.0 , 360.0 , 310.4 },
{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '90,000,000' , 602 , 0 , 90000000 , 2512.26 , - 1756.31 , 13.44 , 360.0 , 0.0 , 75.8 , 1080 },
{ 'Fortune' , '50,000,000' , 526 , 0 , 50000000 , 2493.05 , - 1746.34 , 13.32 , 360.0 , 360.0 , 270.0 , 1080 },
--{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '55,000,000' , 602 , 0 , 55000000 , 1072.45 , - 1629.53 , 13.44 , 359.9 , 360.0 , 0.0 },
--{ 'Blista Compact' , '57,000,000' , 496 , 0 , 57000000 , 1081.75 , - 1629.76 , 13.43 , 0.3 , 0.0 , 0.0 , 1080 , 4 },
--{ 'Stratum' , '50,000,000' , 561 , 0 , 50000000 , 1091.04 , - 1629.12 , 13.50 , 0.2 , 0.0 , 0.0 , 1080 , 0 , 0 },
--{ 'Phoenix' , '45,000,000' , 603 , 0 , 45000000 , 1072.14 , - 1609.90 , 13.37 , 359.9 , 360.0 , 180.0 , 1080 },
--{ 'Windsor' , '50,500,000' , 555 , 0 , 50500000 , 1081.66 , - 1609.87 , 13.60 , 359.3 , 359.9 , 180.0 , 1080 , 0 },
--{ 'Slamvan' , '35,000,000' , 535 , 0 , 35000000 , 1090.51 , - 1609.74 , 13.29 , 359.6 , 0.0 , 180.0 , 1080 },
--{ 'Stafford' , '55,000,000' , 580 , 0 , 55000000 , 1114.94 , - 1629.45 , 13.44 , 359.7 , 0.0 , 360.0 , 1080 , 0 },
--{ 'Hotknife' , '27,000,000' , 434 , 0 , 27000000 , 1055.18 , - 1629.19 , 20.45 , 359.5 , 359.9 , 280.7 , 1080 },
--{ 'Patriot' , '16,500,000' , 470 , 0 , 16500000 , 1055.38 , - 1609.17 , 20.47 , 359.7 , 0.2 , 259.5 },
--- Salon samolotow
--{ 'Stuntplane' , '99,500,000' , 513 , 0 , 99500000 , 1891.15 , - 2217.29 , 14.10 , 9.1 , 360.0 , 90.0 },
--{ 'Maverick' , '99,900,000' , 487 , 0 , 99900000 , 1889.50 , - 2192.61 , 13.71 , 0.3 , 359.7 , 180.0 },
--{ 'Sparrow' , '98,200,000' , 469 , 0 , 98200000 , 1871.19 , - 2193.17 , 13.56 , 0.3 , 359.7 , 180.0 },
--{ 'Dodo' , '95,900,000' , 593 , 0 , 95900000 , 1853.15 , - 2193.74 , 14.01 , 359.6 , 359.9 , 180.0 },
}
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 3 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
local sellText = createElement ( "text" )
setElementData ( sellText , "name" , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' )
setElementPosition ( sellText , v [ 6 ], v [ 7 ], v [ 8 ])
-- setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' ) setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 0 , 122 , 255 , 255 , 255 , 255 , 255 , 255 , 255 )
-- addVehicleUpgrade ( veh , 1098 )
addVehicleUpgrade ( veh , v [ 12 ])
setVehicleVariant ( veh , v [ 13 ], v [ 13 ])
setVehicleHeadLightColor ( veh , 0 , 122 , 255 , 255 )
setElementData ( veh , 'recznySalonData' , true )
-- setVehiclePlateText ( veh , Kupmnie )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 5 ]),
[ 'model' ]= v [ 3 ],
[ 'mileage' ]= v [ 4 ],
[ 'selling' ]= v [ 12 ]
}, 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 ,
}, false )
outputChatBox ( "#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd" , plr , 255 , 255 , 255 , true )
-- plr : outputChat ( '#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd' , 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 )
addCommandHandler ( 'zakup.pojazd' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
if getPlayerMoney ( plr ) < data . cost then
-- triggerClientEvent ( plr , "addNotification" , root , "Nie posiadasz wystarczajacej kwoty pieni?dzy!" , "error" )
outputChatBox ( "#bf0101(✖) #FFFFFFNie posiadasz tyle got?wki przy sobie aby zakupi? ten pojazd." , plr , 255 , 255 , 255 , true )
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 uid = getElementData ( plr , 'player:sid' ) or 0
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE ownedPlayer=?" , getElementData ( plr , "player:sid" ))
if #result <= limit_aut then
if mileage <= 10000 then
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
else
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
outputChatBox ( "#06B200(✔) #FFFFFFPomy?lnie zakupiono pojazd: #007aff" .. getVehicleNameFromModel ( model ).. "#FFFFFF, odbierzesz go w przechowalni." , plr , 255 , 255 , 255 , true )
local desc = "(Zakup Pojazdu z Salonu) Gracz: " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ID: " .. getElementData ( plr , "id" ).. " > Zakupi? pojazd z salonu: " .. getVehicleNameFromModel ( model ).. "."
-- triggerEvent ( "admin:addText" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 0 , 255 , 0 ).. desc .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
triggerEvent ( "admin:logs" , root , desc )
outputServerLog ( desc )
else
outputChatBox ( "#007aff(ⓘ) #FFFFFFNie mo?esz zakupi? kolejnego pojazdu gdy? osi?gn??e? limit #007aff" .. limit_aut .. " #FFFFFFpojazd?w." , plr , 255 , 255 , 255 , true )
end
local money = exports [ "pystories-db" ]: dbGet ( "SELECT bankmoney FROM pystories_users WHERE id=?" , getElementData ( plr , "player:sid" ))
if money [ 1 ]. monaybank < cost then
outputChatBox ( "#bf0101(✖) #FFFFFFNie posiadasz tyle got?wki w bankomacie aby zakupi? ten pojazd." , plr , 255 , 255 , 255 , true )
return end
end )
Wysłany: 2020-04-22, 19:50
TheSebaPL
Mod-team
Wiek: 21 Na forum: 3098 dni Posty: 964
Piwa : 3102
Spr?buj tego:
Kod: createBlip(2485.09, -1754.90, 13.26, 55,2,0,0,0,0,0,275) -- Za dupie LSwa
createBlip(1891.16, -1860.97, 13.61, 55,2,0,0,0,0,0,275) -- Motory LS
createBlip(2681.88, -1960.03, 13.55, 55,2,0,0,0,0,0,275) -- Cygan LS
--createBlip(1061.80, -1619.31, 13.94, 55,2,0,0,0,0,0,275)
--createBlip(1865.30, -2218.91, 13.55, 5,2,0,0,0,0,0,275) -- Samoloty
local limit_aut = 65 ---------- tutaj wpisujesz maksymalna ilosc posiadanych pojazdow
local positionVehicles = {
-- Motory Montgomery - Rypsko
{'Perennial', '500,000', 404, 64512, 500000, 2697.62, -1963.46, 13.28, 359.7, 360.0, 145.9},
{'Tampa', '750,000', 549, 34953, 750000, 2683.24, -1948.81, 13.24, 360.0, 360.0, 187.8},
{'Sadler', '480,000', 543, 54853, 480000, 2674.57, -1965.70, 13.36, 358.9, 0.0, 331.0},
{'Club (Fiat Cinquecento)', '25,000,000', 589, 49542, 25000000, 2675.49, -1948.85, 13.3, 359.1, 0.0, 195.0},
{'Manana (Fiat Maluch)', '600,000', 410, 25934, 600000, 2653.55, -1967.30, 13.6, 359.4, 0.0, 329.7},
{'Blista Compact (Golf MK2)', '35,000,000', 496, 17231, 35000000, 2648.65, -1958.80, 13.41, 359.7, 0.0, 280.6},
{'Moonbeam', '470,000', 418, 76503, 470000, 2651.56, -1947.98, 13.64, 0.1, 360.0, 215.3},
-- Motory Montgomery - Rypsko
{'PCJ-600', '3,450,000', 461, 0, 3450000, 1881.05, -1855.26, 13.15, 358.8, 360.0, 145.8, 1080},
{'Sanchez', '3,150,000', 468, 0, 3150000, 1885.21, -1874.68, 13.18, 0.2, 0.3, 309.1, 1080},
{'BF-400', '3,300,000', 581, 0, 3300000, 1876.66, -1869.21, 13.14, 359.3, 0.4, 253.3, 1080},
--{'NRG-500', '10,500,000', 522, 0, 10500000, 1890.80, -1861.15, 13.15, 359.0, 0.0, 129.0, 1080},
{'FCR-900', '4,000,000', 521, 0, 4000000, 1872.93, -1859.19, 13.14, 359.2, 360.0, 188.4, 1080},
{'Freeway', '6,000,000', 463, 0, 6000000, 1895.64, -1864.37, 13.11, 360.0, 0.0, 130.9, 1080},
{'Quadbike', '10,000,000', 471, 0, 10000000, 1898.45, -1867.32, 13.05, 359.2, 0.0, 127.1, 1080},
-- Salon auta sportowe LS
--{'Huntley', '75,500,000', 579, 0, 000000, 2136.43, 2314.21, 9013.13+0.2, 358.6, 0.0, 91.0, 1080, 2},
--{'Sabre', '70,000,000', 475, 0, 70000000, 2136.19, 2324.73, 9013.23, 358.7, 0.0, 90.1, 1080, 0},
--{'Mesa', '45,000,000', 500, 0, 45000000, 2123.04, 2314.32, 9013.12+0.5, 0.9, 360.0, 270.2, 1080, 0},
--{'Infernus', '95,000,000', 411, 0, 95000000, 2125.67, 2335.05, 9013.13, 0.4, 360.0, 216.0, 1080, 0},
--{'Turismo', '85,000,000', 451, 0, 85000000, 2125.67, 2335.05, 9013.12, 0.4, 360.0, 216.0, 1080},
--{'Bullet', '88,000,000', 541, 0, 88000000, 2125.67, 2335.05, 9013.05, 0.4, 360.0, 216.0, 1080},
--{'Deluxo', '85,000,000', 494, 0, 85000000, 2125.67, 2335.05, 9013.05+0.5, 0.4, 360.0, 216.0, 1080},
--{'Sultan', '28,000,000', 560, 0, 28000000, 2133.90, 2368.06, 10.53, 359.9, 360.0, 130.0, 1080},
--{'Super GT', '65,250,000', 506, 0 , 65250000, 2123.32, 2324.63, 9013.16+0.5, 0.9, 0.0, 269.8},
--{'Banshee', '43,000,000', 429, 0, 43000000, 2133.15, 2373.20, 10.50, 360.0, 0.0, 130.0, 1080, 2},
--{'Uranus', '25,000,000', 558, 0, 25000000, 2121.48, 2367.82, 10.45, 359.6, 0.0, -130.0, 1080},
--{'Euros', '18,000,000', 587, 0, 18000000, 2122.12, 2373.01, 10.55, 359.7, 0.0, -130.0, 1080},
-- Salon na GROVE
{'Flash', '70,000,000', 565, 0, 70000000, 2510.46, -1746.48, 13.35, 0.3, 0.0, 99.0, 1080},
{'Buccaneer', '45,000,000', 518, 0, 45000000, 2467.46, -1746.08, 13.37, 359.7, 360.0, 269.6, 1080},
{'Rumpo', '31,990,000', 440, 0, 31990000, 2479.33, -1746.22, 13.28+0.5, 360.0, 360.0, 270.3, 1080},
{'Comet', '85,900,000', 480, 0, 85000000, 2473.23, -1764.18, 13.31, 0.0, 0.0, 359.2, 1080, 2},
{'Rancher', '49,500,000', 489, 0, 45500000, 2464.26, -1763.79, 13.32+0.5, 360.0, 360.0, 310.4},
{'Alpha (Mercedes-Benz C63 AMG 2012)', '90,000,000', 602, 0, 90000000, 2512.26, -1756.31, 13.44, 360.0, 0.0, 75.8, 1080},
{'Fortune', '50,000,000', 526, 0, 50000000, 2493.05, -1746.34, 13.32, 360.0, 360.0, 270.0, 1080},
--{'Alpha (Mercedes-Benz C63 AMG 2012)', '55,000,000', 602, 0, 55000000, 1072.45, -1629.53, 13.44, 359.9, 360.0, 0.0},
--{'Blista Compact', '57,000,000', 496, 0, 57000000, 1081.75, -1629.76, 13.43, 0.3, 0.0, 0.0, 1080, 4},
--{'Stratum', '50,000,000', 561, 0, 50000000, 1091.04, -1629.12, 13.50, 0.2, 0.0, 0.0, 1080,0,0},
--{'Phoenix', '45,000,000', 603, 0, 45000000, 1072.14, -1609.90, 13.37, 359.9, 360.0, 180.0, 1080},
--{'Windsor', '50,500,000', 555, 0, 50500000, 1081.66, -1609.87, 13.60, 359.3, 359.9, 180.0, 1080, 0},
--{'Slamvan', '35,000,000', 535, 0, 35000000, 1090.51, -1609.74, 13.29, 359.6, 0.0, 180.0, 1080},
--{'Stafford', '55,000,000', 580, 0, 55000000, 1114.94, -1629.45, 13.44, 359.7, 0.0, 360.0, 1080, 0},
--{'Hotknife', '27,000,000', 434, 0, 27000000, 1055.18, -1629.19, 20.45, 359.5, 359.9, 280.7, 1080},
--{'Patriot', '16,500,000', 470, 0, 16500000, 1055.38, -1609.17, 20.47, 359.7, 0.2, 259.5},
--- Salon samolotow
--{'Stuntplane', '99,500,000', 513, 0, 99500000, 1891.15, -2217.29, 14.10, 9.1, 360.0, 90.0},
--{'Maverick', '99,900,000', 487, 0, 99900000, 1889.50, -2192.61, 13.71, 0.3, 359.7, 180.0},
--{'Sparrow', '98,200,000', 469, 0, 98200000, 1871.19, -2193.17, 13.56, 0.3, 359.7, 180.0},
--{'Dodo', '95,900,000', 593, 0, 95900000, 1853.15, -2193.74, 14.01, 359.6, 359.9, 180.0},
}
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
for i,v in pairs(positionVehicles) do
local veh=createVehicle(v[3], v[6], v[7], v[8], v[9], v[10], v[11])
local sellText=createElement("text")
setElementData(sellText, "name", 'Pojazd: '..v[1]..'\nCena: '..v[2]..' PLN\nPrzebieg: '..v[4]..' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd')
setElementPosition(sellText, v[6], v[7], v[8])
-- setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..v[2]..' PLN\nPrzebieg: '..v[4]..' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd') setVehicleOverrideLights(veh, 1)
setElementFrozen(veh,true)
setVehicleColor(veh, 0, 122, 255, 255, 255, 255, 255, 255, 255)
--addVehicleUpgrade(veh, 1098)
addVehicleUpgrade(veh, v[12])
setVehicleVariant(veh, v[13], v[13])
setVehicleHeadLightColor(veh, 0, 122, 255,255)
setElementData(veh,'recznySalonData', true)
--setVehiclePlateText(veh,Kupmnie)
setVehicleDamageProof(veh, true)
setElementData(veh,'vehicle.selling', true)
veh:setData('vehsell:info', {
['cost']=(v[5]),
['model']=v[3],
['mileage']=v[4],
['selling']=v[12]
}, 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,
}, false)
outputChatBox("#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd",plr, 255,255,255,true )
--plr:outputChat('#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd',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)
addCommandHandler('zakup.pojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end
if getPlayerMoney(plr) < data.cost then
--triggerClientEvent(plr,"addNotification",root,"Nie posiadasz wystarczajacej kwoty pieni?dzy!","error")
outputChatBox("#bf0101(✖) #FFFFFFNie posiadasz tyle got?wki przy sobie aby zakupi? ten pojazd.",plr, 255,255,255,true )
return
end
local vehicle=plr:getOccupiedVehicle()
if vehicle then
removePedFromVehicle(vehicle)
end
local price = vehicles[slot].price
local money = getPlayerMoney(plr)
if (price <= 99999999) and (price > money) then
triggerClientEvent(plr, "onClientAddNotification", plr,"* Nie sta? ci? na kupno tego pojazdu. Id? zar?b na pracach dorywczych i wr?c p??niej!", "error")
return
end
if (price <= 99999999) then
takePlayerMoney(plr, price)
else
local zap=exports["DB2"]:pobierzWyniki("SELECT bank_money FROM pystories_users WHERE id=? LIMIT 1",getElementData(plr,"player:sid"))
if not zap then return end
if(zap.bank_money >= price) then
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-? WHERE id=? LIMIT 1", price, getElementData(plr, "player:sid"))
else
triggerClientEvent(plr, "onClientAddNotification", plr,"Nie masz tyle pieniedzy w bankomacie!", "error")
return false
end
local cost=data.cost
local model=data.model
local mileage=data.mileage
local uid=getElementData(plr,'player:sid') or 0
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=?", getElementData(plr,"player:sid"))
if #result <= limit_aut then
if mileage <= 10000 then
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"true")
else
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"true")
end
--triggerClientEvent(plr,"addNotification",root,string.format("Zakupi?e? sw?j pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
outputChatBox("#06B200(✔) #FFFFFFPomy?lnie zakupiono pojazd: #007aff"..getVehicleNameFromModel(model).."#FFFFFF, odbierzesz go w przechowalni.",plr, 255,255,255,true )
local desc = "(Zakup Pojazdu z Salonu) Gracz: "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." ID: "..getElementData(plr,"id").." > Zakupi? pojazd z salonu: "..getVehicleNameFromModel(model).."."
--triggerEvent("admin:addText", resourceRoot, desc:gsub("#%x%x%x%x%x%x",""))
triggerEvent("admin:addText", resourceRoot, RGBToHex(0,255,0)..desc..RGBToHex(255,255,255),math.random(0,99))
triggerEvent("admin:logs", root, desc)
outputServerLog(desc)
else
outputChatBox("#007aff(ⓘ) #FFFFFFNie mo?esz zakupi? kolejnego pojazdu gdy? osi?gn??e? limit #007aff"..limit_aut.." #FFFFFFpojazd?w.", plr, 255, 255, 255, true)
end
Wysłany: 2020-04-22, 20:09
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
Zobacz to createBlip ( 2485.09 , - 1754.90 , 13.26 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Za dupie LSwa
createBlip ( 1891.16 , - 1860.97 , 13.61 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Motory LS
createBlip ( 2681.88 , - 1960.03 , 13.55 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Cygan LS
-- createBlip ( 1061.80 , - 1619.31 , 13.94 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 1865.30 , - 2218.91 , 13.55 , 5 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Samoloty
local limit_aut = 65 ---------- tutaj wpisujesz maksymalna ilosc posiadanych pojazdow
local positionVehicles = {
-- Motory Montgomery - Rypsko
{ 'Perennial' , '500,000' , 404 , 64512 , 500000 , 2697.62 , - 1963.46 , 13.28 , 359.7 , 360.0 , 145.9 },
{ 'Tampa' , '750,000' , 549 , 34953 , 750000 , 2683.24 , - 1948.81 , 13.24 , 360.0 , 360.0 , 187.8 },
{ 'Sadler' , '480,000' , 543 , 54853 , 480000 , 2674.57 , - 1965.70 , 13.36 , 358.9 , 0.0 , 331.0 },
{ 'Club (Fiat Cinquecento)' , '25,000,000' , 589 , 49542 , 25000000 , 2675.49 , - 1948.85 , 13.3 , 359.1 , 0.0 , 195.0 },
{ 'Manana (Fiat Maluch)' , '600,000' , 410 , 25934 , 600000 , 2653.55 , - 1967.30 , 13.6 , 359.4 , 0.0 , 329.7 },
{ 'Blista Compact (Golf MK2)' , '35,000,000' , 496 , 17231 , 35000000 , 2648.65 , - 1958.80 , 13.41 , 359.7 , 0.0 , 280.6 },
{ 'Moonbeam' , '470,000' , 418 , 76503 , 470000 , 2651.56 , - 1947.98 , 13.64 , 0.1 , 360.0 , 215.3 },
-- Motory Montgomery - Rypsko
{ 'PCJ-600' , '3,450,000' , 461 , 0 , 3450000 , 1881.05 , - 1855.26 , 13.15 , 358.8 , 360.0 , 145.8 , 1080 },
{ 'Sanchez' , '3,150,000' , 468 , 0 , 3150000 , 1885.21 , - 1874.68 , 13.18 , 0.2 , 0.3 , 309.1 , 1080 },
{ 'BF-400' , '3,300,000' , 581 , 0 , 3300000 , 1876.66 , - 1869.21 , 13.14 , 359.3 , 0.4 , 253.3 , 1080 },
--{ 'NRG-500' , '10,500,000' , 522 , 0 , 10500000 , 1890.80 , - 1861.15 , 13.15 , 359.0 , 0.0 , 129.0 , 1080 },
{ 'FCR-900' , '4,000,000' , 521 , 0 , 4000000 , 1872.93 , - 1859.19 , 13.14 , 359.2 , 360.0 , 188.4 , 1080 },
{ 'Freeway' , '6,000,000' , 463 , 0 , 6000000 , 1895.64 , - 1864.37 , 13.11 , 360.0 , 0.0 , 130.9 , 1080 },
{ 'Quadbike' , '10,000,000' , 471 , 0 , 10000000 , 1898.45 , - 1867.32 , 13.05 , 359.2 , 0.0 , 127.1 , 1080 },
-- Salon auta sportowe LS
--{ 'Huntley' , '75,500,000' , 579 , 0 , 000000 , 2136.43 , 2314.21 , 9013.13 + 0.2 , 358.6 , 0.0 , 91.0 , 1080 , 2 },
--{ 'Sabre' , '70,000,000' , 475 , 0 , 70000000 , 2136.19 , 2324.73 , 9013.23 , 358.7 , 0.0 , 90.1 , 1080 , 0 },
--{ 'Mesa' , '45,000,000' , 500 , 0 , 45000000 , 2123.04 , 2314.32 , 9013.12 + 0.5 , 0.9 , 360.0 , 270.2 , 1080 , 0 },
--{ 'Infernus' , '95,000,000' , 411 , 0 , 95000000 , 2125.67 , 2335.05 , 9013.13 , 0.4 , 360.0 , 216.0 , 1080 , 0 },
--{ 'Turismo' , '85,000,000' , 451 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.12 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Bullet' , '88,000,000' , 541 , 0 , 88000000 , 2125.67 , 2335.05 , 9013.05 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Deluxo' , '85,000,000' , 494 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.05 + 0.5 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Sultan' , '28,000,000' , 560 , 0 , 28000000 , 2133.90 , 2368.06 , 10.53 , 359.9 , 360.0 , 130.0 , 1080 },
--{ 'Super GT' , '65,250,000' , 506 , 0 , 65250000 , 2123.32 , 2324.63 , 9013.16 + 0.5 , 0.9 , 0.0 , 269.8 },
--{ 'Banshee' , '43,000,000' , 429 , 0 , 43000000 , 2133.15 , 2373.20 , 10.50 , 360.0 , 0.0 , 130.0 , 1080 , 2 },
--{ 'Uranus' , '25,000,000' , 558 , 0 , 25000000 , 2121.48 , 2367.82 , 10.45 , 359.6 , 0.0 , - 130.0 , 1080 },
--{ 'Euros' , '18,000,000' , 587 , 0 , 18000000 , 2122.12 , 2373.01 , 10.55 , 359.7 , 0.0 , - 130.0 , 1080 },
-- Salon na GROVE
{ 'Flash' , '70,000,000' , 565 , 0 , 70000000 , 2510.46 , - 1746.48 , 13.35 , 0.3 , 0.0 , 99.0 , 1080 },
{ 'Buccaneer' , '45,000,000' , 518 , 0 , 45000000 , 2467.46 , - 1746.08 , 13.37 , 359.7 , 360.0 , 269.6 , 1080 },
{ 'Rumpo' , '31,990,000' , 440 , 0 , 31990000 , 2479.33 , - 1746.22 , 13.28 + 0.5 , 360.0 , 360.0 , 270.3 , 1080 },
{ 'Comet' , '85,900,000' , 480 , 0 , 85000000 , 2473.23 , - 1764.18 , 13.31 , 0.0 , 0.0 , 359.2 , 1080 , 2 },
{ 'Rancher' , '49,500,000' , 489 , 0 , 45500000 , 2464.26 , - 1763.79 , 13.32 + 0.5 , 360.0 , 360.0 , 310.4 },
{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '90,000,000' , 602 , 0 , 90000000 , 2512.26 , - 1756.31 , 13.44 , 360.0 , 0.0 , 75.8 , 1080 },
{ 'Fortune' , '50,000,000' , 526 , 0 , 50000000 , 2493.05 , - 1746.34 , 13.32 , 360.0 , 360.0 , 270.0 , 1080 },
--{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '55,000,000' , 602 , 0 , 55000000 , 1072.45 , - 1629.53 , 13.44 , 359.9 , 360.0 , 0.0 },
--{ 'Blista Compact' , '57,000,000' , 496 , 0 , 57000000 , 1081.75 , - 1629.76 , 13.43 , 0.3 , 0.0 , 0.0 , 1080 , 4 },
--{ 'Stratum' , '50,000,000' , 561 , 0 , 50000000 , 1091.04 , - 1629.12 , 13.50 , 0.2 , 0.0 , 0.0 , 1080 , 0 , 0 },
--{ 'Phoenix' , '45,000,000' , 603 , 0 , 45000000 , 1072.14 , - 1609.90 , 13.37 , 359.9 , 360.0 , 180.0 , 1080 },
--{ 'Windsor' , '50,500,000' , 555 , 0 , 50500000 , 1081.66 , - 1609.87 , 13.60 , 359.3 , 359.9 , 180.0 , 1080 , 0 },
--{ 'Slamvan' , '35,000,000' , 535 , 0 , 35000000 , 1090.51 , - 1609.74 , 13.29 , 359.6 , 0.0 , 180.0 , 1080 },
--{ 'Stafford' , '55,000,000' , 580 , 0 , 55000000 , 1114.94 , - 1629.45 , 13.44 , 359.7 , 0.0 , 360.0 , 1080 , 0 },
--{ 'Hotknife' , '27,000,000' , 434 , 0 , 27000000 , 1055.18 , - 1629.19 , 20.45 , 359.5 , 359.9 , 280.7 , 1080 },
--{ 'Patriot' , '16,500,000' , 470 , 0 , 16500000 , 1055.38 , - 1609.17 , 20.47 , 359.7 , 0.2 , 259.5 },
--- Salon samolotow
--{ 'Stuntplane' , '99,500,000' , 513 , 0 , 99500000 , 1891.15 , - 2217.29 , 14.10 , 9.1 , 360.0 , 90.0 },
--{ 'Maverick' , '99,900,000' , 487 , 0 , 99900000 , 1889.50 , - 2192.61 , 13.71 , 0.3 , 359.7 , 180.0 },
--{ 'Sparrow' , '98,200,000' , 469 , 0 , 98200000 , 1871.19 , - 2193.17 , 13.56 , 0.3 , 359.7 , 180.0 },
--{ 'Dodo' , '95,900,000' , 593 , 0 , 95900000 , 1853.15 , - 2193.74 , 14.01 , 359.6 , 359.9 , 180.0 },
}
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 3 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
local sellText = createElement ( "text" )
setElementData ( sellText , "name" , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' )
setElementPosition ( sellText , v [ 6 ], v [ 7 ], v [ 8 ])
-- setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' ) setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 0 , 122 , 255 , 255 , 255 , 255 , 255 , 255 , 255 )
-- addVehicleUpgrade ( veh , 1098 )
addVehicleUpgrade ( veh , v [ 12 ])
setVehicleVariant ( veh , v [ 13 ], v [ 13 ])
setVehicleHeadLightColor ( veh , 0 , 122 , 255 , 255 )
setElementData ( veh , 'recznySalonData' , true )
-- setVehiclePlateText ( veh , Kupmnie )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 5 ]),
[ 'model' ]= v [ 3 ],
[ 'mileage' ]= v [ 4 ],
[ 'selling' ]= v [ 12 ]
}, 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 ,
}, false )
outputChatBox ( "#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd" , plr , 255 , 255 , 255 , true )
-- plr : outputChat ( '#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd' , 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 )
addCommandHandler ( 'zakup.pojazd' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
local bank_kasa = exports [ "pystories-db" ]: dbGet ( "SELECT bank_money FROM pystories_users WHERE id=" .. getElementData ( plr , "player:sid" ) .. " LIMIT 1" )
if bank_kasa [ 1 ]. bank_money < data . cost then
triggerClientEvent ( plr , "onClientAddNotification" , plr , "Nie masz tyle pieniedzy w bankomacie!" , "error" )
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 uid = getElementData ( plr , 'player:sid' ) or 0
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1" )
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE ownedPlayer=?" , getElementData ( plr , "player:sid" ))
if #result <= limit_aut then
if mileage <= 10000 then
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
else
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
outputChatBox ( "#06B200(✔) #FFFFFFPomy?lnie zakupiono pojazd: #007aff" .. getVehicleNameFromModel ( model ).. "#FFFFFF, odbierzesz go w przechowalni." , plr , 255 , 255 , 255 , true )
local desc = "(Zakup Pojazdu z Salonu) Gracz: " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ID: " .. getElementData ( plr , "id" ).. " > Zakupi? pojazd z salonu: " .. getVehicleNameFromModel ( model ).. "."
-- triggerEvent ( "admin:addText" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 0 , 255 , 0 ).. desc .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
triggerEvent ( "admin:logs" , root , desc )
outputServerLog ( desc )
else
outputChatBox ( "#007aff(ⓘ) #FFFFFFNie mo?esz zakupi? kolejnego pojazdu gdy? osi?gn??e? limit #007aff" .. limit_aut .. " #FFFFFFpojazd?w." , plr , 255 , 255 , 255 , true )
end
end )
Ostatnio zmieniony przez Qwertick 2020-04-22, 20:11, w całości zmieniany 1 raz
Wysłany: 2020-04-22, 20:46
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
Qwertick teraz pisze jak mam kase nic sie nie wyswietla i nie kupuje
Wysłany: 2020-04-22, 20:58
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
HEATEX , jak masz kase w sensie?
Wysłany: 2020-04-22, 21:07
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
Mam kase w banku i probuje kupic i nie mozna
Wysłany: 2020-04-22, 21:10
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
A to zobacz createBlip ( 2485.09 , - 1754.90 , 13.26 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Za dupie LSwa
createBlip ( 1891.16 , - 1860.97 , 13.61 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Motory LS
createBlip ( 2681.88 , - 1960.03 , 13.55 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Cygan LS
-- createBlip ( 1061.80 , - 1619.31 , 13.94 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 1865.30 , - 2218.91 , 13.55 , 5 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) -- Samoloty
local limit_aut = 65 ---------- tutaj wpisujesz maksymalna ilosc posiadanych pojazdow
local positionVehicles = {
-- Motory Montgomery - Rypsko
{ 'Perennial' , '500,000' , 404 , 64512 , 500000 , 2697.62 , - 1963.46 , 13.28 , 359.7 , 360.0 , 145.9 },
{ 'Tampa' , '750,000' , 549 , 34953 , 750000 , 2683.24 , - 1948.81 , 13.24 , 360.0 , 360.0 , 187.8 },
{ 'Sadler' , '480,000' , 543 , 54853 , 480000 , 2674.57 , - 1965.70 , 13.36 , 358.9 , 0.0 , 331.0 },
{ 'Club (Fiat Cinquecento)' , '25,000,000' , 589 , 49542 , 25000000 , 2675.49 , - 1948.85 , 13.3 , 359.1 , 0.0 , 195.0 },
{ 'Manana (Fiat Maluch)' , '600,000' , 410 , 25934 , 600000 , 2653.55 , - 1967.30 , 13.6 , 359.4 , 0.0 , 329.7 },
{ 'Blista Compact (Golf MK2)' , '35,000,000' , 496 , 17231 , 35000000 , 2648.65 , - 1958.80 , 13.41 , 359.7 , 0.0 , 280.6 },
{ 'Moonbeam' , '470,000' , 418 , 76503 , 470000 , 2651.56 , - 1947.98 , 13.64 , 0.1 , 360.0 , 215.3 },
-- Motory Montgomery - Rypsko
{ 'PCJ-600' , '3,450,000' , 461 , 0 , 3450000 , 1881.05 , - 1855.26 , 13.15 , 358.8 , 360.0 , 145.8 , 1080 },
{ 'Sanchez' , '3,150,000' , 468 , 0 , 3150000 , 1885.21 , - 1874.68 , 13.18 , 0.2 , 0.3 , 309.1 , 1080 },
{ 'BF-400' , '3,300,000' , 581 , 0 , 3300000 , 1876.66 , - 1869.21 , 13.14 , 359.3 , 0.4 , 253.3 , 1080 },
--{ 'NRG-500' , '10,500,000' , 522 , 0 , 10500000 , 1890.80 , - 1861.15 , 13.15 , 359.0 , 0.0 , 129.0 , 1080 },
{ 'FCR-900' , '4,000,000' , 521 , 0 , 4000000 , 1872.93 , - 1859.19 , 13.14 , 359.2 , 360.0 , 188.4 , 1080 },
{ 'Freeway' , '6,000,000' , 463 , 0 , 6000000 , 1895.64 , - 1864.37 , 13.11 , 360.0 , 0.0 , 130.9 , 1080 },
{ 'Quadbike' , '10,000,000' , 471 , 0 , 10000000 , 1898.45 , - 1867.32 , 13.05 , 359.2 , 0.0 , 127.1 , 1080 },
-- Salon auta sportowe LS
--{ 'Huntley' , '75,500,000' , 579 , 0 , 000000 , 2136.43 , 2314.21 , 9013.13 + 0.2 , 358.6 , 0.0 , 91.0 , 1080 , 2 },
--{ 'Sabre' , '70,000,000' , 475 , 0 , 70000000 , 2136.19 , 2324.73 , 9013.23 , 358.7 , 0.0 , 90.1 , 1080 , 0 },
--{ 'Mesa' , '45,000,000' , 500 , 0 , 45000000 , 2123.04 , 2314.32 , 9013.12 + 0.5 , 0.9 , 360.0 , 270.2 , 1080 , 0 },
--{ 'Infernus' , '95,000,000' , 411 , 0 , 95000000 , 2125.67 , 2335.05 , 9013.13 , 0.4 , 360.0 , 216.0 , 1080 , 0 },
--{ 'Turismo' , '85,000,000' , 451 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.12 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Bullet' , '88,000,000' , 541 , 0 , 88000000 , 2125.67 , 2335.05 , 9013.05 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Deluxo' , '85,000,000' , 494 , 0 , 85000000 , 2125.67 , 2335.05 , 9013.05 + 0.5 , 0.4 , 360.0 , 216.0 , 1080 },
--{ 'Sultan' , '28,000,000' , 560 , 0 , 28000000 , 2133.90 , 2368.06 , 10.53 , 359.9 , 360.0 , 130.0 , 1080 },
--{ 'Super GT' , '65,250,000' , 506 , 0 , 65250000 , 2123.32 , 2324.63 , 9013.16 + 0.5 , 0.9 , 0.0 , 269.8 },
--{ 'Banshee' , '43,000,000' , 429 , 0 , 43000000 , 2133.15 , 2373.20 , 10.50 , 360.0 , 0.0 , 130.0 , 1080 , 2 },
--{ 'Uranus' , '25,000,000' , 558 , 0 , 25000000 , 2121.48 , 2367.82 , 10.45 , 359.6 , 0.0 , - 130.0 , 1080 },
--{ 'Euros' , '18,000,000' , 587 , 0 , 18000000 , 2122.12 , 2373.01 , 10.55 , 359.7 , 0.0 , - 130.0 , 1080 },
-- Salon na GROVE
{ 'Flash' , '70,000,000' , 565 , 0 , 70000000 , 2510.46 , - 1746.48 , 13.35 , 0.3 , 0.0 , 99.0 , 1080 },
{ 'Buccaneer' , '45,000,000' , 518 , 0 , 45000000 , 2467.46 , - 1746.08 , 13.37 , 359.7 , 360.0 , 269.6 , 1080 },
{ 'Rumpo' , '31,990,000' , 440 , 0 , 31990000 , 2479.33 , - 1746.22 , 13.28 + 0.5 , 360.0 , 360.0 , 270.3 , 1080 },
{ 'Comet' , '85,900,000' , 480 , 0 , 85000000 , 2473.23 , - 1764.18 , 13.31 , 0.0 , 0.0 , 359.2 , 1080 , 2 },
{ 'Rancher' , '49,500,000' , 489 , 0 , 45500000 , 2464.26 , - 1763.79 , 13.32 + 0.5 , 360.0 , 360.0 , 310.4 },
{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '90,000,000' , 602 , 0 , 90000000 , 2512.26 , - 1756.31 , 13.44 , 360.0 , 0.0 , 75.8 , 1080 },
{ 'Fortune' , '50,000,000' , 526 , 0 , 50000000 , 2493.05 , - 1746.34 , 13.32 , 360.0 , 360.0 , 270.0 , 1080 },
--{ 'Alpha (Mercedes-Benz C63 AMG 2012)' , '55,000,000' , 602 , 0 , 55000000 , 1072.45 , - 1629.53 , 13.44 , 359.9 , 360.0 , 0.0 },
--{ 'Blista Compact' , '57,000,000' , 496 , 0 , 57000000 , 1081.75 , - 1629.76 , 13.43 , 0.3 , 0.0 , 0.0 , 1080 , 4 },
--{ 'Stratum' , '50,000,000' , 561 , 0 , 50000000 , 1091.04 , - 1629.12 , 13.50 , 0.2 , 0.0 , 0.0 , 1080 , 0 , 0 },
--{ 'Phoenix' , '45,000,000' , 603 , 0 , 45000000 , 1072.14 , - 1609.90 , 13.37 , 359.9 , 360.0 , 180.0 , 1080 },
--{ 'Windsor' , '50,500,000' , 555 , 0 , 50500000 , 1081.66 , - 1609.87 , 13.60 , 359.3 , 359.9 , 180.0 , 1080 , 0 },
--{ 'Slamvan' , '35,000,000' , 535 , 0 , 35000000 , 1090.51 , - 1609.74 , 13.29 , 359.6 , 0.0 , 180.0 , 1080 },
--{ 'Stafford' , '55,000,000' , 580 , 0 , 55000000 , 1114.94 , - 1629.45 , 13.44 , 359.7 , 0.0 , 360.0 , 1080 , 0 },
--{ 'Hotknife' , '27,000,000' , 434 , 0 , 27000000 , 1055.18 , - 1629.19 , 20.45 , 359.5 , 359.9 , 280.7 , 1080 },
--{ 'Patriot' , '16,500,000' , 470 , 0 , 16500000 , 1055.38 , - 1609.17 , 20.47 , 359.7 , 0.2 , 259.5 },
--- Salon samolotow
--{ 'Stuntplane' , '99,500,000' , 513 , 0 , 99500000 , 1891.15 , - 2217.29 , 14.10 , 9.1 , 360.0 , 90.0 },
--{ 'Maverick' , '99,900,000' , 487 , 0 , 99900000 , 1889.50 , - 2192.61 , 13.71 , 0.3 , 359.7 , 180.0 },
--{ 'Sparrow' , '98,200,000' , 469 , 0 , 98200000 , 1871.19 , - 2193.17 , 13.56 , 0.3 , 359.7 , 180.0 },
--{ 'Dodo' , '95,900,000' , 593 , 0 , 95900000 , 1853.15 , - 2193.74 , 14.01 , 359.6 , 359.9 , 180.0 },
}
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 3 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
local sellText = createElement ( "text" )
setElementData ( sellText , "name" , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' )
setElementPosition ( sellText , v [ 6 ], v [ 7 ], v [ 8 ])
-- setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 2 ].. ' PLN\nPrzebieg: ' .. v [ 4 ].. ' km\nAby zakupi? ten pojazd wejd? do niego jako\nkierowca i wpisz /zakup.pojazd' ) setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 0 , 122 , 255 , 255 , 255 , 255 , 255 , 255 , 255 )
-- addVehicleUpgrade ( veh , 1098 )
addVehicleUpgrade ( veh , v [ 12 ])
setVehicleVariant ( veh , v [ 13 ], v [ 13 ])
setVehicleHeadLightColor ( veh , 0 , 122 , 255 , 255 )
setElementData ( veh , 'recznySalonData' , true )
-- setVehiclePlateText ( veh , Kupmnie )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 5 ]),
[ 'model' ]= v [ 3 ],
[ 'mileage' ]= v [ 4 ],
[ 'selling' ]= v [ 12 ]
}, 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 ,
}, false )
outputChatBox ( "#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd" , plr , 255 , 255 , 255 , true )
-- plr : outputChat ( '#007aff(ⓘ) #FFFFFFAby zakupi? ten pojazd wpisz #007aff/zakup.pojazd' , 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 )
addCommandHandler ( 'zakup.pojazd' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
local bank_kasa = exports [ "pystories-db" ]: dbGet ( "SELECT bank_money FROM pystories_users WHERE id=" .. getElementData ( plr , "player:sid" ) .. " LIMIT 1" )
if bank_kasa [ 1 ]. bank_money < data . cost then
triggerClientEvent ( plr , "onClientAddNotification" , plr , "Nie masz tyle pieniedzy w bankomacie!" , "error" )
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 uid = getElementData ( plr , 'player:sid' ) or 0
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1" )
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE ownedPlayer=?" , getElementData ( plr , "player:sid" ))
if #result <= limit_aut then
if mileage <= 10000 then
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
else
exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:sid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
outputChatBox ( "#06B200(✔) #FFFFFFPomy?lnie zakupiono pojazd: #007aff" .. getVehicleNameFromModel ( model ).. "#FFFFFF, odbierzesz go w przechowalni." , plr , 255 , 255 , 255 , true )
local desc = "(Zakup Pojazdu z Salonu) Gracz: " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ID: " .. getElementData ( plr , "id" ).. " > Zakupi? pojazd z salonu: " .. getVehicleNameFromModel ( model ).. "."
-- triggerEvent ( "admin:addText" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 0 , 255 , 0 ).. desc .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
triggerEvent ( "admin:logs" , root , desc )
outputServerLog ( desc )
else
outputChatBox ( "#007aff(ⓘ) #FFFFFFNie mo?esz zakupi? kolejnego pojazdu gdy? osi?gn??e? limit #007aff" .. limit_aut .. " #FFFFFFpojazd?w." , plr , 255 , 255 , 255 , true )
end
end )
Wysłany: 2020-04-22, 21:14
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
Mam kase w banku i probuje kupic i nie mozna
Wysłany: 2020-04-22, 21:18
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
A pokazuje ci informacje ?e nie masz tyle w banku? i podaj b??dy db3 jak s?
Wysłany: 2020-04-22, 21:26
HEATEX
Wiek: 25 Na forum: 2250 dni Posty: 109
Nick w MP: HEATEX
Piwa : 1336
Tagi: salony :: bankomat
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: