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

Wysłany: 2017-04-24, 19:16


xKenY.







Wiek: 28
Na forum: 3341 dni
Posty: 4
Nick w MP: NajaaK



Respekt: 50

Ostrzeżeń: 100%
Witam czy Witam wszystkich skrypterow lua chcialbym was sie zapytac co zrobic jak chce mie? kilka przecho Na serwie. Wiec tak mam kilka przecho Na serwie wszystko dobrze dzia?a wyciagnac sie da tepa do tego miejsca co jest ustawione lecz teraz mam problem z zostawianiem pojazdow jesli dam auto suszarka do przecho to good widac lecz gdy wjade w marker w kt?rym sie oddaje auto to ono znika I go w zadnym przecho ani na mapie nie ma

c_parking

Kod:

local screenW, screenH = guiGetScreenSize()


---- TWORZENIE PRZECHOWALNI NOWY SYSTEM :P
przechowalnie = {
{{1582.41, -1405.94, 13.75+0.3},setElementData(createMarker(1582.41, -1405.94, 13.75-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1578.7016601563, -1414.6091308594, 12.635543823242, 10.25, 5, 5.25),{1585.16, -1412.04, 13.42,0,0,270}},
{{-1329.83, -503.23, 14.17},setElementData(createMarker(-1329.83, -503.23, 14.17-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery", createColCuboid(-1374.84412, -523.80127, 13.17188, 32.974975585938, 60.693542480469, 8.1999992370605),{-1361.16, -493.17, 14.17,0,0,210}},
{{-1329.80, 338.39, 7.19},setElementData(createMarker(-1329.80, 338.39, 7.19-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",3),{['Boat']=true},"?odzie", createColCuboid(-1322.88025, 340.98438, -1.55000, 28.96923828125, 33.127319335938, 10.200000011921),{-1313.18, 357.69, 2.65, 0.00, 0.00, 283.42}},
{{1765.17, -2020.07, 14.15+0.3},setElementData(createMarker(1765.17, -2020.07, 14.15-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1762.42041, -2027.75293, 13.14842, 19.55908203125, 8.8485107421875, 6.1250003814697),{1768.03, -2024.49, 14.15, -0.00, -0.00, 268.31}},
{{1766.58, -2037.49, 13.52+0.3},setElementData(createMarker(1766.58, -2037.49, 13.52-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1761.14673, -2036.68335, 11.82012, 15.338989257813, 9.07958984375, 6.2499994277954),{1771.64, -2032.37, 13.20, 0.26, 0.20, 272.34}},
{{1756.93, -2055.34, 13.58+0.3},setElementData(createMarker(1756.93, -2055.34, 13.58-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",6),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle", createColCuboid(1743.94580, -2061.62891, 12.07658, 13.225219726563, 10.77734375, 6.7000001907349),{1751.41, -2057.70, 14.28, 0.00, 0.00, 180.38}},
{{1982.61, 2494.07, 10.86+0.3},setElementData(createMarker(1982.61, 2494.07, 10.86-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",7),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1983.86, 2484.37, 8.84, 5.25, 7.50, 5.25),{1987.01, 2487.30, 10.84, -0.00, 0.00, 180}},

}

for i,p in pairs(przechowalnie) do
local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name",("Odbi?r pojazd?w (%s)"):format(p[4]))
setElementPosition(t,p[1][1],p[1][2],p[1][3])
end


-----


ID_PRZECHO_DO_JAKIEJ_WLAZLES = nil

local wm={}
wm.window=guiCreateWindow(0.25, 0.26, 0.51, 0.42, "Odbieranie pojazd?w", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.gridlist=guiCreateGridList(0.04, 0.09, 0.92, 0.65, true, wm.window)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "Model", 0.55)
guiGridListAddColumn(wm.gridlist, "Zarejestrowany", 0.2)
wm.submit=guiCreateButton(0.04, 0.76, 0.47, 0.19, "Wyjmij pojazd", true, wm.window)
wm.close=guiCreateButton(0.57, 0.75, 0.39, 0.20, "Zamknij", true, wm.window)



addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result,id)
guiGridListClear(wm.gridlist)
if not result then return end
for i,v in pairs(result) do
if v["registered"] == "false" then
v["registered"] = "NIE"
else
v["registered"] = "TAK"
end
local row=guiGridListAddRow(wm.gridlist)
if przechowalnie[id][3][getVehicleType(v["model"])] then
guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
guiGridListSetItemText(wm.gridlist, row, 3, v["registered"], false, false)
end
end
end)

addEventHandler("onClientMarkerHit", root, function(el,md)
local id = getElementData(source,"przecho:id")
if not id then return end
if el~=localPlayer then return end
if isPedInVehicle(el) then return end
if guiGetVisible(wm.window) == false then
showCursor(true)
guiSetVisible(wm.window,true)
triggerServerEvent("onParkingGetRekords", root,id)
ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
--etCameraMatrix(-2056.26, 468.77, 38.49, -2048.08, 467.73, 35.17)
end
end)

addEventHandler("onClientGUIClick", resourceRoot, function()
if source == wm.close then
if guiGetVisible(wm.window) == true then
showCursor(false)
guiSetVisible(wm.window,false)
setCameraTarget(localPlayer, localPlayer)
end
end
if source == wm.submit then
local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
if selectedRow < 0 then return end
local vehicles=getElementsWithinColShape(przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][5],"vehicle")
if #vehicles > 0 then
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,4500,1)
return
end
local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
local register=guiGridListGetItemText(wm.gridlist, selectedRow, 3)
if register == "NIE" then
outputChatBox("*Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
return end
guiGridListRemoveRow(wm.gridlist, selectedRow)
triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
end
end)


function render1()
dxDrawText(" Nie ma miejsca aby wyci?gn?? pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end

function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


s_parking
Kod:


chowalnie = {
{{-1427.65, -560.25, 22},createMarker(-1439.56, -533.31, 14.17-0.9, "cylinder", 16, 255,255,255,25),setElementData(createColCuboid(-1448.30811, -553.72772, 13.02188, 26.717041015625, 59.843353271484, 9.775),"przecho:chowanie:id",1),{["Plane"]=true,["Helicopter"]=true,},"Samoloty i Helikoptery"},
{{1582.30, -1416.86, 13.58},createMarker(1582.30, -1416.86, 13.58-0.9, "cylinder", 0, 255,255,255,25),setElementData(createColCuboid(1579.6571044922, -1419.3103027344, 12.520983886719, 5.25, 4.75, 2.75),"przecho:chowanie:id",2),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"},
{{1765.83, -2049.19, 15.30},createMarker(1582.30, -1416.86, 13.58-0.9, "cylinder", 0, 255,255,255,25),setElementData(createColCuboid(1763.46130, -2055.07788, 12.58070, 6.3759765625, 11.5224609375, 6.5208724975586),"przecho:chowanie:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"},
{{1998.33, 2488.23, 10.82},createMarker(1998.33, 2488.23, 10.82-0.9, "cylinder", 0, 255,255,255,25),setElementData(createColCuboid(1995.30, 2486.28, 8.83, 6.3759765625, 11.5224609375, 2.5208724975586),"przecho:chowanie:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"},

}

for _,c in pairs(chowalnie) do
createBlip(c[1][1],c[1][2],c[1][3], 35,2,0,0,0,0,0,250)
local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazd?w")
setElementPosition(t,c[1][1],c[1][2],c[1][3])
end

addEvent("onParkingGetRekords", true)
addEventHandler("onParkingGetRekords", root, function(id)
local uid=getElementData(client,"player:uid")
if not uid then return end
local org = getElementData(client,"player:organization:id")
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE (ownedPlayer=? OR ownedGroup=?) AND parking=1",uid,org or "Brak")
if #result > 0 then
triggerClientEvent(client, "onParkingGetVehicles", root, result,id)
end
end)

addEventHandler("onColShapeHit", root, function(el,md)
local id_chow = getElementData(source,"przecho:chowanie:id")
if not id_chow then return end
if getElementType(el) == "player" then
local veh=getPedOccupiedVehicle(el)
if not veh then return end
if getVehicleController(veh) ~= el then return end
local id=getElementData(veh,"vehicle:id")
if not id then return end
if chowalnie[id_chow][4][getVehicleType(veh)] then
if isTimer(timeroddania) then return end
setElementFrozen(veh,true)
--outputChatBox("Trwa oddawanie pojazdu.", el,255,255,255,true)
toggleControl(el,"enter_exit",false)
timeroddania=setTimer(function()
setElementFrozen(veh,false)
local id=getElementData(veh,"vehicle:id")
if not id then return end
exports["ogrpg-vehicles"]:onSaveVehicle(veh)
destroyElement(veh)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1,tp_to_parking=? WHERE id=?","Schowany recznie(kierowca)", id)
toggleControl(el,"enter_exit",true)
--outputChatBox("* Pomy?lnie zapisano pojazd.", el, 255, 255 ,255 ,true)
end, 3000, 1)
end
elseif getElementType(el) == "vehicle" then
local gracz=getVehicleController(el)
if gracz then return end
local id=getElementData(el,"vehicle:id")
if not id then return end
if chowalnie[id_chow][4][getVehicleType(veh)] then
if isTimer(timeroddania) then return end
timeroddania=setTimer(function()
setElementFrozen(el,false)
local id=getElementData(el,"vehicle:id")
if not id then return end
exports["ogrpg-vehicles"]:onSaveVehicle(el)
destroyElement(el)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1,tp_to_parking=? WHERE id=?","Schowany recznie(bez kierowcy)", id)
--outputChatBox("* Pomy?lnie zapisano pojazd.", el, 255, 255 ,255 ,true)
end, 3000, 1)
setElementFrozen(el,true)
setVehicleLocked(el,true)
end
end
end)

addEvent("onParkingVehicleSpawn", true)
addEventHandler("onParkingVehicleSpawn", root, function(id,miejsce)
if not id then return end
if not miejsce then return end
local spawn=exports["ogrpg-vehicles"]:onRespawnVehicles(_,id,miejsce)
if spawn then
addEventHandler("onClientRender",root,render1)
end
end)



function render1()
dxDrawText("Zrespiono pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "pricedown", "center", "center", false, false, false, false, false)
end


function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-24, 20:00


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Cz?owieku... we? wywal jedno przecho, i po prostu zr?b sobie markery od r??nych miejsc na mapie itp bo s? potrzebne 2 markery 1. w kt?rym wybierasz auto do przywo?ania z przecho a 2. w kt?rym chowasz auto.

local markerSF createMarker()
local markerFC createMarker()
local markerChowacSF createMarker()
local markerChowacFC createMarker()


I tutaj po prostu sprawdzasz sobie w kt?rym gracz jest markerze:

function MarkerHit(el,md)
if (source == markerChowacSF) or (source==markerChowacFCthen -- sprawdzamy czy gracz wjechal w chowlnie.
-- chwamy auto gracza kodem kt?ry jest w przecho.
end
end
addEventHandler"onMarkerHit"resourceRootMarkerHit )

function Gui(el,md)
if source==markerSF then -- sprawdzamy czy gracz wszedl w marker w SFponiewaz musimy wiedziec gdzie zrespic atuo.
-- tutaj wysylasz info o pojazdach gracza do gui w client sideon sobie auto wybral i znow trigger na server ALE respisz auto na kordach w SF
triggerClientEvent(el,"Przecho:SF",el,result) -- result to pobranie aut z mysql
elseif source ==markerFC then -- wiemy ze gracz jest w FC wiec robimy to co u gory ale teraz respisz pojazd w FC.
triggerClientEvent(el,"Przecho:FC",el,result) -- result to pobranie aut z mysql
end
end
addEventHandler"onMarkerHit"resourceRootGui )

Koniec Twoich problem?w z tym przecho... Pisane na szybko wi?c jak co? to mnie popraw albo kto? inny mnie poprawi

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-26, 18:48


xKenY.







Wiek: 28
Na forum: 3341 dni
Posty: 4
Nick w MP: NajaaK



Respekt: 50

Ostrzeżeń: 100%
Wytlumaczy ktos dok?adniej ?

Postaw piwo autorowi tego posta
 

 
Tagi: przechowywalnia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Przechowywalnia 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