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

Wysłany: 2017-03-17, 15:41


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Mam malutki problem chodzi o to ze jak klikne F1 to wszystko ?adnie dziala ale jak Klikne co? na ekranie to Ca?y Panel Znika a Po lewo na ekranie Pojawia sie napis ,,Wyjdz" i Wy?ej Bia?a kreska i jak Klikne w inne miejsce to ten napis zmienia pozycje na ekranie


local screenW, screenH = guiGetScreenSize()

function startup()
--T?a
        dxDrawRectangle(screenW * 0.2281, screenH * 0.1903, screenW * 0.5141, screenH * 0.5722, tocolor(0, 0, 1, 137), false)
        dxDrawRectangle(screenW * 0.2281, screenH * 0.1514, screenW * 0.1070, screenH * 0.0389, tocolor(34, 21, 207, 104), false)
        dxDrawRectangle(screenW * 0.6352, screenH * 0.1514, screenW * 0.1070, screenH * 0.0389, tocolor(34, 21, 207, 104), false)
        dxDrawRectangle(screenW * 0.4969, screenH * 0.1514, screenW * 0.1070, screenH * 0.0389, tocolor(34, 21, 207, 104), false)
        dxDrawRectangle(screenW * 0.3625, screenH * 0.1514, screenW * 0.1008, screenH * 0.0389, tocolor(34, 21, 207, 104), false)
        dxDrawRectangle(screenW * 0.6836, screenH * 0.7625, screenW * 0.0586, screenH * 0.0389, tocolor(0, 0, 0, 187), false)

--Napisy
        dxDrawText("Jak Gra?", screenW * 0.2266, screenH * 0.1486, screenW * 0.3352, screenH * 0.1903, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Nowo??i!", screenW * 0.3609, screenH * 0.1500, screenW * 0.4633, screenH * 0.1903, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Regulamin", screenW * 0.4953, screenH * 0.1500, screenW * 0.6039, screenH * 0.1903, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Informacje", screenW * 0.6344, screenH * 0.1486, screenW * 0.7422, screenH * 0.1903, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Wyjdz", screenW * 0.6836, screenH * 0.7611, screenW * 0.7422, screenH * 0.8014, tocolor(255, 255, 255, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false)
--Grafika
        dxDrawImage(screenW * 0.5781, screenH * 0.7042, screenW * 0.1641, screenH * 0.0583, ":ogrpg-logging/logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        
--USTAWIENIA

end

addEventHandler("onClientResourceStart", resourceRoot, function()
    removeEventHandler("onClientRender", root, Informacje) 
    removeEventHandler("onClientRender", root, Nowosci) 
    removeEventHandler("onClientRender", root, JakGrac) 
    removeEventHandler("onClientRender", root, Regulamin)
    removeEventHandler("onClientRender", root, startup)
    
end)

function JakGrac()
 dxDrawText("Jak Gra??\nMapa:", screenW * 0.2273, screenH * 0.1931, screenW * 0.7422, screenH * 0.6875, tocolor(255, 255, 255, 255), 1.00, "arial", "center", "top", false, false, false, false, false)
end

function Nowosci()
 dxDrawText("Jak Gra??\nMa2pa:", screenW * 0.2273, screenH * 0.1931, screenW * 0.7422, screenH * 0.6875, tocolor(255, 255, 255, 255), 1.00, "arial", "center", "top", false, false, false, false, false)
end

function Regulamin()
 dxDrawText("Jak Gra??\nMap3a:", screenW * 0.2273, screenH * 0.1931, screenW * 0.7422, screenH * 0.6875, tocolor(255, 255, 255, 255), 1.00, "arial", "center", "top", false, false, false, false, false)
end

function Informacje()
 dxDrawText("Jak Gra??\nMa4pa:", screenW * 0.2273, screenH * 0.1931, screenW * 0.7422, screenH * 0.6875, tocolor(255, 255, 255, 255), 1.00, "arial", "center", "top", false, false, false, false, false)
end


local sx,sy=guiGetScreenSize()
local data={ showed=nil, button={}, info=nil, misc=nil, }

function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    screenW,screenH=getCursorPosition()
    screenW,screenH=screenW*screenW,screenH*sy
    if screenW >= psx and screenW <= psx+pssx and screenH >= psy and screenH <= psy+pssy then
        return true,screenW,screenH
    else
        return false
    end
end

local screenW, screenH = guiGetScreenSize()

addEventHandler("onClientClick", root, function(btn,state)
    if btn=="left" and state=="down" then
    --Klikanie heheheh
    
--Jak Grac
        if isMouseIn(screenW * 0.2266, screenH * 0.1486, screenW * 0.3352, screenH * 0.1903)  then
--Usuwa Stare
    removeEventHandler("onClientRender", root, Informacje) 
    removeEventHandler("onClientRender", root, Nowosci) 
    removeEventHandler("onClientRender", root, Regulamin) 
--Daje Nowe
    addEventHandler("onClientRender", root, JakGrac)
        end

--Nowosci
        if isMouseIn(screenW * 0.3609, screenH * 0.1500, screenW * 0.4633, screenH * 0.1903)  then
--Usuwa Stare
    removeEventHandler("onClientRender", root, JakGrac) 
    removeEventHandler("onClientRender", root, Nowosci) 
    removeEventHandler("onClientRender", root, Regulamin) 
--Daje Nowe
    addEventHandler("onClientRender", root, Informacje)
        end
        
--Regulamin
        if isMouseIn(screenW * 0.4953, screenH * 0.1500, screenW * 0.6039, screenH * 0.1903)  then
--Usuwa Stare
    removeEventHandler("onClientRender", root, Informacje) 
    removeEventHandler("onClientRender", root, JakGrac) 
    removeEventHandler("onClientRender", root, Regulamin) 
--Daje Nowe
    addEventHandler("onClientRender", root, Nowosci)
        end
        
--Info
        if isMouseIn(screenW * 0.6344, screenH * 0.1486, screenW * 0.7422, screenH * 0.1903)  then
    removeEventHandler("onClientRender", root, Informacje) 
    removeEventHandler("onClientRender", root, Nowosci) 
    removeEventHandler("onClientRender", root, JakGrac) 
--Daje Nowe
    addEventHandler("onClientRender", root, Regulamin)
        end
--PAPA
        if isMouseIn(screenW * 0.6836, screenH * 0.7611, screenW * 0.7422, screenH * 0.8014)  then
    removeEventHandler("onClientRender", root, Informacje) 
    removeEventHandler("onClientRender", root, Nowosci) 
    removeEventHandler("onClientRender", root, JakGrac) 
    removeEventHandler("onClientRender", root, Regulamin)
    removeEventHandler("onClientRender", root, startup)
        end

        
    
end
end)





--BIND
function togglePrzewodnik()
        showCursor(true)
    addEventHandler("onClientRender", root, startup)
    end
bindKey("F1","down",togglePrzewodnik)



Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-18, 13:55


R3fr3Sh







Wiek: 28
Na forum: 4941 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

Skrypt ma takie problemy poniewa? nadpisujesz screenW i screenH w funkcji isMouseIn przez co wszystko zmienia swoje pozycje.

Postaw piwo autorowi tego posta
 

 
Tagi: informacje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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