KorneX3006
Wiek: 27 Na forum: 2467 dni Posty: 10
Nick w MP: KorneX3006
Cze??, m?g?by mi kto? pom?c aby zrobi? tak, ?e przy kupnie auta w salonie kasa przy kupnie zostanie pobrana z konta bankowego?
Skrypt na salon:
--[[
Komisy samochodowe
@ author value < value2k @ gmail . com >
@ Edit : DylemaT929 :)
]]
createBlip (- 1959.59 , 285.91 , 35.47 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) --- sf doherty zwykly
createBlip (- 1641.25 , 1203.88 , 7.25 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) --- sf downtown sportowy
createBlip (- 936.90 , - 525.65 , 25.95 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) --- cygan
createBlip (- 517.02 , 328.31 , 14.96 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) --- Salon podmianek
createBlip (- 1706.14 , 91.88 , 3.55 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 ) --- Salon motor ? w
local vehicles = {}
local komis_shapes = {}
local slots = {
{- 1714.49 , 90.59 , 3.10 , 537.4 , 0.0 , 179.6 , model = 521 , dmax = 0 , dmin = 0 , price =( 25000000 ), gdzie = "sf" }, -- FCR 900
{- 1717.69 , 73.82 , 3.10 , 70 , 0.0 , 179.6 , model = 581 , dmax = 0 , dmin = 0 , price =( 23000000 ), gdzie = "sf" }, -- BF
{- 1710.45 , 75.87 , 3.10 , 139 , 5 , 0.0 , 91.0 , model = 463 , dmax = 0 , dmin = 0 , price =( 4000000 ), gdzie = "sf" }, -- Freeway
{- 1695.41 , 88.90 , 3.10 , 120.1 , 0.0 , 88.4 , model = 471 , dmax = 0 , dmin = 0 , price =( 5000000 ), gdzie = "sf" }, -- QuadBike
{- 1708.27 , 100.42 , 3.10 , 537.4 , 0.0 , 91.0 , model = 461 , dmax = 0 , dmin = 0 , price =( 3200000 ), gdzie = "sf" }, -- PCJ
-- Salon LV Sportowy
{- 1671.81 , 1206.40 , 13.67 , 250 , 0 , 0 , model = 415 , dmax = 0 , dmin = 0 , price =( 79000000 ), gdzie = "dohertysf2" }, -- cheetah
{- 1649.00 , 1207.89 , 13.34 , 65 , 0.0 , 0.0 , model = 560 , dmax = 0 , dmin = 0 , price =( 85500000 ), gdzie = "dohertysf2" }, -- Sultan
{- 1671.65 , 1205.39 , 21.16 , 250 , 0.0 , 0.0 , model = 541 , dmax = 0 , dmin = 0 , price =( 83200000 ), gdzie = "dohertysf2" }, -- hto
{- 1664.23 , 1223.28 , 21.16 , 210 , 0.0 , model = 451 , dmax = 0 , dmin = 0 , price =( 80200000 ), gdzie = "dohertysf2" }, -- Turismo
{- 1652.31 , 1209.74 , 21.16 , 90 , 360.0 , 306.6 , model = 411 , dmax = 0 , dmin = 0 , price =( 91000000 ), gdzie = "dohertysf2" }, -- infernus
{- 1664.00 , 1222.83 , 13.68 , 210 , 360.0 , 300.6 , model = 562 , dmax = 0 , dmin = 0 , price =( 91500000 ), gdzie = "dohertysf2" }, -- elegy
{- 1665.05 , 1214.94 , 7.25 , 270 , 360.0 , 300.6 , model = 561 , dmax = 0 , dmin = 0 , price =( 81500000 ), gdzie = "dohertysf2" },-- stratum
{- 1659.89 , 1203.63 , 21.16 , 90 , 360.0 , 300.6 , model = 480 , dmax = 0 , dmin = 0 , price =( 78000000 ), gdzie = "dohertysf2" },-- comet
{- 1653.61 , 1215.55 , 7.25 , 220 , 360.0 , 300.6 , model = 502 , dmax = 0 , dmin = 0 , price =( 79000000 ), gdzie = "dohertysf2" },-- coquette
-- Cygan
{- 936.33 , - 510.96 , 25.84 , 300.0 , 360.0 , 325.3 , model = 458 , dmax = 0 , dmin = 0 , price =( 1700000 ), gdzie = "cygan" }, -- Solair
{- 931.80 , - 496.03 , 25.95 , 215.2 , 360.0 , 194.0 , model = 478 , dmax = 0 , dmin = 0 , price =( 1250000 ), gdzie = "cygan" }, -- Walton
{- 931.05 , - 538.50 , 26.05 , 0.1 , 0.0 , 3.8 , model = 418 , dmax = 0 , dmin = 0 , price =( 1150000 ), gdzie = "cygan" }, -- Moonbeam
{- 918.00 , - 533.21 , 25.77 , 382.0 , 360.0 , 26.9 , model = 543 , dmax = 0 , dmin = 0 , price =( 1250000 ), gdzie = "cygan" }, -- Sadler
{- 945.68 , - 531.82 , 25.86 , 310.5 , 0.0 , 329.9 , model = 540 , dmax = 0 , dmin = 0 , price =( 3500000 ), gdzie = "cygan" }, -- Vincent
-- Salon LV zwykly
{- 1946.15 , 257.67 , 40.83 , 56.0 , 0.0 , 43.5 , model = 496 , dmax = 0 , dmin = 0 , price =( 35000000 ), gdzie = "dohertysf" }, -- Blista
{- 1954.08 , 257.70 , 40.93 , 360.0 , 360.0 , 359.9 , model = 401 , dmax = 0 , dmin = 0 , price =( 25000000 ), gdzie = "dohertysf" }, -- Bravura
{- 1946.13 , 273.40 , 40.82 , 89.1 , 0.0 , 88.9 , model = 575 , dmax = 0 , dmin = 0 , price =( 3700000 ), gdzie = "dohertysf" }, -- brodway
{- 1945.99 , 265.42 , 40.82 , 89.1 , 359.8 , 91.5 , model = 518 , dmax = 0 , dmin = 0 , price =( 45000000 ), gdzie = "dohertysf" }, -- Buccaneer
--{- 1959.99 , 304.17 , 35.35 , 537.4 , 359.8 , 180.5 , model = 603 , dmax = 0 , dmin = 0 , price =( 41000000 ), gdzie = "dohertysf" }, -- phoenix
--{- 1955.37 , 304.21 , 35.35 , 537.4 , 0.0 , 179.4 , model = 580 , dmax = 0 , dmin = 0 , price =( 53000000 ), gdzie = "dohertysf" }, -- stafford
{ - 1945.49 , 266.03 , 35.47 , 89.1 , 359.8 , 91.2 , model = 589 , dmax = 0 , dmin = 0 , price =( 38500000 ), gdzie = "dohertysf" }, -- Club
{- 1945.96 , 259.78 , 35.29 , 89.1 , 0.0 , 90.8 , model = 551 , dmax = 0 , dmin = 0 , price =( 47550000 ), gdzie = "dohertysf" }, -- Merit
--{- 1953.90 , 254.63 , 35.21 , 89.1 , 0.0 , 88.1 , model = 536 , dmax = 0 , dmin = 0 , price =( 43000000 ), gdzie = "dohertysf" }, -- Blade
{- 1962.48 , 258.35 , 35.27 , 0.0 , 0.0 , 0.0 , model = 507 , dmax = 0 , dmin = 0 , price =( 40000000 ), gdzie = "dohertysf" }, -- Elegant
{- 1962.46 , 271.82 , 35.27 , 0.0 , 0.0 , 0.0 , model = 474 , dmax = 0 , dmin = 0 , price =( 38000000 ), gdzie = "dohertysf" }, -- Hermes
{- 1962.38 , 285.31 , 35.27 , 0.0 , 0.0 , 0.0 , model = 527 , dmax = 0 , dmin = 0 , price =( 35000000 ), gdzie = "dohertysf" }, -- Cadrona
}
addEventHandler ( "onResourceStart" , resourceRoot , function ()
for i , v in ipairs ( slots ) do
komis_shapes [ i ] = createColSphere ( v [ 1 ], v [ 2 ], v [ 3 ], 3 )
setElementData ( komis_shapes [ i ], "i" , i )
createKomisVehicle ( i )
addEventHandler ( "onColShapeHit" , komis_shapes [ i ], function ( hit , dim )
if getElementType ( hit ) == "player" and getElementData ( komis_shapes [ i ], "komis:veh" ) then
triggerClientEvent ( hit , "onClientAddNotification" , hit , "Zainteresowa? ci? ten pojazd? /kuppojazd" , "info" )
end
end )
end
end )
addCommandHandler ( "kuppojazd" , function ( plr , cmd )
local shape = isPlayerInVehicleColShape ( plr )
if not shape then return end
local veh = getElementData ( shape , "komis:veh" )
if not veh then return end
local slot = getElementData ( shape , "komis:slot" )
local price = vehicles [ slot ]. price
local money = getPlayerMoney ( plr )
if 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
takePlayerMoney ( plr , price )
local x , y , z = getElementPosition ( veh )
local rx , ry , rz = getElementRotation ( veh )
local i = getElementInterior ( veh )
local d = getElementDimension ( veh )
local pos = x .. ", " .. y .. ", " .. z .. ", " .. rx .. ", " .. ry .. ", " .. rz .. ", " .. i .. ", " .. d
local r1 , g1 , b1 , r2 , g2 , b2 , r3 , g3 , b3 , r4 , g4 , b4 = getVehicleColor ( veh , true )
local color = r1 .. ", " .. g1 .. ", " .. b1 .. ", " .. r2 .. ", " .. g2 .. ", " .. b2
local owner = getElementData ( plr , "player:sid" )
local model = getElementModel ( veh )
local dist = vehicles [ slot ]. mileage
local poj = vehicles [ slot ]. poj
local rodzaj = vehicles [ slot ]. rodzaj
local gdzie = vehicles [ slot ]. gdzie
destroyElement ( veh )
setElementData ( shape , "komis:veh" , false )
setElementData ( shape , "salonowe" , false )
local q , num , id = exports [ "pystories-db" ]: dbGet ( "INSERT INTO pystories_vehicles SET pos=?, fuel=100, bak=100, mileage=?, ownedPlayer=?, parking=1, pojemnosc_silnika=?, rodzaj=?, color=?, model=?" , pos , dist , owner , poj , rodzaj , color , model )
if q then
createKomisVehicle ( slot )
triggerClientEvent ( plr , "onClientAddNotification" , plr , "Gratulacje!\nZakupi?e? sw?j pierwszy lub kolejny pojazd na serwerze!\nPojazd zosta? przeniesiony do przechowywalni" , "info" )
setElementData ( plr , "vehicle:desc" , false )
setElementData ( plr , "vehicle:mileage" , vehicles [ slot ]. mileage )
setElementData ( plr , "vehicle:rodzaj" , vehicles [ slot ]. rodzaj )
setElementData ( plr , "vehicle:poj" , vehicles [ slot ]. poj2 )
else
triggerClientEvent ( plr , "onClientAddNotification" , plr , " Wyst?pi? problem z kupnem pojazdu! Zg?o? to administracji serwera!" , "error" )
end
end )
function createKomisVehicle ( slot )
if #getElementsWithinColShape(komis_shapes[slot]) > 0 then setTimer(createKomisVehicle, 250, 1, slot) return end
vehicles [ slot ] = {}
vehicles [ slot ]. mileage = math . random ( slots [ slot ]. dmin , slots [ slot ]. dmax )
vehicles [ slot ]. price = slots [ slot ]. price
vehicles [ slot ]. veh = createVehicle ( slots [ slot ]. model , slots [ slot ][ 1 ], slots [ slot ][ 2 ], slots [ slot ][ 3 ], 0 , 0 , slots [ slot ][ 4 ])
setElementFrozen ( vehicles [ slot ]. veh , true )
setVehicleDamageProof ( vehicles [ slot ]. veh , true )
setVehicleLocked ( vehicles [ slot ]. veh , true )
setElementData ( komis_shapes [ slot ], "komis:veh" , vehicles [ slot ]. veh )
setElementData ( komis_shapes [ slot ], "komis:slot" , slot )
setElementData ( vehicles [ slot ]. veh , "komis:veh" , true )
setElementData ( vehicles [ slot ]. veh , "salonowe" , true )
-- setVehicleOverrideLights ( vehicles [ slot ]. veh , 2 )
setVehicleColor ( vehicles [ slot ]. veh , 47 , 255 , 0 )
setVehicleHeadLightColor ( vehicles [ slot ]. veh , 255 , 255 , 255 )
if slots [ slot ]. gdzie == "dohertysf" then -- zwykly salon
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 2 , 3 )
vehicles [ slot ]. gdzie = "dohertysf"
elseif slots [ slot ]. gdzie == "dohertysf2" then -- sportowy salon
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 3 , 4 )
vehicles [ slot ]. gdzie = "dohertysf2"
elseif slots [ slot ]. gdzie == "cygan" then -- salon cygan
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 1 , 2 )
vehicles [ slot ]. gdzie = "cygan"
elseif slots [ slot ]. gdzie == "sf" then -- salon motory
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 2 , 3 )
elseif slots [ slot ]. gdzie == "sf" then
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 6 , 7 )
vehicles [ slot ]. gdzie = "unikat"
elseif slots [ slot ]. gdzie == "unikat" then
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 7 , 8 )
vehicles [ slot ]. gdzie = "unikat"
elseif slots [ slot ]. gdzie == "unikat2" then
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 9 , 10 )
vehicles [ slot ]. gdzie = "unikat2"
elseif slots [ slot ]. gdzie == "unikat3" then
vehicles [ slot ]. rodzaj = "Benzyna"
vehicles [ slot ]. poj = math . random ( 11 , 12 )
vehicles [ slot ]. gdzie = "unikat3"
end
if vehicles [ slot ]. poj == 1 then
vehicles [ slot ]. poj2 = 1.2
elseif vehicles [ slot ]. poj == 2 then
vehicles [ slot ]. poj2 = 1.6
elseif vehicles [ slot ]. poj == 3 then
vehicles [ slot ]. poj2 = 1.8
elseif vehicles [ slot ]. poj == 4 then
vehicles [ slot ]. poj2 = 2.0
elseif vehicles [ slot ]. poj == 5 then
vehicles [ slot ]. poj2 = 2.2
elseif vehicles [ slot ]. poj == 6 then
vehicles [ slot ]. poj2 = 2.5
elseif vehicles [ slot ]. poj == 7 then
vehicles [ slot ]. poj2 = 2.6
elseif vehicles [ slot ]. poj == 8 then
vehicles [ slot ]. poj2 = 2.7
elseif vehicles [ slot ]. poj == 9 then
vehicles [ slot ]. poj2 = 2.8
elseif vehicles [ slot ]. poj == 10 then
vehicles [ slot ]. poj2 = 2.9
elseif vehicles [ slot ]. poj == 11 then
vehicles [ slot ]. poj2 = 3.0
elseif vehicles [ slot ]. poj == 12 then
vehicles [ slot ]. poj2 = 3.1
end
setElementData ( vehicles [ slot ]. veh , "vehicle:desc" , "Pojazd na sprzeda?!\n\nPojazd: " .. getVehicleName ( vehicles [ slot ]. veh ).. "\nKoszt: " .. slots [ slot ]. price .. " PLN\nPrzebieg: " .. vehicles [ slot ]. mileage .. " km\nPojemno?? Silnika: " .. vehicles [ slot ]. poj2 .. " cm3\nRodzaj paliwa: " .. vehicles [ slot ]. rodzaj .. "\nPojemno?? Baku: 100 L" )
end
function isPlayerInVehicleColShape ( player )
for i , v in ipairs ( komis_shapes ) do
if isElementWithinColShape ( player , v ) then return v end
end
return false
end
Ostatnio zmieniony przez Nexisten 2022-05-06, 11:07, w całości zmieniany 1 raz