Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-04-02, 20:20


Anarchista







Wiek: 28
Na forum: 3013 dni
Posty: 10



Respekt: 50

Witam, mam problem, mianowicie posiadam 3 salony pojazd?w, wszystko ?adnie pi?knie lecz gdy kto? wsi?dzie i pu?ci r?czny to mo?e nim wyjecha?, da si? je jako? ugrz?zi? w ziemi kodem? Lub wy??czy? takowe funkcje by nimi nie je?dzi? wsz?dzie gdzie si? da?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-02, 20:40


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

W skrypcie od systemu aut musisz doda?, ?e je?eli gracz jest w poje?dzie, kt?ry ma np. elementDat? 'salon:pojazd?w' to nie dzia?a interakcja i ustawi? ,,zamarzni?cie'' funkcj?:
setElementFrozen()
https://wiki.multitheftauto.com/wiki/SetElementFrozen

To jest jeden z przyk?ad?w, chyba ten najbardziej zrozumia?y. :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-02, 21:10


Anarchista







Wiek: 28
Na forum: 3013 dni
Posty: 10



Respekt: 50

"ST4GE" napisał/a:

W skrypcie od systemu aut musisz doda?, ?e je?eli gracz jest w poje?dzie, kt?ry ma np. elementDat? 'salon:pojazd?w' to nie dzia?a interakcja i ustawi? ,,zamarzni?cie'' funkcj?:
setElementFrozen()
https://wiki.multitheftauto.com/wiki/SetElementFrozen

To jest jeden z przyk?ad?w, chyba ten najbardziej zrozumia?y. :D


no w?a?nie dana funkcja jest dodana a i tak nie trybi ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-02, 21:29


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

No bo interakcja pojazdu jest na zasadzie zaci?gania r?cznego czyli ustawiania warto?ci frozen jako true, dlatego musisz zablokowa? interakcje w poje?dzie w salonie, bynajmniej tak to interpretuje. :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-02, 21:34


Anarchista







Wiek: 28
Na forum: 3013 dni
Posty: 10



Respekt: 50

"ST4GE" napisał/a:

No bo interakcja pojazdu jest na zasadzie zaci?gania r?cznego czyli ustawiania warto?ci frozen jako true, dlatego musisz zablokowa? interakcje w poje?dzie w salonie, bynajmniej tak to interpretuje. :p


mordo wiem, ale powtarzam ?e mam frozen na true a i tak nie trybi. . .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-02, 22:13


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

W takim razie poka? kod.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-04, 13:09


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Pokaz kod na interakcje pojazdu i kod salonu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-05, 03:58


Anarchista







Wiek: 28
Na forum: 3013 dni
Posty: 10



Respekt: 50

Od strony klienta, serwera czy wrzucic po prostu download?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-06, 10:06


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Interakcj? stron? klienta, salon stron? serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-07, 10:11


Anarchista







Wiek: 28
Na forum: 3013 dni
Posty: 10



Respekt: 50

Interakcja od strony klienta
Kod:

--[[
Autor: Malentas
]]

local screenW, screenH = guiGetScreenSize()
local px, py = screenW/1440, screenH/900

local interakcja = false

local opcja = 1

addEventHandler("onClientRender", root, function()
if getPlayerName(localPlayer) == "Malentas" then return end
local stat = getKeyState("lshift")
if stat == true then
local veh = getPedOccupiedVehicle(localPlayer)
if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer then
interakcja = true
dxDrawImage(520*px, 250*py, 400*px, 400*py, "img/"..opcja..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
else
interakcja = false
end
end)

bindKey("mouse_wheel_down", "both", function()
if interakcja ~= true then return end
opcjawdol()
end)

bindKey("mouse_wheel_up", "both", function()
if interakcja ~= true then return end
opcjawgore()
end)

bindKey("arrow_d", "down", function()
if interakcja ~= true then return end
opcjawdol()
end)

bindKey("arrow_u", "down", function()
if interakcja ~= true then return end
opcjawgore()
end)

bindKey("space", "down", function()
local veh = getPedOccupiedVehicle(localPlayer)
if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer and interakcja == true then
if opcja == 1 then
triggerServerEvent("odpalSilnik", localPlayer)
elseif opcja == 2 then
triggerServerEvent("wlaczSwiatla", localPlayer)
elseif opcja == 3 then
triggerServerEvent("zamknijDrzwi", localPlayer)
elseif opcja == 4 then
if getElementData(veh, "zawieszenielvl") == 1 then
outputChatBox("Nie mo?esz bardziej obni?y?")
elseif getElementData(veh, "zawieszenielvl") == 2 then
triggerServerEvent("regulowaneZawieszenie", localPlayer, 3)
elseif getElementData(veh, "zawieszenielvl") == 3 then
triggerServerEvent("regulowaneZawieszenie", localPlayer, 2)
end
elseif opcja == 5 then
if getElementData(veh, "zawieszenielvl") == 3 then
outputChatBox("Nie mo?esz bardziej podwy?y?")
elseif getElementData(veh, "zawieszenielvl") == 2 then
triggerServerEvent("regulowaneZawieszenie", localPlayer, 1)
elseif getElementData(veh, "zawieszenielvl") == 1 then
triggerServerEvent("regulowaneZawieszenie", localPlayer, 2)
end
elseif opcja == 6 then
triggerServerEvent("otworzBagaznik", localPlayer)
elseif opcja == 7 then
triggerServerEvent("otworzMaske", localPlayer)
elseif opcja == 8 then
triggerServerEvent("zaciagnijReczny", localPlayer)
end
end
end)

function opcjawdol()
opcja = opcja - 1
if opcja < 1 then
opcja = 8
end
end

function opcjawgore()
if opcja > 7 then
opcja = 1
return end
opcja = opcja + 1
end





Salon od serwera:
Kod:

createBlip(-1951.68,271.83,35.05, 55,2,0,0,0,0,0,275) -- Salon Sportowy (( Ocean Docks ))
createBlip(-939.35,-521.06,25.83,55,2,0,0,0,0,0,275)
createBlip(-1656.99,1213.66,13.26,55,2,0,0,0,0,0,275)

local positionVehicles = {
-- nazwa, model, przebieg, cena, x,y,z,rx,ry,rz, sprzeda?
-- Salon Sportowy --
{'Audi R8', 402, math.random(5,15), math.random(920000,930000), -1962.09,271.07,35.34,0.0,0.0,320.1},
{'Porsche GTS', 480, math.random(5,15), math.random(644000,650000), -1945.08,273.70,40.91,0.5,0.0,140.6},
{'Aston Martin', 559, math.random(5,15), math.random(199000,200000), -1961.87,282.13,35.27,0.5,0.0,321.1},
{'Porsche 911R 2016', 562, math.random(5,15), math.random(850000,900000), -1647.09,1205.92,13.33,359.5,360.0,55.3},
{'Furore GT', 477, math.random(5,15), math.random(250000,260000), -1664.58,1223.71,13.43,359.7,0.0,199.8},
{'Lexus LS500 2018', 558, math.random(5,15), math.random(260000,290000), -1670.99,1205.56,13.30,359.6,0.0,306.2},
{'Subaru', 560, math.random(5,15), math.random(333000,334000), -1647.61,1206.30,20.86,359.8,359.9,46.7},
{'Ferrari 812 Superfast', 541, math.random(5,15), math.random(900000,950000), -1946.07,258.15,40.67,359.5,0.0,36.3},
-- Cygan --
{'Vincent', 540, math.random(80000,85000), math.random(4500,5500), -935.37,-509.66,25.83,0.5,0.0,310.6},
{'Manana', 410, math.random(80000,85000), math.random(5500,9500), -908.84,-508.40,25.83,0.5,0.0,30.8},
{'Perennial', 404, math.random(80000,85000), math.random(9000,11000), -917.74,-527.19,25.82,0.5,360.0,30.0},
{'Walton', 478, math.random(80000,85000), math.random(5500,6000), -931.35,-525.33,25.82,0.5,360.0,270.6},
{'Moonbeam', 418, math.random(80000,85000), math.random(5000,7200), -948.02,-527.58,25.82,0.5,0.0,27.0},
{'Picador', 600, math.random(80000,85000), math.random(22000,28000), -956.30,-515.98,25.82,0.5,0.0,319.5},
-- Salon --
{'Audi A8', 426, math.random(0,5), math.random(300000,400000), -1959.41,303.57,35.31,360.0,360.0,206.5},
{'Alfa Romeo', 445, math.random(0,5), math.random(100000,120000), -1953.92,302.24,35.17,360.0,0.0,159.2},
{'Greenwood', 492, math.random(0,5), math.random(50000,80000), -1952.38,294.23,35.15,360.0,0.0,152.7},
{'Honda NSX', 526, math.random(0,5), math.random(600000,700000), -1945.34,274.47,35.28,360.0,360.0,117.1},
{'Washington', 421, math.random(0,5), math.random(155000,175000), -1944.89,267.61,35.15,360.0,0.0,91.4},
{'BMW M5', 507, math.random(0,5), math.random(480000,490000), -1946.87,257.11,35.12,0.0,360.0,41.3},
{'Mercury Eight Coupe', 474, math.random(0,5), math.random(150000,180000), -1953.49,256.06,35.40,360.0,360.0,0.8},
{'Ford Mustang 2015', 475, math.random(0,5), math.random(170000,190000), -1961.55,258.50,35.25,360.0,0.0,316.5},
-- Motocykle --
{'BF-400', 581, math.random(0,5), math.random(25000,30000), -1957.84,295.71,40.64,359.4,0.0,223.9},
{'FCR-900', 521, math.random(0,5), math.random(31000,36500), -1958.12,302.14,40.62,359.2,360.0,216.4},
{'PCJ-600', 461, math.random(0,5), math.random(27000,30500), -1954.82,306.75,40.63,358.9,360.0,134.5},
{'Sanchez', 468, math.random(0,5), math.random(21000,24500), -1951.61,301.52,40.72,359.9,360.0,137.7},
}
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])
local cena; if type(v[4]) == "table" then cena=(math.random(v[4][1],v[4][2])) else cena = v[4] end
local przebieg; if type(v[3]) == "table" then przebieg=(math.random(v[3][1],v[3][2])) else przebieg = v[3] end
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..cena..' PLN\nPojemno??: 1.6cm3\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,'vehicle.selling', true)
veh:setData('vehsell:info', {
['cost']=cena,
['model']=v[2],
['mileage']=przebieg,
['selling']=v[12],
['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,
}, false)

plr:outputChat(' Aby zakupi? ten pojazd wpisz /kuppojazd')
end)

addEventHandler('onVehicleExit', resourceRoot, function(plr, seat, jacked)
if seat~=0 then return end

local data=plr:getData('vehsell:info')
if not data then return end

plr:removeData('vehsell:info')
end)

addCommandHandler('kuppojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end

if getPlayerMoney(plr) < data.cost then
triggerClientEvent(plr,"addNotification",root,"Nie posiadasz wystarczajacej kwoty pieni?dzy!","error")
return
end

local vehicle=plr:getOccupiedVehicle()

local cost=data.cost
local model=data.model
local mileage=data.mileage
local uid=getElementData(plr,'player:uid') or 0
takePlayerMoney(plr, cost)
if mileage <= 10000 then
exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking) 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")

end)
[code][/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-07, 12:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Podmie? stron? klienta w interakcji:

--[[ 
AutorMalentas 
]] 

local screenWscreenH guiGetScreenSize() 
local pxpy screenW/1440screenH/900 

local interakcja false 

local opcja 1 

addEventHandler("onClientRender"root, function() 
if getPlayerName(localPlayer) == "Malentas" then return end 
local stat getKeyState("lshift") 
if stat == true then 
local veh getPedOccupiedVehicle(localPlayer) 
if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer and (not getElementData(veh"vehicle.selling")) then
interakcja true 
dxDrawImage(520*px250*py400*px400*py"img/"..opcja..".png"000tocolor(255255255255), falseend 
else 
interakcja false 
end 
endbindKey("mouse_wheel_down""both", function() 
if interakcja ~= true then return end 
opcjawdol() 
endbindKey("mouse_wheel_up""both", function() 
if interakcja ~= true then return end 
opcjawgore() 
endbindKey("arrow_d""down", function() 
if interakcja ~= true then return end 
opcjawdol() 
endbindKey("arrow_u""down", function() 
if interakcja ~= true then return end 
opcjawgore() 
endbindKey("space""down", function() 
local veh getPedOccupiedVehicle(localPlayer) 
if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer and interakcja == true then 
if opcja == 1 then 
triggerServerEvent("odpalSilnik"localPlayer) 
elseif opcja == 2 then 
triggerServerEvent("wlaczSwiatla"localPlayer) 
elseif opcja == 3 then 
triggerServerEvent("zamknijDrzwi"localPlayer) 
elseif opcja == 4 then 
if getElementData(veh"zawieszenielvl") == 1 then 
outputChatBox("Nie mo?esz bardziej obni?y?") 
elseif getElementData(veh"zawieszenielvl") == 2 then 
triggerServerEvent("regulowaneZawieszenie"localPlayer3) 
elseif getElementData(veh"zawieszenielvl") == 3 then 
triggerServerEvent("regulowaneZawieszenie"localPlayer2end 
elseif opcja == 5 then 
if getElementData(veh"zawieszenielvl") == 3 then 
outputChatBox("Nie mo?esz bardziej podwy?y?") 
elseif getElementData(veh"zawieszenielvl") == 2 then 
triggerServerEvent("regulowaneZawieszenie"localPlayer1) 
elseif getElementData(veh"zawieszenielvl") == 1 then 
triggerServerEvent("regulowaneZawieszenie"localPlayer2end 
elseif opcja == 6 then 
triggerServerEvent("otworzBagaznik"localPlayer) 
elseif opcja == 7 then 
triggerServerEvent("otworzMaske"localPlayer) 
elseif opcja == 8 then 
triggerServerEvent("zaciagnijReczny"localPlayerend 
end 
end) 

function opcjawdol() 
opcja opcja if opcja 1 then 
opcja 8 
end 
end 

function opcjawgore() 
if opcja 7 then 
opcja return end 
opcja opcja 1 
end 



Postaw piwo autorowi tego posta
 

 
Tagi: salon :: aut :: pojazdy :: ruchome
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Salon aut / pojazdy ruchome Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku