Witamy na GTAOnline Obecny czas to 2018-11-16, 16:36 Użytkowników: 76698
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj

Poprzedni temat :: Następny temat
Jak zrobić niewidzialne buttony ?
Autor Wiadomość

DjMaXimoMax 
Początkujący w Lua





Informacje
Nick w MP: Aster.
Wiek: 13
Na forum: 212 dni
Posty: 50
Respekt: 60

Wysłany: 2018-11-05, 20:35   Jak zrobić niewidzialne buttony ?



Witam tka jak w temacie jak zrobić niewidzialne buttony bo bym chciał przerobić panel ogrpg żeby to jakoś wyglądało prosze o pomoc daje piwerko :) .

P.S. do tego obrazka jak ktoś zrobi to też respekt !! !

:
obrazek XDDDD

_________________
LifeGame 3.5
New Pseudol

Forum : W trakcje prac
Ts3 : Aktualnie brak

-------------------------
No siemasz potrzebujesz grafiki pisz
priv
lub
na moim dc
https://discord.gg/CsT5NX
  
Postaw piwo autorowi tego posta
 

Remix110 
Dobry w Lua





Informacje
Nick w MP: Remix
Wiek: 33
Na forum: 906 dni
Posty: 266
Piwa: 7
Respekt: 55,8

Wysłany: 2018-11-05, 20:58   



A dokładniej? Znaczy chodzi Ci żeby klikać niewidzialny przycisk? Bo z tego co piszesz to tak zrozumiałem..

_________________
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

Kalizman 





Informacje
Wiek: 16
Na forum: 895 dni
Posty: 1362
Piwa: 2854
Respekt: 333,5
Respekt: 333,5Respekt: 333,5Respekt: 333,5

Wysłany: 2018-11-05, 21:03   



ustaw alphę dxDrawRectangle na 0 czy co tam masz

_________________

Support-Team: 09.09.2018-29.10.2018r

Postaw piwo autorowi tego posta
 

DomineQ 
Amator LUA





Informacje
Nick w MP: EZ3N
Wiek: 16
Na forum: 1203 dni
Posty: 304
Piwa: 3274
Respekt: 80,5

Wysłany: 2018-11-06, 13:26   



alpha dxdrawrectangle na 0, zmien ten argument: tocolor(0,0,0,0) a jezeli masz isMouseIn to tam tez daj tak jak przyklad u gory, zeby po najechaniusie nie pokazywalo.

_________________
Postaw piwo autorowi tego posta
 

DjMaXimoMax 
Początkujący w Lua





Informacje
Nick w MP: Aster.
Wiek: 13
Na forum: 212 dni
Posty: 50
Respekt: 60

Wysłany: 2018-11-09, 16:24   



Nie wiem jak to zrobić,
jeszcze nie wiem jak dać grafike pod to mg prosić o pomoc?
kodziki
i dam graficzke pod którą chce to zrobić:

c_logging
if getElementData(localPlayer"player:uid"then return end

local root getRootElement()
local resourceRoot getResourceRootElement(getThisResource())
local screenWidthscreenHeight guiGetScreenSize()


local blurStrength 20


local myScreenSource dxCreateScreenSource(screenWidthscreenHeight)
blurShaderblurTec dxCreateShader("shaders/BlurShader.fx")


function renderblur()
    if blur == true then
        dxUpdateScreenSource(myScreenSource)
        
        dxSetShaderValue(blurShader"ScreenSource"myScreenSource);
        dxSetShaderValue(blurShader"BlurStrength"blurStrength);
        dxSetShaderValue(blurShader"UVSize"screenWidthscreenHeight);

        dxDrawImage(00screenWidthscreenHeightblurShader)
    end
end
addEventHandler("onClientRender"rootrenderblur)

addEventHandler("onClientResourceStop"resourceRoot,
function()
    if (blurShaderthen
        destroyElement(blurShader)
        blurShader nil
    end
end)

x,y=2313.581282.80-- my width
intro_step=math.random(0,850)

local sx,sy=guiGetScreenSize()
local screenWscreenH guiGetScreenSize()
local data={ showed=nilbutton={}, info=nilmisc=nil, }

function isMouseIn(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
local dist 100
local angler 0
function getPointFromDistanceRotation(xydistangler)
    local a math.rad(90 angler)
    local dx math.cos(a) * dist;
    local dy math.sin(a) * dist;
    return x+dxy+dy;
end

function renderLoginBox()
    blur true
    dxDrawImage(0019201080"misc/drift.png"AristatesYuvarlak00tocolor(255255255255), false)
    dxDrawRectangle(sx*270/1025sy*150/769sx*500/1025sy*458/767tocolor(000135), false)
    dxDrawImage(screenW 0.3507screenH 0.3919screenW 0.0388screenH 0.0560"misc/1.png"000tocolor(255255255255), true)
    dxDrawImage(screenW 0.3543screenH 0.5182screenW 0.0381screenH 0.0677"misc/2.png"000tocolor(255255255255), true)
    --dxDrawImage(0019201080"misc/drift.png"AristatesYuvarlak00tocolor(255255255255), false)
    if data.info then dxDrawText(data.infosx*252/1024sy*272/768sx*800/1024sy*255/768tocolor(23700255), 1.00"default""center""center"falseend
    --dxDrawLine(sx*0/1024sy*199/768sx*1022/1024sy*200/768tocolor(31111193255), 5false)
    --dxDrawLine(sx*0/1024sy*509/768sx*1022/1024sy*510/768tocolor(31111193255), 5false)
    --dxDrawText("Użytkownik"sx*280/1024sy*270/768sx*760/1024sy*302/768white1.30"default-bold""center""center"false)
    --dxDrawText("Hasło"sx*-240/1024sy*480/768sx*1280/1024sy*302/768white1.30"default-bold""center""center"false)
    --if not isMouseIn(sx*305/1024sy*506/768sx*200/1024sy*45/768then dxDrawRectangle(sx*305/1024sy*506/768sx*200/1024sy*45/768tocolor(31222140170), false)
    --else dxDrawRectangle(sx*305/1024sy*506/768sx*200/1024sy*45/768tocolor(2201000100), falseend
    --if not isMouseIn(sx*535/1024sy*506/768sx*200/1024sy*45/768then dxDrawRectangle(sx*535/1024sy*506/768sx*200/1024sy*45/768tocolor(31222140170), false)
    --else dxDrawRectangle(sx*535/1024sy*506/768sx*200/1024sy*45/768tocolor(2201000100), falseend
    dxDrawText("Zaloguj się"sx*685/1024sy*1015/768sx*130/1024sy*45/768white2.00"default-bold""center""center"false)
    dxDrawText("Zarejestruj się"sx*1140/1024sy*1013/768sx*130/1024sy*45/768white2.00"default-bold""center""center"false)
    dxDrawImage(sx 0.3118sy 0.1813sx 0.3838sy 0.1549"logo.png"000tocolor(255255255255), false)
    --dxDrawImage(sw/2-295,sh/2+70,594,307,"logo.png"angle0, -120 )
    local x,y=getPointFromDistanceRotation(2313.581282.80distangler)
    setCameraMatrix(x,y,107.72+0.9,2323.691285.66107.72+0.9)
    angler=(angler+0.1)
end





addEventHandler("onClientClick"root, function(btn,state)
    if btn=="left" and state=="down" then
        if isMouseIn(sx*305/1024sy*506/768sx*200/1024sy*45/768) and data.showed then
            local login=guiGetText(data.button[1])
            local pass=guiGetText(data.button[2])
            if string.len(login) < or string.len(pass) < 2 then
                data.info="Wypełnij wszystkie pola!"
                return
            end
            triggerServerEvent("logging:checkAccount"resourceRootloginpass)
        end
        if isMouseIn(sx*535/1024sy*506/768sx*200/1024sy*45/768) and data.showed then
            local login=guiGetText(data.button[1])
            local pass=guiGetText(data.button[2])
            if string.len(login) > 22 or string.len(pass) > 22 and string.len(login) < or string.len(pass) < 3 then
                data.info="Login/Hasło muszą mieć mniej niż od 3 do 22 znaków."
                return
            end
            triggerServerEvent("logging:newAccount"resourceRootloginpass)
        end
    end
end)

addEvent("logging:result"true)
addEventHandler("logging:result"resourceRoot, function(value,info)
    if not info then info="" end
    if value then
        data.showed=false
        showZones(data.misc)
        
        -- Usuwamy elementy
        destroyElement(data.button[1])
        destroyElement(data.button[2])
        removeEventHandler("onClientRender"rootrenderLoginBox)
    else
        data.info=tostring(info)
        setTimer(function() data.info=nil end30001)
    end
end)

addEventHandler("onClientResourceStart"resourceRoot, function()
    showChat(false)
    showCursor(true)
    fadeCamera(true)
    data.showed=true
    --setElementAlpha(localPlayer,0)
    data.misc=playSound("misc/intro.mp3",true)
    setSoundVolume(data.misc1.0)
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    setElementData(localPlayer,"status","Loguje się")
    --setElementData(localPlayer,"player:logged",false)
    addEventHandler("onClientRender"rootrenderLoginBox)
    data.button[1]=guiCreateEdit(0.400.400.220.04""true)
    data.button[2]=guiCreateEdit(0.400.530.220.04""true)   
    guiEditSetMasked(data.button[2],true)
end)


c_zone.lua

x,y=36.63,82.19 -- my width
intro_step=math.random(0,850)

local sx,sy=guiGetScreenSize()
local screenWscreenH guiGetScreenSize()
local data={ showed=nilbutton={}, info=nilmisc=nil, }

function isMouseIn(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 renderZoneBox()
    dxDrawImage(0019201080"misc/drift2.png"AristatesYuvarlak00tocolor(255255255255), false)
    dxDrawRectangle(sx*270/1025sy*150/769sx*500/1025sy*458/767tocolor(000135), false)
    if data.info then dxDrawText(data.infosx*252/1024sy*232/768sx*800/1024sy*255/768tocolor(23700255), 1.00"default""center""center"falseend

 
      dxDrawText("Spawn SF"screenW 0.3164screenH 0.3472screenW 0.6953screenH 0.4194tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)
      dxDrawText("Przechowywalnia SF"screenW 0.3164screenH 0.4194screenW 0.6953screenH 0.4903tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)
      dxDrawText("Dom"screenW 0.3164screenH 0.6347screenW 0.6953screenH 0.7056tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)
      dxDrawText("Baza organizacji"screenW 0.3164screenH 0.5625screenW 0.6953screenH 0.6347tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)

    dxDrawImage(sx 0.3118sy 0.1813sx 0.3838sy 0.1549"misc/text.png"000tocolor(255255255255), false)
    dxDrawImage(63853338773"misc/text2.png"AristatesYuvarlak00tocolor(255255255255), false)


    local zone1=math.sin(intro_step/500)*9000
    local zone2=math.cos(intro_step/500)*9000

    intro_step=intro_step-1.5

end

addEventHandler("onClientClick"root, function(btn,state)
    if btn=="left" and state=="down" then
        if isMouseIn(screenW 0.4500screenH 0.3569screenW 0.1063screenH 0.0486) and data.showed then
         setElementData(localPlayer,"player:spawn",{-1597.20,799.47,6.82+0.1})
         closeZones()
        end
        if isMouseIn(screenW 0.4102screenH 0.4333screenW 0.1922screenH 0.0431) and data.showed then
         setElementData(localPlayer,"player:spawn",{-1789.71,790.29,24.89+0.1})
         closeZones()
        end
        if isMouseIn(screenW 0.4789screenH 0.6486screenW 0.0570screenH 0.0431) and data.showed then
        local domek=getElementData(localPlayer,"player:house")
        if not domek then
        setElementData(localPlayer,"player:spawn",{-1597.20,799.47,6.82+0.1})
        outputChatBox("Niestety :( Nie posiadasz domku!")
    end
        closeZones()
        end
    end
end)


function closeZones()
    showChat(true)
    showCursor(false)
    fadeCamera(false)
    setElementAlpha(localPlayer,255)
        setPlayerHudComponentVisible ("area_name"false)
        setPlayerHudComponentVisible ("radio"false)
    showPlayerHudComponent("radar",true)
        setElementData(localPlayer,"hud:wloczony",true)
    stopSound(data.misc)
    data.showed=false
    destroyElement(blurShader)
    -- Usuwamy elementy
    triggerServerEvent("core:spawnPlayer"localPlayer)
    setTimer(triggerEvent2501"gui:start"localPlayer)
    removeEventHandler("onClientRender"rootrenderZoneBox)
    blur false
end

function showZones(misc)
    data.misc=misc
    data.showed=true
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    addEventHandler("onClientRender"rootrenderZoneBoxend


s_logging.lua

--[[
     Panel Logowania by Kurianusz @2016 . 
     Regulamin /Licencja
     Korzystanie z tego kodu tylko jeżeli posiadasz tzwcopyrightsZakaz usuwania tej notatki!
     Pamiętaj że nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usunięcie tej notatki!
]]


--[[
function sprawdzorganizacje(plr)
local x exports['ogrpg-db']:dbGet("SELECT spawn from ogrpg_organization_list join ogrpg_organizations on ogrpg_organizations.code = ogrpg_organization_list.id WHERE uid=? and not(spawn=?)",getElementData(plr,"player:uid"),"0,0,0")
if and #x > 0 then
local t split(x[1].spawn",")
    return t
end
return false
end
]]

addEvent("logging:checkAccount"true)
addEventHandler("logging:checkAccount"resourceRoot, function(login,pass)
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?"login)
    if result and #result > 0 then
        if result[1].login == login and result[1].pass == md5(passthen
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"Ryjek"then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"Trujeczka"then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"*****"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"*****"then
            for i,player in pairs(getElementsByType("player")) do
                if getElementData(player,"player:uid") == result[1].id then
                triggerClientEvent(client"logging:result"resourceRootfalse"Ktoś jest zalogowany na to konto!!!!!.","blad")
                return
            end
            end
            --local result2=exports['ogrpg-db']:dbGet("SELECT login2 from ogrpg_users where id=?",result[1].id)
            if not result[1].login2 == false then
            setPlayerName(clientresult[1].login2)
            outputChatBox("Wykupiono usługe zmiana pseudonimu, twój nick to: "..result[1].login2..""client255255255)
            else
            setPlayerName(clientlogin)
            end
            setElementData(client"player:uid"result[1].id)
            triggerClientEvent(client"logging:result"resourceRoottrue"Zalogowałeś się pomyslnie","git")
            triggerEvent("SprawdzDom",root,client)
            --setElementData(client,"player:organization:spawn",sprawdzorganizacje(client))
            if result[1].register_serial == false then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
            end
            local logs=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_logs_login (name,serial,data) VALUES (?,?,NOW())"string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
        else
            triggerClientEvent(client"logging:result"resourceRootfalse"Podane dane są nieprawidłowe.","blad")
        end
    else
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login nie istnieje w bazie.","blad")
    end
end)
local maks_ilosc_kont -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount"true)
addEventHandler("logging:newAccount"resourceRoot, function(login,pass)
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE register_serial=?"getPlayerSerial(client))
    if result and #result >= maks_ilosc_kont then
        triggerClientEvent(client"logging:result"resourceRootfalse"Na ten serial zostala utworzona maksymalna ilosc kont.","blad")
    return end
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?"login)
    if result and #result > 0 then
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login już istnieje w bazie.","blad")
    else
        local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)"loginteaEncode(pass,"*****"),getPlayerSerial(client),1)
        if query then
            triggerClientEvent(client"logging:result"resourceRootfalse"Pomyślnie zarejestrowałeś(aś) się","git")
            setElementData(client"player:logged"true)
        end
    end
end)



Graficzki:


Klik!

_________________
LifeGame 3.5
New Pseudol

Forum : W trakcje prac
Ts3 : Aktualnie brak

-------------------------
No siemasz potrzebujesz grafiki pisz
priv
lub
na moim dc
https://discord.gg/CsT5NX
  
Postaw piwo autorowi tego posta
 
Tagi: jak :: zrobić :: niewidzialne :: buttony
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,53 sekundy. Zapytań do SQL: 21