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: 1172 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 screenWscreenH guiGetScreenSize()
local sxsy guiGetScreenSize()
local w= (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.36134.180085}, --ID BRAMY XYZRXRYRZ
    ["marker"] = {-2485.96, -615.36134.1880000}, -- XYZWIELKO?C MARKERAC1C2 ,C3ALPHA
    ["otwarcie"] = {-2485.80, -615.5128.19}, -- XYZ
    ["zamkniecie"] = {-2485.96, -615.36134.180085}, -- XYZ
}

local window = {
    ["okno"] = {418*w342*h455*w274*h},
    ["TAK"] = {433*w438*h162*w64*h},
    ["NIE"] = {701*w438*h162*w64*h},
    ["NTAK"] = {431*w438*h595*w502*h},
    ["NNIE"] = {699*w439*h858*w498*h},
    ["infopng"] = {632*w456*h30*w26*h},
    ["oknoinfo"] = {418*w342*h455*w274*h},
    ["opisinfo1"] = {556410788451},
    ["opisinfo2"] = {556441788482},
    ["opisinfo3"] = {556475788513},
    ["zamknijinfo"] = {842*w352*h21*w26*h},
    ["ownerpng"] = {5224062425},
    ["buypng"] = {5224372324},
    ["datepng"] = {5214712426},
}

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(brama2500pozycje["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(636363247), 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(3514510255), false)
    else
        roundedRectangle(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4], tocolor(3514510150), 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(21700255), false)
    else
        roundedRectangle(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4], tocolor(21700150), 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"000tocolor(255255255255), false)
    else
        dxDrawImage(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4], "img/info.png"000tocolor(255255255150), false)
    end
    dxDrawText(texts[1].textwindow["NTAK"][1], window["NTAK"][2], window["NTAK"][3], window["NTAK"][4], tocolor(255255255255), 1.20"default-bold""center""center"falsefalsefalsefalsefalse)
    dxDrawText(texts[2].textwindow["NNIE"][1], window["NNIE"][2], window["NNIE"][3], window["NNIE"][4], tocolor(255255255255), 1.20"default-bold""center""center"falsefalsefalsefalsefalse)
    end
end

function info()
    if gui2 == true then
    roundedRectangle(window["oknoinfo"][1], window["oknoinfo"][2], window["oknoinfo"][3], window["oknoinfo"][4], tocolor(636363247), false)
    dxDrawText(texts[3].textwindow["opisinfo1"][1], window["opisinfo1"][2], window["opisinfo1"][3], window["opisinfo1"][4], tocolor(255255255255), 1.20"default-bold""left""top"falsefalsetruefalsefalse)
    dxDrawText(texts[4].textwindow["opisinfo2"][1], window["opisinfo2"][2], window["opisinfo2"][3], window["opisinfo2"][4], tocolor(255255255255), 1.20"default-bold""left""top"falsefalsetruefalsefalse)
    dxDrawText(texts[5].textwindow["opisinfo3"][1], window["opisinfo3"][2], window["opisinfo3"][3], window["opisinfo3"][4], tocolor(255255255255), 1.20"default-bold""left""top"falsefalsetruefalsefalse)
    dxDrawImage(window["ownerpng"][1], window["ownerpng"][2], window["ownerpng"][3], window["ownerpng"][4], "img/all.png"000tocolor(255255255255), true)
    dxDrawImage(window["buypng"][1], window["buypng"][2], window["buypng"][3], window["buypng"][4], "img/user.png"000tocolor(255255255255), true)
    dxDrawImage(window["datepng"][1], window["datepng"][2], window["datepng"][3], window["datepng"][4], "img/clock.png"000tocolor(255255255255), 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"000tocolor(255255255255), false)
    else
        dxDrawImage(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4], "img/cross.png"000tocolor(255255255150), false)
    end    
    end
end

addEventHandler('onClientClick',root,function(btnstate)
    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(brama2500pozycje["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*sxcy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return truecxcy
    else
        return false
    end
end

function roundedRectangle(xywhbgColorpostGUI)
    if (and and and hthen
        if (not borderColorthen
            borderColor tocolor(000200);
        end
        
        if (not bgColorthen
            bgColor borderColor;
        end
        
        --> Background
        dxDrawRectangle(xywhbgColorpostGUI);
        
        --> Border
        dxDrawRectangle(2141bgColorpostGUI); -- top
        dxDrawRectangle(2h41bgColorpostGUI); -- bottom
        dxDrawRectangle(1214bgColorpostGUI); -- left
        dxDrawRectangle(w214bgColorpostGUI); -- 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: 1215 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