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

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


AsterBonzo

Otwórz ogień






Wiek: 21
Na forum: 3110 dni
Posty: 187
Nick w MP: Hirahi

Piwa: 61

Respekt: 35,8

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

Podpis

Pomagam jak potrafię :)

Postaw piwo autorowi tego posta
 

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


Remix110

Pewna osóbka :3






Wiek: 41
Na forum: 3804 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

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

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

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


Kalizman







Wiek: 24
Na forum: 3793 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

ustaw alph? dxDrawRectangle na 0 czy co tam masz

Postaw piwo autorowi tego posta
 

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


DomineQ

lua mejster






Wiek: 22
Na forum: 4101 dni
Posty: 309
Nick w MP: EZ3N

Piwa: 5189

Respekt: 85,8

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.

Podpis
Postaw piwo autorowi tego posta
 

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


AsterBonzo

Otwórz ogień






Wiek: 21
Na forum: 3110 dni
Posty: 187
Nick w MP: Hirahi

Piwa: 61

Respekt: 35,8

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 screenWidth, screenHeight = guiGetScreenSize()


local blurStrength = 20


local myScreenSource = dxCreateScreenSource(screenWidth, screenHeight)
blurShader, blurTec = dxCreateShader("shaders/BlurShader.fx")


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

        dxDrawImage(0, 0, screenWidth, screenHeight, blurShader)
    end
end
addEventHandler("onClientRender", root, renderblur)

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

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

local sx,sy=guiGetScreenSize()
local screenW, screenH = guiGetScreenSize()
local data={ showed=nil, button={}, info=nil, misc=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(x, y, dist, angler)
    local a = math.rad(90 - angler)
    local dx = math.cos(a) * dist;
    local dy = math.sin(a) * dist;
    return x+dx, y+dy;
end

function renderLoginBox()
    blur = true
    dxDrawImage(0, 0, 1920, 1080, "misc/drift.png", AristatesYuvarlak, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawRectangle(sx*270/1025, sy*150/769, sx*500/1025, sy*458/767, tocolor(0, 0, 0, 135), false)
    dxDrawImage(screenW * 0.3507, screenH * 0.3919, screenW * 0.0388, screenH * 0.0560, "misc/1.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
    dxDrawImage(screenW * 0.3543, screenH * 0.5182, screenW * 0.0381, screenH * 0.0677, "misc/2.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
    --dxDrawImage(0, 0, 1920, 1080, "misc/drift.png", AristatesYuvarlak, 0, 0, tocolor(255, 255, 255, 255), false)
    if data.info then dxDrawText(data.info, sx*252/1024, sy*272/768, sx*800/1024, sy*255/768, tocolor(237, 0, 0, 255), 1.00, "default", "center", "center", false) end
    --dxDrawLine(sx*0/1024, sy*199/768, sx*1022/1024, sy*200/768, tocolor(31, 111, 193, 255), 5, false)
    --dxDrawLine(sx*0/1024, sy*509/768, sx*1022/1024, sy*510/768, tocolor(31, 111, 193, 255), 5, false)
    --dxDrawText("U?ytkownik", sx*280/1024, sy*270/768, sx*760/1024, sy*302/768, white, 1.30, "default-bold", "center", "center", false)
    --dxDrawText("Has?o", sx*-240/1024, sy*480/768, sx*1280/1024, sy*302/768, white, 1.30, "default-bold", "center", "center", false)
    --if not isMouseIn(sx*305/1024, sy*506/768, sx*200/1024, sy*45/768) then dxDrawRectangle(sx*305/1024, sy*506/768, sx*200/1024, sy*45/768, tocolor(31, 222, 140, 170), false)
    --else dxDrawRectangle(sx*305/1024, sy*506/768, sx*200/1024, sy*45/768, tocolor(220, 100, 0, 100), false) end
    --if not isMouseIn(sx*535/1024, sy*506/768, sx*200/1024, sy*45/768) then dxDrawRectangle(sx*535/1024, sy*506/768, sx*200/1024, sy*45/768, tocolor(31, 222, 140, 170), false)
    --else dxDrawRectangle(sx*535/1024, sy*506/768, sx*200/1024, sy*45/768, tocolor(220, 100, 0, 100), false) end
    dxDrawText("Zaloguj si?", sx*685/1024, sy*1015/768, sx*130/1024, sy*45/768, white, 2.00, "default-bold", "center", "center", false)
    dxDrawText("Zarejestruj si?", sx*1140/1024, sy*1013/768, sx*130/1024, sy*45/768, white, 2.00, "default-bold", "center", "center", false)
    dxDrawImage(sx * 0.3118, sy * 0.1813, sx * 0.3838, sy * 0.1549, "logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    --dxDrawImage(sw/2-295,sh/2+70,594,307,"logo.png", angle, 0, -120 )
    local x,y=getPointFromDistanceRotation(2313.58, 1282.80, dist, angler)
    setCameraMatrix(x,y,107.72+0.9,2323.69, 1285.66, 107.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/1024, sy*506/768, sx*200/1024, sy*45/768) and data.showed then
            local login=guiGetText(data.button[1])
            local pass=guiGetText(data.button[2])
            if string.len(login) < 2 or string.len(pass) < 2 then
                data.info="Wype?nij wszystkie pola!"
                return
            end
            triggerServerEvent("logging:checkAccount", resourceRoot, login, pass)
        end
        if isMouseIn(sx*535/1024, sy*506/768, sx*200/1024, sy*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) < 3 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", resourceRoot, login, pass)
        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", root, renderLoginBox)
    else
        data.info=tostring(info)
        setTimer(function() data.info=nil end, 3000, 1)
    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.misc, 1.0)
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    setElementData(localPlayer,"status","Loguje si?")
    --setElementData(localPlayer,"player:logged",false)
    addEventHandler("onClientRender", root, renderLoginBox)
    data.button[1]=guiCreateEdit(0.40, 0.40, 0.22, 0.04, "", true)
    data.button[2]=guiCreateEdit(0.40, 0.53, 0.22, 0.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 screenW, screenH = guiGetScreenSize()
local data={ showed=nil, button={}, info=nil, misc=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(0, 0, 1920, 1080, "misc/drift2.png", AristatesYuvarlak, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawRectangle(sx*270/1025, sy*150/769, sx*500/1025, sy*458/767, tocolor(0, 0, 0, 135), false)
    if data.info then dxDrawText(data.info, sx*252/1024, sy*232/768, sx*800/1024, sy*255/768, tocolor(237, 0, 0, 255), 1.00, "default", "center", "center", false) end

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

    dxDrawImage(sx * 0.3118, sy * 0.1813, sx * 0.3838, sy * 0.1549, "misc/text.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawImage(638, 533, 387, 73, "misc/text2.png", AristatesYuvarlak, 0, 0, tocolor(255, 255, 255, 255), 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.4500, screenH * 0.3569, screenW * 0.1063, screenH * 0.0486) and data.showed then
         setElementData(localPlayer,"player:spawn",{-1597.20,799.47,6.82+0.1})
         closeZones()
        end
        if isMouseIn(screenW * 0.4102, screenH * 0.4333, screenW * 0.1922, screenH * 0.0431) and data.showed then
         setElementData(localPlayer,"player:spawn",{-1789.71,790.29,24.89+0.1})
         closeZones()
        end
        if isMouseIn(screenW * 0.4789, screenH * 0.6486, screenW * 0.0570, screenH * 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(triggerEvent, 250, 1, "gui:start", localPlayer)
    removeEventHandler("onClientRender", root, renderZoneBox)
    blur = false
end

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


s_logging.lua

--[[
     Panel Logowania by Kurianusz @2016 . 
     Regulamin /Licencja
     Korzystanie z tego kodu tylko je?eli posiadasz tzw. copyrights. Zakaz 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 x 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(pass) then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
            triggerClientEvent(client, "logging:result", resourceRoot, false, "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", resourceRoot, false, "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", resourceRoot, false, "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", resourceRoot, false, "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(client, result[1].login2)
            outputChatBox("Wykupiono us?uge zmiana pseudonimu, tw?j nick to: "..result[1].login2.."", client, 255, 255, 255)
            else
            setPlayerName(client, login)
            end
            setElementData(client, "player:uid", result[1].id)
            triggerClientEvent(client, "logging:result", resourceRoot, true, "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", resourceRoot, false, "Podane dane s? nieprawid?owe.","blad")
        end
    else
        triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.","blad")
    end
end)
local maks_ilosc_kont = 2 -- 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", resourceRoot, false, "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", resourceRoot, false, "Podany login ju? istnieje w bazie.","blad")
    else
        local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)", login, teaEncode(pass,"*****"),getPlayerSerial(client),1)
        if query then
            triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomy?lnie zarejestrowa?e?(a?) si?","git")
            setElementData(client, "player:logged", true)
        end
    end
end)



Graficzki:


Klik!

Podpis

Pomagam jak potrafię :)

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobić :: niewidzialne :: buttony
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