Wysłany: 2019-04-23, 18:44
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam pom?g?by kto? zrobi? pojemno?ci silnikach w salonach element dat? mam tylko nie potrafi? jej wprowadzi? do salon?w
element daty na silniki
local Pojemnosc = getElementData ( veh , "Pojemnosc:silnika" ) or "Zwykly"
if Pojemnosc == '1.6cm3' then -- pojemnosc silnika 1.6
setVehicleHandling ( veh , "engineAcceleration" , 14.0 )
elseif Pojemnosc == '1.8cm3' then -- pojemnosc silnika 1.8
setVehicleHandling ( veh , "engineAcceleration" , 15.5 )
elseif Pojemnosc == '2.0cm3' then -- pojemnosc silnika 2.2
setVehicleHandling ( veh , "engineAcceleration" , 16.5 )
setVehicleHandling ( veh , "driveType" , "awd" )
setVehicleHandling ( veh , "maxVelocity" , 205.0 )
Tabelka w bazie danych r?wnie? dzia?a a jej nazwa to silnik
Kod salon?w
createBlip (- 1639.27 , 1203.25 , 7.23 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip (- 1956.21 , 303.02 , 35.47 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip ( 357.48 ,- 89.35 , 1.39 , 16 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip (- 136.03 , 1177.11 , 20.47 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip (- 2018.74 , - 50.83 , 35.27 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip (- 1513.71 , 522.74 , 0.67 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 152.97 ,- 194.03 , 1.78 , 34 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 45.40 , - 275.68 , 1.86 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 117.65 , - 166.27 , 1.16 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) s
-- createBlip ( 83.02 , 1160.99 , 18.17 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- posX = "1443.9" posY = "-1578.6" posZ = "13.6"
-- posX = "1965.3" posY = "2169.7" posZ = "9.5"
function przecinek ( liczba )
local format = liczba
while true do
format , k = string . gsub ( format , "^(-?%d+)(%d%d%d)" , '%1,%2' )
if ( k == 0 ) then
break
end
end
return format
end
local positionVehicles = {
-- nazwa , model , przebieg , cena , x , y , z , rx , ry , rz , sprzeda ?
-- CYGAN
-- { 'Moonbeam' , 418 , math . random ( 51718 , 82719 ), 22250 , - 946.16 , - 531.85 , 25.92 , - 0.05 , - 0.00 , 334.02 },
-- { 'Walton' , 478 , math . random ( 51718 , 82719 ), 30830 , - 925.99 , - 500.32 , 25.90 , 0.70 , 0.01 , 229.49 },
-- { 'Sadler' , 543 , math . random ( 51718 , 82719 ), 54780 , - 918.07 , - 533.91 , 25.72 , 0.95 , 0.05 , 30.56 },
-- { 'Perennial' , 404 , math . random ( 51718 , 82719 ), 42500 , - 934.96 , - 512.36 , 25.66 , 0.24 , 0.20 , 44.07 },
-- { 'Manana' , 410 , math . random ( 51718 , 82719 ), 2550 , - 955.92 , - 502.29 , 25.56 , 0.56 , - 0.00 , 218.95 },
-- { 'Clover' , 542 , math . random ( 51718 , 82719 ), 100000 , - 910.19 , - 513.13 , 25.58 + 0.2 , - 0.04 , 0.00 , 39.49 },
-- XDD1
-- { 'Vincent' , 540 , math . random ( 0 , 10 ), 6000000 , 2240.31 , 1664.08 , 1007.95 , 359.3 , 0.0 , 20.5 },
-- { 'Wayfarer' , 586 , math . random ( 0 , 10 ), 52000000 , 2231.72 , 1664.01 , 1007.96 , 359.3 , 0.0 , 338.6 },
-- { 'Sanchez' , 468 , math . random ( 0 , 10 ), 50000000 , 2224.62 , 1668.87 , 1007.96 , 359.4 , 0.0 , 304.1 },
-- { 'BF-400' , 581 , math . random ( 0 , 10 ), 60000000 , 2247.26 , 1669.21 , 1007.96 , 359.4 , 0.0 , 54.0 },
-- { 'PCJ-600' , 461 , math . random ( 0 , 10 ), 60000000 , 2249.56 , 1677.05 , 1007.96 , 359.4 , 0.0 , 87.9 },
-- { 'Faggio' , 462 , math . random ( 0 , 10 ), 200000 , 2222.51 , 1677.26 , 1007.96 , 359.4 , 0.0 , 265.9 },
-- { 'Quad' , 471 , math . random ( 0 , 10 ), 15000000 , 2247.05 , 1685.36 , 1007.96 , 359.4 , 0.0 , 125.6 },
-- { 'FCR-900' , 521 , math . random ( 0 , 10 ), 67000000 , 2224.65 , 1685.22 , 1007.95 , 359.3 , 0.0 , 233.0 },
--{ 'Rumpo' , 440 , 0 , 99999999 , - 2039.80 , 122.67 , 28.91 , 359.2 , 0.0 , 269.3 },
-- (( REKREACYJNE ))
-- { 'Huntley' , 579 , 0 , 10500000 , - 1962.25 , 284.72 , 35.18 , 359.8 , 360.0 , 326.1 , "2.0" },
{ 'Fortune' , 526 , 0 , 8500000 , - 1957.90 , 304.93 , 35.17 , 359.9 , 360.0 , 179.9 },
-- { 'Yosemite' , 554 , 0 , 7500000 ,- 1961.70 , 272.26 , 35.17 , 359.8 , 0.1 , 316.4 },
-- { 'Burrito' , 482 , 0 , 10000000 , - 1945.03 , 264.42 , 35.17 , 360.0 , 360.0 , 49.1 },
{ 'Premier' , 426 , 0 , 6590000 , - 1961.54 , 260.55 , 35.18 , 359.9 , 0.0 , 322.7 },
{ 'Remington' , 534 , 0 , 19000000 , - 1951.33 , 256.03 , 35.18 , 359.9 , 0.2 , 0.7 },
{ 'Savanna' , 567 , 0 , 9500000 , - 1946.64 , 257.42 , 40.62 , 359.2 , 0.0 , 44.2 },
{ 'Sabre' , 475 , 0 , 6000000 , - 1955.62 , 257.69 , 40.79 , 0.0 , 0.0 , 322.2 },
{ 'Admiral' , 445 , 0 , 5500000 , - 1945.48 , 274.20 , 40.86 , 359.8 , 359.9 , 135.6 },
{ 'Euros' , 587 , 0 , 9850000 , - 1954.00 , 303.47 , 40.87 , 359.6 , 360.0 , 151.2 },
-- (( LOWRIDERY ))
-- { 'Freeway' , 463 , 0 , 75000000 , - 1947.38 , 269.39 , 40.76 , 359.9 , 360.0 , 43.5 },
-- { 'BF-400' , 581 , 0 , 70000000 , - 1956.66 , 259.14 , 40.75 , 359.9 , 0.0 , 329.1 },
-- { 'Regina' , 479 , 0 , 9500000 , - 1947.42 , 259.16 , 40.76 , 359.9 , 360.0 , 40.3 },
-- SALON DOWNTOWN
{ 'Banshee' , 429 , 0 , 20800000 , - 1663.48 , 1211.43 , 6.69 + 0.3 , - 0.25 , 0.01 , 294.33 },
{ 'Buffalo' , 402 , 0 , 15500000 , - 1653.29 , 1215.31 , 6.77 + 0.1 , 0.46 , 0.00 , 203.94 },
{ 'InfernuS' , 411 , 0 , 37000000 , - 1659.84 , 1219.59 , 13.09 + 0.3 , 0.48 , - 0.00 , 175.78 },
{ 'Phoenix' , 603 , 0 , 14500000 , - 1657.83 , 1208.93 , 20.67 + 0.2 , - 0.00 , - 0.00 , 48.78 },
{ 'DeluXo' , 494 , 0 , 50000000 , - 1666.04 , 1207.01 , 13.30 + 0.12 , 0.25 , 0.00 , 319.63 },
{ 'Flash' , 565 , 0 , 15450000 , - 1670.13 , 1206.06 , 20.61 + 0.12 , 0.01 , 0.01 , 297.70 },
-- { 'DeluXo' , 494 , 0 , 99900000 , 41.15 ,- 294.38 , 1.62 , 358.1 , 0.6 , 292.3 },
-- { 'Mesa' , 500 , 0 , 1500000 ,- 2028.54 ,- 57.81 , 35.44 , 358.3 , 0.4 , 237.7 },
-- { 'Dinghy' , 473 , 0 , 79999999 , - 1507.28 , 491.89 ,- 0.48 , 2.5 , 0.3 , 271.0 }
-- Cygan
{ 'Oceanic' , 467 , 990000 , 1150000 , 361.32 ,- 125.51 , 1.09 , 359.4 , 0.3 , 356.4 , 0.6 , 141.5 },
{ 'Perennial' , 404 , 990000 , 650000 , 366.19 ,- 125.14 , 1.02 , 0.1 , 0.1 , 28.7 , 359.9 , 229.7 },
{ 'Previon' , 436 , 990000 , 950000 , 363.09 ,- 72.85 , 1.11 , 0.2 , 0.0 , 141.8 , 359.6 , 209.2 },
{ 'Sunrise' , 550 , 990000 , 1250000 , 376.19 ,- 111.66 , 0.97 , 0.0 , 359.9 , 330.7 , 359.8 , 179.4 },
{ 'Tampa' , 549 , 990000 , 1680000 , 350.37 ,- 68.89 , 1.15 , 359.8 , 359.9 , 218.2 , 359.6 , 138.8 },
-- Samoloty
{ 'Maverick' , 487 , 0 , 67000000 , - 1439.35 ,- 571.22 , 14.62 , 359.7 , 360.0 , 238.7 },
-- FC SALON
{ 'Rancher' , 489 , 0 , 1 , - 155.67 , 1182.69 , 20.29 , 350.9 , 3.0 , 219.8 },
{ 'Huntley' , 579 , 0 , 1 , - 147.87 , 1183.46 , 19.96 , 351.2 , 4.5 , 207.3 },
{ 'SandKing' , 495 , 0 , 1 , - 135.93 , 1177.59 , 20.52 , 352.5 , 3.4 , 76.9 },
}
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: ' .. 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 )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 4 ]),
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ '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 )
plr : outputChat ( '* Aby zakupi? ten pojazd wpisz /kupuje' )
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 ( 'kupuje' , 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
plr : outputChat ( '* Nie posiadasz wystarczaj?cej kwoty pieni?dzy w bankomacie!' )
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 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) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:uid" ), mileage , "false" )
else
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:uid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
plr : outputChat ( '* Zakupi?e?(a?) sw?j pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' )
end )
setTimer (function() restartResource ( getThisResource ()) end , 1 * 60 * 60 * 1000 , 0 )
Ostatnio zmieniony przez Pyrek24 2019-04-23, 19:20, w całości zmieniany 1 raz
Wysłany: 2019-04-23, 19:05
AmaMa.
AmaMa.#3768
Wiek: 25 Na forum: 3207 dni Posty: 182
Nick w MP: AmaMa.
Piwa : 1825
Pyrek24 , To jest system salon?w, kt?rego u?ywa?em w 2017 roku. Mo?esz sobie popatrze? jak to jest zrobione.
createBlip ( - 509.84 ,- 188.97 , 78.17 , 54 )
createBlip ( - 516.78 , 324.76 , 2.73 , 54 )
local positionVehicles = {
-- cygan
{ 'Manana' , 410 , math . random ( 50000 , 91000 ), '1.4cm³' , 'Benzyna' , 12315 , - 481.0400390625 , - 199.1591796875 , 78.029071044922 , 0 , 0 , 22 },
{ 'Walton' , 478 , math . random ( 50000 , 91000 ), '1.2cm³' , 'Benzyna' , 11390 , - 482.04 ,- 178.35 , 78.21 , 359.23 , 360.00 , 190 },
{ 'Perennial' , 404 , math . random ( 50000 , 91000 ), '1.4cm³' , 'Benzyna' , 12170 , - 498.78 ,- 199.67 , 78.21 , 0.00 , 0 },
{ 'Sadler' , 543 , math . random ( 50000 , 91000 ), '1.6cm³' , 'Benzyna' , 13555 , - 536.986328125 , - 178.6630859375 , 78.404663085938 , 0 , 0 , 190 },
{ 'Moonbeam' , 418 , math . random ( 50000 , 91000 ), '1.4cm³' , 'Benzyna' , 11830 , - 506.03 ,- 200.80 , 78.41 , 0.05 , 0 , 0.89 },
{ 'Tahoma' , 566 , math . random ( 50000 , 91000 ), '1.6cm³' , 'Benzyna' , 17450 , - 579.72 , - 178.11 , 78.69 , 0.05 , 0 , 209.12 },
{ 'Solair' , 458 , math . random ( 50000 , 91000 ), '1.6cm³' , 'Benzyna' , 19210 , - 563.43 , - 197.49 , 78.57 , - 0.00 , 0.00 , 53.22 },
{ 'Vincent' , 540 , math . random ( 50000 , 91000 ), '1.6cm³' , 'Benzyna' , 18750 , - 464.06 , - 194.54 , 77.91 , - 0.00 , 0.00 , 53.48 },
-- motory z salonu
{ 'BF-400' , 581 , 0 , '1.6cm³' , 'Benzyna' , 183750 , - 535.51556 , 320.06552 , 2.78758 - 0.35 , - 0.00 , 0.00 , 300.48 },
{ 'Faggio' , 462 , 0 , '1.6cm³' , 'Benzyna' , 78220 , - 535.49 , 328.72 , 2.73 - 0.35 , - 0.00 , 0.00 , 227.16 },
{ 'Sanchez' , 468 , 0 , '1.6cm³' , 'Benzyna' , 99195 , - 504.16 , 335.98 , 2.79 - 0.35 , 0.00 , 0.00 , 214.84 },
{ 'Quadbike' , 471 , 0 , '1.6cm³' , 'Benzyna' , 94905 , - 486.99 , 335.89 , 2.61 - 0.35 , 0.00 , - 0.00 , 142.08 },
{ 'Wayfarer' , 586 , 0 , '1.6cm³' , 'Benzyna' , 420500 , - 487.27 , 320.21 , 2.63 - 0.35 , 0.00 , 0.00 , 45.62 },
{ 'PCJ-600' , 461 , 0 , '1.6cm³' , 'Benzyna' , 274120 , - 503.68 , 336.74 , 8.34 - 0.35 , 0.00 , 0.00 , 225.44 },
{ 'FCR-900' , 521 , 0 , '1.6cm³' , 'Benzyna' , 790500 , - 486.32 , 336.13 , 8.35 - 0.35 , 0.00 , 0.00 , 144.50 },
-- { 'Vincent' , 540 , math . random ( 50000 , 91000 ), '1.6cm³' , 'Benzyna' , 18750 , - 464.06 , - 194.54 , 77.91 , - 0.00 , 0.00 , 53.48 },
}
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ], v [ 12 ], v [ 13 ])
local cena ; if type ( v [ 6 ]) == "table" then cena =( math . random ( v [ 6 ][ 1 ], v [ 6 ][ 2 ])) else cena = v [ 6 ] end
local przebieg ; if type ( v [ 3 ]) == "table" then przebieg =( math . random ( v [ 3 ][ 1 ], v [ 3 ][ 2 ])) else przebieg = v [ 3 ] end
local engine ; if type ( v [ 4 ]) == "table" then engine =( math . random ( v [ 4 ][ 1 ], v [ 4 ][ 2 ])) else engine = v [ 4 ] end
local typsilnika ; if type ( v [ 5 ]) == "table" then typsilnika =( math . random ( v [ 5 ][ 1 ], v [ 5 ][ 2 ])) else typsilnika = v [ 5 ] end
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nPojemno?? Silnika: ' .. engine .. '\nTyp Silnika: ' .. typsilnika .. '\nCena: ' .. cena .. ' PLN\nPrzebieg: ' .. przebieg .. ' km\n\nAby Kupi? pojazd wsi?dz na F i wpisz /kuppojazd' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , math . random ( 0 , 255 ), math . random ( 0 , 255 ), math . random ( 0 , 255 ))
-- setVehiclePlateText ( veh , Kupmnie )
setVehicleDamageProof ( veh , true )
setElementData ( veh , "Pojemnosc:silnika" , engine )
setElementData ( veh , "vehicle:rodzaj" , typsilnika )
setElementData ( veh , 'vehicle.selling' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= cena ,
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= przebieg ,
[ 'silnik' ]= engine ,
[ 'rodzaj' ]= typsilnika ,
[ 'selling' ]= v [ 14 ],
[ 'id' ]= i ,
}, 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 ,
[ 'silnik' ]= data . silnik ,
[ 'rodzaj' ]= data . rodzaj ,
}, 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:money" ) < data . cost then
-- triggerClientEvent ( plr , "addNotification" , root , "Nie posiadasz wystarczajacej kwoty pieni?dzy!" , "error" )
outputChatBox ( "Nie posiadasz wystarczajacej kwoty pieni?dzy!" , plr , 255 , 255 , 255 , true )
return
end
local vehicle = plr : getOccupiedVehicle ()
local cost = data . cost
local model = data . model
local mileage = data . mileage
local silnik = data . silnik
local rodzaj = data . rodzaj
local uid = getElementData ( plr , 'player:uid' ) or 0
local hajsik = getElementData ( plr , "player:money" )
setElementData ( plr , "player:money" , hajsik - cost )
if mileage <= 10000 then
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,silnik,rodzaj,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,?,?,1)" , model , silnik , rodzaj , getElementData ( plr , "player:uid" ), mileage , "false" )
else
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,silnik,rodzaj,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,?,?,1)" , model , silnik , rodzaj , getElementData ( plr , "player:uid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
outputChatBox ( string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), plr , 255 , 255 , 255 , true )
-- addEvent ( "onPlayerBuyVehicle" , true )
-- addEventHandler ( "onPlayerBuyVehicle" , root , positionVehicles )
end )
Więcej szczegółów
Wystawiono 1 piw(a):Pyrek24
Wysłany: 2019-04-23, 19:13
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Mordko Dzieki, lecz dalej niezbyt kumam.
Wysłany: 2019-04-23, 19:29
AmaMa.
AmaMa.#3768
Wiek: 25 Na forum: 3207 dni Posty: 182
Nick w MP: AmaMa.
Piwa : 1825
Pyrek24 , Masz... powinno dzia?a?.
createBlip (- 1639.27 , 1203.25 , 7.23 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip (- 1956.21 , 303.02 , 35.47 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip ( 357.48 ,- 89.35 , 1.39 , 16 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
createBlip (- 136.03 , 1177.11 , 20.47 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip (- 2018.74 , - 50.83 , 35.27 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip (- 1513.71 , 522.74 , 0.67 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 152.97 ,- 194.03 , 1.78 , 34 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 45.40 , - 275.68 , 1.86 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- createBlip ( 117.65 , - 166.27 , 1.16 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) s
-- createBlip ( 83.02 , 1160.99 , 18.17 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- posX = "1443.9" posY = "-1578.6" posZ = "13.6"
-- posX = "1965.3" posY = "2169.7" posZ = "9.5"
function przecinek ( liczba )
local format = liczba
while true do
format , k = string . gsub ( format , "^(-?%d+)(%d%d%d)" , '%1,%2' )
if ( k == 0 ) then
break
end
end
return format
end
local positionVehicles = {
-- nazwa , model , przebieg , cena , x , y , z , rx , ry , rz , sprzeda ?
-- CYGAN
-- { 'Moonbeam' , 418 , math . random ( 51718 , 82719 ), 22250 , - 946.16 , - 531.85 , 25.92 , - 0.05 , - 0.00 , 334.02 },
-- { 'Walton' , 478 , math . random ( 51718 , 82719 ), 30830 , - 925.99 , - 500.32 , 25.90 , 0.70 , 0.01 , 229.49 },
-- { 'Sadler' , 543 , math . random ( 51718 , 82719 ), 54780 , - 918.07 , - 533.91 , 25.72 , 0.95 , 0.05 , 30.56 },
-- { 'Perennial' , 404 , math . random ( 51718 , 82719 ), 42500 , - 934.96 , - 512.36 , 25.66 , 0.24 , 0.20 , 44.07 },
-- { 'Manana' , 410 , math . random ( 51718 , 82719 ), 2550 , - 955.92 , - 502.29 , 25.56 , 0.56 , - 0.00 , 218.95 },
-- { 'Clover' , 542 , math . random ( 51718 , 82719 ), 100000 , - 910.19 , - 513.13 , 25.58 + 0.2 , - 0.04 , 0.00 , 39.49 },
-- XDD1
-- { 'Vincent' , 540 , math . random ( 0 , 10 ), 6000000 , 2240.31 , 1664.08 , 1007.95 , 359.3 , 0.0 , 20.5 },
-- { 'Wayfarer' , 586 , math . random ( 0 , 10 ), 52000000 , 2231.72 , 1664.01 , 1007.96 , 359.3 , 0.0 , 338.6 },
-- { 'Sanchez' , 468 , math . random ( 0 , 10 ), 50000000 , 2224.62 , 1668.87 , 1007.96 , 359.4 , 0.0 , 304.1 },
-- { 'BF-400' , 581 , math . random ( 0 , 10 ), 60000000 , 2247.26 , 1669.21 , 1007.96 , 359.4 , 0.0 , 54.0 },
-- { 'PCJ-600' , 461 , math . random ( 0 , 10 ), 60000000 , 2249.56 , 1677.05 , 1007.96 , 359.4 , 0.0 , 87.9 },
-- { 'Faggio' , 462 , math . random ( 0 , 10 ), 200000 , 2222.51 , 1677.26 , 1007.96 , 359.4 , 0.0 , 265.9 },
-- { 'Quad' , 471 , math . random ( 0 , 10 ), 15000000 , 2247.05 , 1685.36 , 1007.96 , 359.4 , 0.0 , 125.6 },
-- { 'FCR-900' , 521 , math . random ( 0 , 10 ), 67000000 , 2224.65 , 1685.22 , 1007.95 , 359.3 , 0.0 , 233.0 },
--{ 'Rumpo' , 440 , 0 , 99999999 , - 2039.80 , 122.67 , 28.91 , 359.2 , 0.0 , 269.3 },
-- (( REKREACYJNE ))
-- { 'Huntley' , 579 , 0 , 10500000 , - 1962.25 , 284.72 , 35.18 , 359.8 , 360.0 , 326.1 , "2.0" },
{ 'Fortune' , 526 , 0 , 8500000 , - 1957.90 , 304.93 , 35.17 , 359.9 , 360.0 , 179.9 , "1.6cm3" },
-- { 'Yosemite' , 554 , 0 , 7500000 ,- 1961.70 , 272.26 , 35.17 , 359.8 , 0.1 , 316.4 },
-- { 'Burrito' , 482 , 0 , 10000000 , - 1945.03 , 264.42 , 35.17 , 360.0 , 360.0 , 49.1 },
{ 'Premier' , 426 , 0 , 6590000 , - 1961.54 , 260.55 , 35.18 , 359.9 , 0.0 , 322.7 , "1.6cm3" },
{ 'Remington' , 534 , 0 , 19000000 , - 1951.33 , 256.03 , 35.18 , 359.9 , 0.2 , 0.7 , "1.6cm3" },
{ 'Savanna' , 567 , 0 , 9500000 , - 1946.64 , 257.42 , 40.62 , 359.2 , 0.0 , 44.2 , "1.6cm3" },
{ 'Sabre' , 475 , 0 , 6000000 , - 1955.62 , 257.69 , 40.79 , 0.0 , 0.0 , 322.2 , "1.6cm3" },
{ 'Admiral' , 445 , 0 , 5500000 , - 1945.48 , 274.20 , 40.86 , 359.8 , 359.9 , 135.6 , "1.6cm3" },
{ 'Euros' , 587 , 0 , 9850000 , - 1954.00 , 303.47 , 40.87 , 359.6 , 360.0 , 151.2 , "1.6cm3" },
-- (( LOWRIDERY ))
-- { 'Freeway' , 463 , 0 , 75000000 , - 1947.38 , 269.39 , 40.76 , 359.9 , 360.0 , 43.5 },
-- { 'BF-400' , 581 , 0 , 70000000 , - 1956.66 , 259.14 , 40.75 , 359.9 , 0.0 , 329.1 },
-- { 'Regina' , 479 , 0 , 9500000 , - 1947.42 , 259.16 , 40.76 , 359.9 , 360.0 , 40.3 },
-- SALON DOWNTOWN
{ 'Banshee' , 429 , 0 , 20800000 , - 1663.48 , 1211.43 , 6.69 + 0.3 , - 0.25 , 0.01 , 294.33 , "1.6cm3" },
{ 'Buffalo' , 402 , 0 , 15500000 , - 1653.29 , 1215.31 , 6.77 + 0.1 , 0.46 , 0.00 , 203.94 , "1.6cm3" },
{ 'InfernuS' , 411 , 0 , 37000000 , - 1659.84 , 1219.59 , 13.09 + 0.3 , 0.48 , - 0.00 , 175.78 , "1.6cm3" },
{ 'Phoenix' , 603 , 0 , 14500000 , - 1657.83 , 1208.93 , 20.67 + 0.2 , - 0.00 , - 0.00 , 48.78 , "1.6cm3" },
{ 'DeluXo' , 494 , 0 , 50000000 , - 1666.04 , 1207.01 , 13.30 + 0.12 , 0.25 , 0.00 , 319.63 , "1.6cm3" },
{ 'Flash' , 565 , 0 , 15450000 , - 1670.13 , 1206.06 , 20.61 + 0.12 , 0.01 , 0.01 , 297.70 , "1.6cm3" },
-- { 'DeluXo' , 494 , 0 , 99900000 , 41.15 ,- 294.38 , 1.62 , 358.1 , 0.6 , 292.3 },
-- { 'Mesa' , 500 , 0 , 1500000 ,- 2028.54 ,- 57.81 , 35.44 , 358.3 , 0.4 , 237.7 },
-- { 'Dinghy' , 473 , 0 , 79999999 , - 1507.28 , 491.89 ,- 0.48 , 2.5 , 0.3 , 271.0 }
-- Cygan
{ 'Oceanic' , 467 , 990000 , 1150000 , 361.32 ,- 125.51 , 1.09 , 359.4 , 0.3 , 356.4 , 0.6 , 141.5 , "1.6cm3" },
{ 'Perennial' , 404 , 990000 , 650000 , 366.19 ,- 125.14 , 1.02 , 0.1 , 0.1 , 28.7 , 359.9 , 229.7 , "1.6cm3" },
{ 'Previon' , 436 , 990000 , 950000 , 363.09 ,- 72.85 , 1.11 , 0.2 , 0.0 , 141.8 , 359.6 , 209.2 , "1.6cm3" },
{ 'Sunrise' , 550 , 990000 , 1250000 , 376.19 ,- 111.66 , 0.97 , 0.0 , 359.9 , 330.7 , 359.8 , 179.4 , "1.6cm3" },
{ 'Tampa' , 549 , 990000 , 1680000 , 350.37 ,- 68.89 , 1.15 , 359.8 , 359.9 , 218.2 , 359.6 , 138.8 , "1.6cm3" },
-- Samoloty
{ 'Maverick' , 487 , 0 , 67000000 , - 1439.35 ,- 571.22 , 14.62 , 359.7 , 360.0 , 238.7 , "1.6cm3" },
-- FC SALON
{ 'Rancher' , 489 , 0 , 1 , - 155.67 , 1182.69 , 20.29 , 350.9 , 3.0 , 219.8 , "1.6cm3" },
{ 'Huntley' , 579 , 0 , 1 , - 147.87 , 1183.46 , 19.96 , 351.2 , 4.5 , 207.3 , "1.6cm3" },
{ 'SandKing' , 495 , 0 , 1 , - 135.93 , 1177.59 , 20.52 , 352.5 , 3.4 , 76.9 , "1.6cm3" },
}
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 ].. '\nCena: ' .. przecinek ( v [ 4 ]).. ' $\nPrzebieg: ' .. v [ 3 ].. ' km\nPojemno?? silnika: ' .. v [ 11 ].. '\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 )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]= v [ 4 ],
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'engine' ]= v [ 11 ],
[ 'selling' ]= v [ 12 ],
}, 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 ,
[ 'engine' ]= data . engine ,
}, false )
plr : outputChat ( '* Aby zakupi? ten pojazd wpisz /kupuje' )
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 ( 'kupuje' , 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
plr : outputChat ( '* Nie posiadasz wystarczaj?cej kwoty pieni?dzy w bankomacie!' )
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 engine = data . engine
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,engine) VALUES (?,?,?,?,1,?)" , model , getElementData ( plr , "player:uid" ), mileage , "false" , engine )
else
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking,engine) VALUES (?,?,?,?,1,?)" , model , getElementData ( plr , "player:uid" ), mileage , "true" , engine )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
plr : outputChat ( '* Zakupi?e?(a?) sw?j pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' )
end )
setTimer (function() restartResource ( getThisResource ()) end , 1 * 60 * 60 * 1000 , 0 )
Więcej szczegółów
Wystawiono 1 piw(a):Pyrek24
Wysłany: 2019-04-23, 19:46
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Dziekuje Temat do zamkni?cia !
Tagi: pojemnosc :: silnika :: salonach
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: