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

Wysłany: 2022-12-03, 21:30


pruslay







Wiek: 35
Na forum: 1368 dni
Posty: 1
Nick w MP: pruslay

Piwa: 1

Respekt: 50

Hej mam taki kod i nie wiem czemu gdy wchodz? w marker to gui wyswietla sie dla wszystkich graczy czy moglby ktos napisac aby wyswietlalo sie tylko dla gracza, ktory wszedl w marker?

Kod:


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


texts={
{text="OTW?RZ"},
{text="ZAMKNIJ",},
{text="W?a?ciciel: Manie?usz",},
{text="Zakupiony u: Tadeusza",},
{text="Kiedy: 13.09.2021",},
}

local pozycje = {
["brama"] = {980, -2706, 425, 5, 0, 0, 180}, --ID BRAMY | X, Y, Z, RX, RY, RZ
["marker"] = {-2706, 427, 4, 8, 255, 0, 0, 0},
["otwarcie"] = {-2720, 425, 5},
["zamkniecie"] = {-2706, 425, 5},
}

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
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


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2022-12-04, 21:59


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Kod:

addEventHandler("onClientMarkerHit", marker, function(the_player,md)
if the_player == localPlayer then
gui = true
addEventHandler('onClientRender',root,powiadomienie)
showCursor(true)
end
end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: brama
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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