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

Wysłany: 2019-07-01, 17:03


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam oto kod na przecho. Chcia?bym zrobi? takie kategorie jak na 4life, np organizacja ma inn? kategori? ni? pojazdy gracza.
kod


local screenW, screenH = guiGetScreenSize()
local px,py = (screenW/1920),(screenH/1080)

local dxfont0_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 17)
local dxfont1_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 22)
local dxfont2_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 13)
 
 przecho = false
 
function isMouseIn(pscreenW,pscreenH,psscreenW,psscreenH,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*screenW,cy*screenH
    if cx >= pscreenW and cx <= pscreenW+psscreenW and cy >= pscreenH and cy <= pscreenH+psscreenH then
        return true,cx,cy
    else
        return false
    end
end
przechowalnie = {
--{{-2532.74, -28.78, 16.49},setElementData(createMarker(-2532.74, -28.78, 16.49-1, "cylinder", 1.2, 255, 80, 0, 50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2537.384765625, -25.430768966675, 15.178846359253, 8.25, 5.25, 2.75),{-2534.71,-23.04,16.11,359.8,0.0,87.6}},
{{-1672.06, -57.54, 3.56},setElementData(createMarker(-1672.06, -57.54, 3.56-1.2, "cylinder", 1.2, 255, 199, 0, 60),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-1673.7802734375, -69.580909729004, 2.0521450042725, 7.25, 9.75, 2.5),{-1670.13,-65.35,3.32,360.0,359.9,134.2}},
--{{1765.05, -2040.56, 13.53},setElementData(createMarker(1765.05, -2040.56, 13.53-1, "cylinder", 1.2, 255, 80, 0, 50), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.1999511719, 12.559621810913, 10.5, 8.5,  3.75),{1769.66, -2049.00, 13.33, 357.4, 359.9, 270.0}},
--{{-1403.80, -541.52, 14.17},setElementData(createMarker(-1403.80, -541.52, 14.17-0.9, "cylinder", 1.2, 255, 80, 0, 255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery", createColCuboid(-1443.32, -547.37, 13.17, 17.27, 30.78, 6.49),{-1433.62,-534.02,15.10,0.5,360.0,205.5}},
--{{263.40, 21.63, 3.43},setElementData(createMarker(263.40, 21.63, 3.43-1, "cylinder", 0.788, 255, 80, 0), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(246.38, 30.58, 1.54, 7.15, 3.55, 8.85),{249.35,30.95,2.20,0.7,0.3,69.6}},
--{{-218.43, 1175.56, 19.74},setElementData(createMarker(-218.43, 1175.56, 19.74-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-225.69, 1170.29, 18.74, 8.52, 3.52, 2.79),{-221.21,1171.82,19.44,0.0,360.0,91.8}},
--{{-2533.82, 2353.26, 4.98},setElementData(createMarker(-2533.82, 2353.26, 4.98-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2531.66, 2352.82, 3.98, 2.88, 7.14, 4.66),{-2530.16,2355.83,4.68,0.0,0.0,3.5}},
--{{-2866.49, 2877.96, 62.68},setElementData(createMarker(-2866.49, 2877.96, 62.68-0.9, "cylinder", 1.2,  255, 80, 0, 255),"przecho:id",4),{['Boat']=true},"?odzie", createColCuboid(176.48025, -1899.58438, -0.43000, 28.96923828125, 33.127319335938, 10.200000011921),{176.48, -1899.58, -0.43, 2.5, 0.0, 260.7}},
}

for i,p in pairs(przechowalnie) do
local t=createElement("text")
setElementData(t,"scale",1.0)
setElementData(t,"name",("Odbi?r pojazd?w\n (%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.gridlist=guiCreateGridList(0.39, 0.082, 0.27, 0.49, true)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "MODEL", 0.2)
guiGridListAddColumn(wm.gridlist, "Poj.", 0.2)
guiGridListAddColumn(wm.gridlist, "Rok Prod.", 0.2)
guiGridListAddColumn(wm.gridlist, "Ostatni Kierowca", 0.25)
guiSetVisible(wm.gridlist, false)
guiSetAlpha(wm.gridlist, 0.8)
guiSetFont(wm.gridlist, "default-bold-small")
--guiSetProperty(wm.gridlist, "NormalTextColour", "FFFF0000")


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["mk1"] == "false" then
        v["mk1"] = "NIE"
        else
        v["mk1"] = "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["silnik"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 4, v["rok"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 5, v["driver"], false, false)
        --guiGridListSetItemColor(wm.gridlist, row, 5, 255, 80, 0 )
        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.gridlist) == false then
        showCursor(true)
        guiSetVisible(wm.gridlist,true)
        if przecho == false then
        addEventHandler("onClientRender",root,gui)
        przecho = 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
end)

addEventHandler("onClientClick", root, function(btn, state)
    if btn == "left" and state == "down" then
    if przecho == true then
    if isMouseIn(screenW * 0.5339, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722) then
        if guiGetVisible(wm.gridlist) == true then
            showCursor(false)
            guiSetVisible(wm.gridlist,false)
            removeEventHandler("onClientRender",root,gui)
            przecho = false
            setCameraTarget(localPlayer, localPlayer)
        end
    end
    if przecho == true then
    if isMouseIn(screenW * 0.4005, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722) 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
    end
    end
end)


function gui()
        dxDrawLine((screenW * 0.3891) - 1, (screenH * 0.0806) - 1, (screenW * 0.3891) - 1, screenH * 0.6657, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6609, (screenH * 0.0806) - 1, (screenW * 0.3891) - 1, (screenH * 0.0806) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine((screenW * 0.3891) - 1, screenH * 0.6657, screenW * 0.6609, screenH * 0.6657, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6609, screenH * 0.6657, screenW * 0.6609, (screenH * 0.0806) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.3891, screenH * 0.0806, screenW * 0.2719, screenH * 0.5852, tocolor(0, 0, 0, 170), false)
        
        dxDrawLine((screenW * 0.4005) - 1, (screenH * 0.5769) - 1, (screenW * 0.4005) - 1, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false) --wyjmowanie
        dxDrawLine(screenW * 0.5151, (screenH * 0.5769) - 1, (screenW * 0.4005) - 1, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine((screenW * 0.4005) - 1, screenH * 0.6491, screenW * 0.5151, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5151, screenH * 0.6491, screenW * 0.5151, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4005, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722, tocolor(0, 0, 0, 200), false)
        
        dxDrawLine((screenW * 0.5339) - 1, (screenH * 0.5769) - 1, (screenW * 0.5339) - 1, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false) --zamykanie
        dxDrawLine(screenW * 0.6484, (screenH * 0.5769) - 1, (screenW * 0.5339) - 1, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine((screenW * 0.5339) - 1, screenH * 0.6491, screenW * 0.6484, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6484, screenH * 0.6491, screenW * 0.6484, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.5339, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722, tocolor(0, 0, 0, 200), false)
        
        dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) - 1, (screenH * 0.5759) - 1, (screenW * 0.5151) - 1, (screenH * 0.6491) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) + 1, (screenH * 0.5759) - 1, (screenW * 0.5151) + 1, (screenH * 0.6491) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) - 1, (screenH * 0.5759) + 1, (screenW * 0.5151) - 1, (screenH * 0.6491) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) + 1, (screenH * 0.5759) + 1, (screenW * 0.5151) + 1, (screenH * 0.6491) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij\nPojazd\n", screenW * 0.4005, screenH * 0.5759, screenW * 0.5151, screenH * 0.6491, tocolor(255, 255, 255, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Zamknij\nOkno", screenW * 0.5339, screenH * 0.5759, screenW * 0.6484, screenH * 0.6491, tocolor(255, 255, 255, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Wirtualny Parking", (screenW * 0.4177) - 1, (screenH * 0.6676) - 1, (screenW * 0.6318) - 1, (screenH * 0.7583) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
        dxDrawText("Wirtualny Parking", (screenW * 0.4177) + 1, (screenH * 0.6676) - 1, (screenW * 0.6318) + 1, (screenH * 0.7583) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
        dxDrawText("Wirtualny Parking", (screenW * 0.4177) - 1, (screenH * 0.6676) + 1, (screenW * 0.6318) - 1, (screenH * 0.7583) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
        dxDrawText("Wirtualny Parking", (screenW * 0.4177) + 1, (screenH * 0.6676) + 1, (screenW * 0.6318) + 1, (screenH * 0.7583) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
        dxDrawText("Wirtualny Parking", screenW * 0.4177, screenH * 0.6676, screenW * 0.6318, screenH * 0.7583, tocolor(255, 255, 255, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
        end


function render1()
        dxDrawLine((screenW * 0.3937) - 1, (screenH * 0.7204) - 1, (screenW * 0.3937) - 1, screenH * 0.7907, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6604, (screenH * 0.7204) - 1, (screenW * 0.3937) - 1, (screenH * 0.7204) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine((screenW * 0.3937) - 1, screenH * 0.7907, screenW * 0.6604, screenH * 0.7907, tocolor(255, 199, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6604, screenH * 0.7907, screenW * 0.6604, (screenH * 0.7204) - 1, tocolor(255, 199, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.3937, screenH * 0.7204, screenW * 0.2667, screenH * 0.0704, tocolor(0, 0, 0, 170), false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) - 1, (screenH * 0.7204) - 1, (screenW * 0.6604) - 1, (screenH * 0.7907) - 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) + 1, (screenH * 0.7204) - 1, (screenW * 0.6604) + 1, (screenH * 0.7907) - 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) - 1, (screenH * 0.7204) + 1, (screenW * 0.6604) - 1, (screenH * 0.7907) + 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) + 1, (screenH * 0.7204) + 1, (screenW * 0.6604) + 1, (screenH * 0.7907) + 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", screenW * 0.3927, screenH * 0.7204, screenW * 0.6604, screenH * 0.7907, tocolor(255, 255, 255, 255), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
        end


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

Prosi?bym o pomoc, i? kompletnie nwm jak si? to tego zabra?.

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-01, 17:34


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tworzysz przycisk, u?ywasz eventu po klikni?ciu go i zmieniasz t?o menu.
Tam dodajesz pojazdy z kategorii, kt?re chcesz w?asnie doda?.


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawRectangle


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

onClientClick

i triggery si? przydadz?, ?eby pobra? auta (lub pobiera? wcze?niej i gdzie? je zapisa?)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-01, 17:47


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

spk, ale jak t? kategorie doda? hmm?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-01, 18:19


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Normalnie, tworzysz jaki? obrazek, kt?ry robi za przycisk. Po klikni?ciu na niego usuwasz stare obrazki i teksty oraz reszt? i tworzysz now? list? z innymi pojazdami. Przeczytaj ze zrozumieniem jeszcze raz (albo kilka razy) m?j poprzedni post.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-01, 20:52


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Ok postaram si? co? takiego zrobi?

Postaw piwo autorowi tego posta
 

 
Tagi: przechowywalnia :: kategorie.
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 na kategorie. 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