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: 25
Na forum: 3438 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 screenWscreenH 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.7816.49},setElementData(createMarker(-2532.74, -28.7816.49-1"cylinder"1.225580050),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2537.384765625, -25.43076896667515.1788463592538.255.252.75),{-2534.71,-23.04,16.11,359.8,0.0,87.6}},
{{-1672.06, -57.543.56},setElementData(createMarker(-1672.06, -57.543.56-1.2"cylinder"1.2255199060),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-1673.7802734375, -69.5809097290042.05214500427257.259.752.5),{-1670.13,-65.35,3.32,360.0,359.9,134.2}},
--{{1765.05, -2040.5613.53},setElementData(createMarker(1765.05, -2040.5613.53-1"cylinder"1.225580050), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.199951171912.55962181091310.58.5,  3.75),{1769.66, -2049.0013.33357.4359.9270.0}},
--{{-1403.80, -541.5214.17},setElementData(createMarker(-1403.80, -541.5214.17-0.9"cylinder"1.2255800255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery"createColCuboid(-1443.32, -547.3713.1717.2730.786.49),{-1433.62,-534.02,15.10,0.5,360.0,205.5}},
--{{263.4021.633.43},setElementData(createMarker(263.4021.633.43-1"cylinder"0.788255800), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(246.3830.581.547.153.558.85),{249.35,30.95,2.20,0.7,0.3,69.6}},
--{{-218.431175.5619.74},setElementData(createMarker(-218.431175.5619.74-1"cylinder"1.2255800), "przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-225.691170.2918.748.523.522.79),{-221.21,1171.82,19.44,0.0,360.0,91.8}},
--{{-2533.822353.264.98},setElementData(createMarker(-2533.822353.264.98-1"cylinder"1.2255800), "przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2531.662352.823.982.887.144.66),{-2530.16,2355.83,4.68,0.0,0.0,3.5}},
--{{-2866.492877.9662.68},setElementData(createMarker(-2866.492877.9662.68-0.9"cylinder"1.2,  255800255),"przecho:id",4),{['Boat']=true},"?odzie"createColCuboid(176.48025, -1899.58438, -0.4300028.9692382812533.12731933593810.200000011921),{176.48, -1899.58, -0.432.50.0260.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.390.0820.270.49true)
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.gridlistfalse)
guiSetAlpha(wm.gridlist0.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.gridlistrow1v["id"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow2getVehicleNameFromModel(v["model"]), falsefalse)
        guiGridListSetItemText(wm.gridlistrow3v["silnik"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow4v["rok"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow5v["driver"], falsefalse)
        --guiGridListSetItemColor(wm.gridlistrow525580)
        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(elthen 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.26468.7738.49, -2048.08467.7335.17)
    end
    end
end)

addEventHandler("onClientClick"root, function(btnstate)
    if btn == "left" and state == "down" then
    if przecho == true then
    if isMouseIn(screenW 0.5339screenH 0.5769screenW 0.1146screenH 0.0722then
        if guiGetVisible(wm.gridlist) == true then
            showCursor(false)
            guiSetVisible(wm.gridlist,false)
            removeEventHandler("onClientRender",root,gui)
            przecho false
            setCameraTarget(localPlayerlocalPlayer)
        end
    end
    if przecho == true then
    if isMouseIn(screenW 0.4005screenH 0.5769screenW 0.1146screenH 0.0722then 
        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.gridlistselectedRow1)
        local register=guiGridListGetItemText(wm.gridlistselectedRow3)
        if register == "NIE" then
        outputChatBox("*Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
        return end
        guiGridListRemoveRow(wm.gridlistselectedRow)
        triggerServerEvent("onParkingVehicleSpawn"localPlayertonumber(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) - 1screenH 0.6657tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.6609, (screenH 0.0806) - 1, (screenW 0.3891) - 1, (screenH 0.0806) - 1tocolor(2551990255), 1false)
        dxDrawLine((screenW 0.3891) - 1screenH 0.6657screenW 0.6609screenH 0.6657tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.6609screenH 0.6657screenW 0.6609, (screenH 0.0806) - 1tocolor(2551990255), 1false)
        dxDrawRectangle(screenW 0.3891screenH 0.0806screenW 0.2719screenH 0.5852tocolor(000170), false)
        
        dxDrawLine((screenW 0.4005) - 1, (screenH 0.5769) - 1, (screenW 0.4005) - 1screenH 0.6491tocolor(2551990255), 1false) --wyjmowanie
        dxDrawLine(screenW 0.5151, (screenH 0.5769) - 1, (screenW 0.4005) - 1, (screenH 0.5769) - 1tocolor(2551990255), 1false)
        dxDrawLine((screenW 0.4005) - 1screenH 0.6491screenW 0.5151screenH 0.6491tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.5151screenH 0.6491screenW 0.5151, (screenH 0.5769) - 1tocolor(2551990255), 1false)
        dxDrawRectangle(screenW 0.4005screenH 0.5769screenW 0.1146screenH 0.0722tocolor(000200), false)
        
        dxDrawLine((screenW 0.5339) - 1, (screenH 0.5769) - 1, (screenW 0.5339) - 1screenH 0.6491tocolor(2551990255), 1false) --zamykanie
        dxDrawLine(screenW 0.6484, (screenH 0.5769) - 1, (screenW 0.5339) - 1, (screenH 0.5769) - 1tocolor(2551990255), 1false)
        dxDrawLine((screenW 0.5339) - 1screenH 0.6491screenW 0.6484screenH 0.6491tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.6484screenH 0.6491screenW 0.6484, (screenH 0.5769) - 1tocolor(2551990255), 1false)
        dxDrawRectangle(screenW 0.5339screenH 0.5769screenW 0.1146screenH 0.0722tocolor(000200), false)
        
        dxDrawText("Wyjmij\nPojazd\n", (screenW 0.4005) - 1, (screenH 0.5759) - 1, (screenW 0.5151) - 1, (screenH 0.6491) - 1tocolor(000255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij\nPojazd\n", (screenW 0.4005) + 1, (screenH 0.5759) - 1, (screenW 0.5151) + 1, (screenH 0.6491) - 1tocolor(000255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij\nPojazd\n", (screenW 0.4005) - 1, (screenH 0.5759) + 1, (screenW 0.5151) - 1, (screenH 0.6491) + 1tocolor(000255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij\nPojazd\n", (screenW 0.4005) + 1, (screenH 0.5759) + 1, (screenW 0.5151) + 1, (screenH 0.6491) + 1tocolor(000255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij\nPojazd\n"screenW 0.4005screenH 0.5759screenW 0.5151screenH 0.6491tocolor(255255255255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Zamknij\nOkno"screenW 0.5339screenH 0.5759screenW 0.6484screenH 0.6491tocolor(255255255255), 1.00dxfont0_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wirtualny Parking", (screenW 0.4177) - 1, (screenH 0.6676) - 1, (screenW 0.6318) - 1, (screenH 0.7583) - 1tocolor(000255), 1.00dxfont1_CaviarDreams_Bold"center""top"falsefalsefalsefalsefalse)
        dxDrawText("Wirtualny Parking", (screenW 0.4177) + 1, (screenH 0.6676) - 1, (screenW 0.6318) + 1, (screenH 0.7583) - 1tocolor(000255), 1.00dxfont1_CaviarDreams_Bold"center""top"falsefalsefalsefalsefalse)
        dxDrawText("Wirtualny Parking", (screenW 0.4177) - 1, (screenH 0.6676) + 1, (screenW 0.6318) - 1, (screenH 0.7583) + 1tocolor(000255), 1.00dxfont1_CaviarDreams_Bold"center""top"falsefalsefalsefalsefalse)
        dxDrawText("Wirtualny Parking", (screenW 0.4177) + 1, (screenH 0.6676) + 1, (screenW 0.6318) + 1, (screenH 0.7583) + 1tocolor(000255), 1.00dxfont1_CaviarDreams_Bold"center""top"falsefalsefalsefalsefalse)
        dxDrawText("Wirtualny Parking"screenW 0.4177screenH 0.6676screenW 0.6318screenH 0.7583tocolor(255255255255), 1.00dxfont1_CaviarDreams_Bold"center""top"falsefalsefalsefalsefalse)
        end


function render1()
        dxDrawLine((screenW 0.3937) - 1, (screenH 0.7204) - 1, (screenW 0.3937) - 1screenH 0.7907tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.6604, (screenH 0.7204) - 1, (screenW 0.3937) - 1, (screenH 0.7204) - 1tocolor(2551990255), 1false)
        dxDrawLine((screenW 0.3937) - 1screenH 0.7907screenW 0.6604screenH 0.7907tocolor(2551990255), 1false)
        dxDrawLine(screenW 0.6604screenH 0.7907screenW 0.6604, (screenH 0.7204) - 1tocolor(2551990255), 1false)
        dxDrawRectangle(screenW 0.3937screenH 0.7204screenW 0.2667screenH 0.0704tocolor(000170), false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW 0.3927) - 1, (screenH 0.7204) - 1, (screenW 0.6604) - 1, (screenH 0.7907) - 1tocolor(12700143), 1.00dxfont2_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW 0.3927) + 1, (screenH 0.7204) - 1, (screenW 0.6604) + 1, (screenH 0.7907) - 1tocolor(12700143), 1.00dxfont2_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW 0.3927) - 1, (screenH 0.7204) + 1, (screenW 0.6604) - 1, (screenH 0.7907) + 1tocolor(12700143), 1.00dxfont2_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW 0.3927) + 1, (screenH 0.7204) + 1, (screenW 0.6604) + 1, (screenH 0.7907) + 1tocolor(12700143), 1.00dxfont2_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"screenW 0.3927screenH 0.7204screenW 0.6604screenH 0.7907tocolor(255255255255), 1.00dxfont2_CaviarDreams_Bold"center""center"falsefalsefalsefalsefalse)
        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: 4428 dni
Posty: 3410

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: 25
Na forum: 3438 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: 4428 dni
Posty: 3410

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: 25
Na forum: 3438 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