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

Wysłany: 2020-03-28, 09:39


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Cze??. To znowu ja. Wgra?em sobie na serwer tuner, ale kiedy klikam, ?eby zmieni? kolor to odpala mi si? panel pomocy. Jakie? pomys?y jak to naprawi??

EDIT: Okaza?o si?, ?e jak w??cz? kursor i klikn? w jedno miejsce, to te? si? pojawi.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-28, 09:46


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? kod. Pewnie u?ywasz funkcji isCursorOnElement bez sprawdzenia, czy np. panel pomocy jest wy?wietlany.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-28, 10:25


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Tak. Te? do tego doszed?em, ale nie bardzo wiem jak to naprawi?.
Kod:
--+--------------------------------------+--
--| Skrypt: Dashboard                     |--
--| Dla: OneRPG                          |--
--| Autor: AsaXx                           |--
--+--------------------------------------+--

screenW, screenH = guiGetScreenSize()
sx,sy= guiGetScreenSize()
px,py=(sx/1280), (sy/720)

panel = false

kursor = false

srp = getElementData(localPlayer, "player:srp")

id = getElementData(localPlayer, "id")

name = getPlayerName(localPlayer)

lvl = getElementData(localPlayer, "player:lvl")

sid = getElementData(localPlayer, "player:sid")

frakcja = getElementData(localPlayer, "player:faction")

local sw,sh = guiGetScreenSize()
local scale = 1280 / sw

function isMouseInPosition ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    
    return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) )
end


local font3 = dxCreateFont("f/Roboto-Regular.ttf", 12)
local font4 = dxCreateFont("f/Roboto-Regular.ttf", 10)
local font5 = dxCreateFont("f/Roboto-Medium.ttf", 10)
local font6 = dxCreateFont("f/Roboto-Medium.ttf", 14)

function dashboard()
-- G?RA
    dxDrawRectangle(375/scale, 150/scale, 725/scale, 450/scale, tocolor(12, 12, 12, 245), false)
    dxDrawRectangle(175/scale, 100/scale, 200/scale, 500/scale, tocolor(17, 17, 17, 245), false)
    dxDrawRectangle(375/scale, 100/scale, 725/scale, 50/scale, tocolor(17, 17, 17, 245), false)
-- PRZYCIEMNIENIE
    if isMouseInPosition(175/scale, 160/scale, 200/scale, 50/scale) then 
        dxDrawRectangle(175/scale, 160/scale, 200/scale, 50/scale, tocolor(17, 17, 17, 245), false)
    elseif isMouseInPosition(175/scale, 210/scale, 200/scale, 50/scale) then 
        dxDrawRectangle(175/scale, 210/scale, 200/scale, 50/scale, tocolor(17, 17, 17, 245), false)
    elseif isMouseInPosition(175/scale, 260/scale, 200/scale, 50/scale) then 
        dxDrawRectangle(175/scale, 260/scale, 200/scale, 50/scale, tocolor(17, 17, 17, 245), false)
    elseif isMouseInPosition(175/scale, 310/scale, 200/scale, 50/scale) then 
        dxDrawRectangle(175/scale, 310/scale, 200/scale, 50/scale, tocolor(17, 17, 17, 245), false)
    end
-- PANEL BOCZNY
    dxDrawText("Panel pomocy", 210/scale, -200/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font6, "left", "center", false, false, false, false, false)
    dxDrawImage(187/scale, 175/scale, 25/scale, 25/scale, "i/chmura.png")
    dxDrawText("Strona g??wna", 230/scale, -75/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
--   dxDrawImage(187/scale, 220/scale, 25/scale, 25/scale, "i/user.png")
--    dxDrawText("Gracz", 230/scale, 25/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
    dxDrawImage(184/scale, 220/scale, 33/scale, 33/scale, "i/pytanie.png")
    dxDrawText("Jak zacz???", 230/scale, 25/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
    dxDrawImage(187/scale, 270/scale, 25/scale, 25/scale, "i/gwiazda.png")
    dxDrawText("Ranga Premium+", 230/scale, 125/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
    dxDrawImage(190/scale, 323/scale, 25/scale, 25/scale, "i/komendy.png")
    dxDrawText("Komendy", 230/scale, 225/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
-- STRONA G??WNA
    dxDrawText("4 edycja serwera One RPG wprowadza wiele nowych oraz innowacyjnych funkcji oraz system?w. \nSerwer jest tworzony z my?l? o graczach, kt?rzy szukaj? nowoczesnej rozgrywki. \nG??wna akcja serwera dzieje si? w mie?cie San Fierro.", 1350/scale, 400/scale, 100/scale, 100/scale, tocolor(188, 200, 204, a), 1.00, font4, "center", "center", false, false, false, false, false)
    dxDrawText("Za?o?yciele:\n\nkrzysiek3006,\nBlAcK,\nAsaXx", 400/scale, 575/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)
    dxDrawText("Odno?niki:\n\nDiscord: https://discord.gg/cEJGfMB", 800/scale, 550/scale, 950/scale, 450/scale, tocolor(188, 200, 204, a), 1.00, font4, "left", "center", false, false, false, false, false)

end

function uruchom2(el, md)n
    if isMouseInPosition(175/scale, 160/scale, 200/scale, 50/scale) then 
        removeEventHandler("onClientRender", root, kom)
        removeEventHandler("onClientRender", root, jak2)
        removeEventHandler("onClientRender", root, premium)
        addEventHandler("onClientRender", root, dashboard)
    end
end
addEventHandler("onClientClick", root, uruchom2)

function uruchom3(el, md)
    if isMouseInPosition(175/scale, 210/scale, 200/scale, 50/scale) then 
        removeEventHandler("onClientRender", root, dashboard)
        removeEventHandler("onClientRender", root, kom)
        removeEventHandler("onClientRender", root, premium)
        addEventHandler("onClientRender", root, jak2) 
    end 
end
addEventHandler("onClientClick", root, uruchom3)

function uruchom4(el, md)
    if isMouseInPosition(175/scale, 260/scale, 200/scale, 50/scale) then 
        removeEventHandler("onClientRender", root, dashboard)
        removeEventHandler("onClientRender", root, jak2)
        removeEventHandler("onClientRender", root, kom)
        addEventHandler("onClientRender", root, premium)
    end
end
addEventHandler("onClientClick", root, uruchom4)


function uruchom5(el, md)
    if isMouseInPosition(175/scale, 310/scale, 200/scale, 50/scale) then 
        removeEventHandler("onClientRender", root, dashboard)
        removeEventHandler("onClientRender", root, jak2)
        removeEventHandler("onClientRender", root, premium)
        addEventHandler("onClientRender", root, kom)
    end
end
addEventHandler("onClientClick", root, uruchom5)

function uruchom(el ,md)
    if panel == false then
        addEventHandler("onClientRender", root, dashboard)
        panel = true
        showCursor(true)
        showChat(false)
    else
        panel = false
        showChat(true)
        showCursor(false)
        removeEventHandler("onClientRender", root, dashboard)
        removeEventHandler("onClientRender", root, jak2)
        removeEventHandler("onClientRender", root, premium)
        removeEventHandler("onClientRender", root, kom)
    end
end
bindKey("f1", "down", uruchom)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-28, 10:34


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Podczas funkcji isMouseInPosition sprawdzaj r?wnie? czy zmienna 'panel' zwraca warto?? 'true'.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-28, 16:10


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Dzi?kuj?, dzia?a

Postaw piwo autorowi tego posta
 

 
Tagi: otwierające :: się :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Otwierające się gui 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