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

Wysłany: 2023-04-22, 13:43


zetrox125







Wiek: 26
Na forum: 1313 dni
Posty: 4

Piwa: 1

Respekt: 50

Witam, mam problem ze skryptem (nie moim) czy wie kto? jak zrobi? to ?eby dzia?a?o na dan? grup? w acl?

KOD


-- Skalowanie
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local w, h = (sx/1280),(sy/720)
-- Skalowanie

texts={
    {text="OTWORZ"}, 
    {text="ZAMKNIJ",}, 
    {text="W?a?ciciel: zetroX",},
    {text="Zakupiony dla: SAPD",}, 
    {text="Kiedy: 12.04.2023",}, 
}

local pozycje = {
    ["brama"] = {980, -2485.96, -615.36, 134.18, 0, 0, 85}, --ID BRAMY | X, Y, Z, RX, RY, RZ
    ["marker"] = {-2485.96, -615.36, 134.18, 8, 0, 0, 0, 0}, -- X, Y, Z, WIELKO?C MARKERA, C1, C2 ,C3, ALPHA
    ["otwarcie"] = {-2485.80, -615.5, 128.19}, -- X, Y, Z
    ["zamkniecie"] = {-2485.96, -615.36, 134.18, 0, 0, 85}, -- X, Y, Z
}

local window = {
    ["okno"] = {418*w, 342*h, 455*w, 274*h},
    ["TAK"] = {433*w, 438*h, 162*w, 64*h},
    ["NIE"] = {701*w, 438*h, 162*w, 64*h},
    ["NTAK"] = {431*w, 438*h, 595*w, 502*h},
    ["NNIE"] = {699*w, 439*h, 858*w, 498*h},
    ["infopng"] = {632*w, 456*h, 30*w, 26*h},
    ["oknoinfo"] = {418*w, 342*h, 455*w, 274*h},
    ["opisinfo1"] = {556, 410, 788, 451},
    ["opisinfo2"] = {556, 441, 788, 482},
    ["opisinfo3"] = {556, 475, 788, 513},
    ["zamknijinfo"] = {842*w, 352*h, 21*w, 26*h},
    ["ownerpng"] = {522, 406, 24, 25},
    ["buypng"] = {522, 437, 23, 24},
    ["datepng"] = {521, 471, 24, 26},
}

local brama = createObject(pozycje["brama"][1], pozycje["brama"][2], pozycje["brama"][3], pozycje["brama"][4], pozycje["brama"][5], pozycje["brama"][6], pozycje["brama"][7])
local marker = createMarker(pozycje["marker"][1], pozycje["marker"][2], pozycje["marker"][3], "corona", pozycje["marker"][4], pozycje["marker"][5], pozycje["marker"][6], pozycje["marker"][7], pozycje["marker"][8])

addEventHandler("onClientMarkerHit", marker, function(el,md)
    gui = true
    addEventHandler('onClientRender',root,powiadomienie)
    showCursor(true)
end)

addEventHandler("onClientMarkerLeave", marker, function (el,md)
    moveObject(brama, 2500, pozycje["zamkniecie"][1], pozycje["zamkniecie"][2], pozycje["zamkniecie"][3])
    removeEventHandler('onClientRender',root,powiadomienie)
    showCursor(false)
    gui = false
    gui2 = false
end)


function powiadomienie()
    if gui == true then
    roundedRectangle(window["okno"][1], window["okno"][2], window["okno"][3], window["okno"][4], tocolor(63, 63, 63, 247), false)
    if mysz(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4]) then
        roundedRectangle(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4], tocolor(35, 145, 10, 255), false)
    else
        roundedRectangle(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4], tocolor(35, 145, 10, 150), false)
    end
    if mysz(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4]) then
        roundedRectangle(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4], tocolor(217, 0, 0, 255), false)
    else
        roundedRectangle(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4], tocolor(217, 0, 0, 150), false)
    end
    if mysz(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4]) then
        dxDrawImage(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4], "img/info.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    else
        dxDrawImage(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4], "img/info.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
    end
    dxDrawText(texts[1].text, window["NTAK"][1], window["NTAK"][2], window["NTAK"][3], window["NTAK"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false)
    dxDrawText(texts[2].text, window["NNIE"][1], window["NNIE"][2], window["NNIE"][3], window["NNIE"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false)
    end
end

function info()
    if gui2 == true then
    roundedRectangle(window["oknoinfo"][1], window["oknoinfo"][2], window["oknoinfo"][3], window["oknoinfo"][4], tocolor(63, 63, 63, 247), false)
    dxDrawText(texts[3].text, window["opisinfo1"][1], window["opisinfo1"][2], window["opisinfo1"][3], window["opisinfo1"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
    dxDrawText(texts[4].text, window["opisinfo2"][1], window["opisinfo2"][2], window["opisinfo2"][3], window["opisinfo2"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
    dxDrawText(texts[5].text, window["opisinfo3"][1], window["opisinfo3"][2], window["opisinfo3"][3], window["opisinfo3"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
    dxDrawImage(window["ownerpng"][1], window["ownerpng"][2], window["ownerpng"][3], window["ownerpng"][4], "img/all.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
    dxDrawImage(window["buypng"][1], window["buypng"][2], window["buypng"][3], window["buypng"][4], "img/user.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
    dxDrawImage(window["datepng"][1], window["datepng"][2], window["datepng"][3], window["datepng"][4], "img/clock.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
    if mysz(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4]) then
        dxDrawImage(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4], "img/cross.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    else
        dxDrawImage(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4], "img/cross.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
    end    
    end
end

addEventHandler('onClientClick',root,function(btn, state)
    if btn=='left' and state=='down' then
        if gui == true then
        if mysz(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4]) then
        moveObject(brama, 2500, pozycje["otwarcie"][1], pozycje["otwarcie"][2], pozycje["otwarcie"][3])
        showCursor(false)
        removeEventHandler('onClientRender',root,powiadomienie)
        gui = false
        gui2 = false
            end
        end
        if gui == true then
        if mysz(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4]) then
        removeEventHandler('onClientRender',root,powiadomienie)
        showCursor(false)
        gui = false
        gui2 = false
            end
        end
        if gui == true then
        if mysz(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4]) then
        removeEventHandler('onClientRender',root,powiadomienie)
        addEventHandler('onClientRender',root,info)
        gui = false
        gui2 = true
            end
        end
        if gui2 == true then
        if mysz(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4]) then
        removeEventHandler('onClientRender',root,info)
        showCursor(false)
        gui2 = false
        end
        end
    end
end)

function mysz(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end

    cx,cy = getCursorPosition()
    cx,cy = cx*sx, cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true, cx, cy
    else
        return false
    end
end

function roundedRectangle(x, y, w, h, bgColor, postGUI)
    if (x and y and w and h) then
        if (not borderColor) then
            borderColor = tocolor(0, 0, 0, 200);
        end
        
        if (not bgColor) then
            bgColor = borderColor;
        end
        
        --> Background
        dxDrawRectangle(x, y, w, h, bgColor, postGUI);
        
        --> Border
        dxDrawRectangle(x + 2, y - 1, w - 4, 1, bgColor, postGUI); -- top
        dxDrawRectangle(x + 2, y + h, w - 4, 1, bgColor, postGUI); -- bottom
        dxDrawRectangle(x - 1, y + 2, 1, h - 4, bgColor, postGUI); -- left
        dxDrawRectangle(x + w, y + 2, 1, h - 4, bgColor, postGUI); -- right
    end
end


Ostatnio zmieniony przez Dawidos. 2023-04-22, 15:00, w całości zmieniany 5 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-04-24, 07:58


MarcelOW







Wiek: 25
Na forum: 1357 dni
Posty: 4
Nick w MP: MarcelOW

Piwa: 7

Respekt: 50

U?yj tej funkcji



Więcej informacji znajdziesz w Wikipedii MTA:

IsObjectInACLGroup


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: nie :: wiem :: jak :: zrobić :: bramę
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » nie wiem jak zrobić bramę Odpowiedz do tematu

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