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

Wysłany: 2020-06-19, 01:12


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Dobry, mam problem dotycz?cy renderu gui pod przycisk. Chcia?bym zrobi? ?e po trzymaniu lalt pokazuje si? gui zawieszenia. Zrobi?em tak ale jest b?ad w db3 https://imgur.com/a/hzt728h

local sXsY guiGetScreenSize()
local screenWscreenH guiGetScreenSize()
local font dxCreateFont(":czcionka/f.ttf",12) or "default"
zawieszienie false
screen Vector2(guiGetScreenSize())

function scale_x(value)
    if not value then return nil end

    return (value 1920) * screen['x']
end

function scale_y(value)
    if not value then return nil end

    return (value 1080) * screen['y']
end
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    sx,sy guiGetScreenSize()
    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 zawieszonko()

    dxDrawRectangle(scale_x(0), scale_y(1013), scale_x(411), scale_y(67), tocolor(100189), false)
    dxDrawRectangle(scale_x(4), scale_y(1027), scale_x(156), scale_y(43), tocolor(23422731189), false)
    dxDrawRectangle(scale_x(186), scale_y(1027), scale_x(156), scale_y(43), tocolor(23422731189), false)
    dxDrawText("NI?EJ"scale_x(2), scale_y(1025), scale_x(160), scale_y(1070), tocolor(255255255255), 1.00font"center""center"falsefalsefalsefalsefalse)
    dxDrawText("WY?EJ"scale_x(184), scale_y(1025), scale_x(342), scale_y(1070), tocolor(255255255255), 1.00font"center""center"falsefalsefalsefalsefalse)

    dxDrawText("RH1"scale_x(355), scale_y(1017), scale_x(558), scale_y(1086), tocolor(255255255255), 1.00,font,  "left""center"falsefalsefalsefalsefalse)
        dxDrawText("X"scale_x(378), scale_y(1014), scale_x(411), scale_y(1037), tocolor(255255255255), 1.00font"right""top"falsefalsefalsefalsefalse)
end

addEventHandler("onClientClick"root, function(btnstate)
  if zawieszenie == true and btn == "left" and state == "down" then 
local veh getPedOccupiedVehicle(localPlayer)
if isMouseIn(scale_x(186), scale_y(1027), scale_x(156),scale_y(43)) then
    triggerServerEvent("rh:p"rootveh)
elseif isMouseIn(scale_x(4), scale_y(1027), scale_x(156), scale_y(43)) then
    triggerServerEvent("rh:o"rootveh)
    elseif isMouseIn(scale_x(378), scale_y(1014), scale_x(33), scale_y(23)) then
    removeEventHandler("onClientRender",root,zawieszonko)
    triggerEvent("createNotif",localPlayer,"Wy??czono panel RH1\nW??czysz go wchodz?c ponownie do pojazdu",3)
    zawieszenie false
end
end
end)

--[[bindKey("F2","down",function()
if zawieszonko == false then
showCursor(true)
zawieszenie true
else
zawieszenie false
showCursor(false)
end
end)]]

bindKey("lalt","both",function(patch)
local veh getPedOccupiedVehicle(localPlayer)
    if not veh then
        removeEventHandler("onClientRender",root,zawieszonko)
        zawieszenie false
        end
    end)
addEventHandler("onClientRender"rootpatch)

function show()
addEventHandler("onClientRender",root,zawieszonko)
zawieszenie true
end
addEvent"rhshow"true )
addEventHandler"rhshow"rootshow )

fileDelete("c.lua")


Podpis


Modern Stories
Discord
https://discord.gg/MRJSYq8
Forum
https://msmta.pl
Panel Gracza
https://panel.msmta.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-19, 10:57


Qwertick

Coming soon...






Wiek: 23
Na forum: 3577 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2726

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

Nie ma takiej funkcji

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-19, 11:26


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

getKeyState

w evencie onClientRender

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-20, 17:36


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Zrobi?em tak tylko ?e po wcisnieciu klawisza miga, oraz miga te? poza pojazdem



function patch()
local veh getPedOccupiedVehicle(localPlayer)
    if not veh then
        removeEventHandler("onClientRender",root,zawieszonko)
        zawieszenie false
        end
end

--addEventHandler("onClientRender"rootpatch)
bindKey"z""both"zawieszonkoshowpatch )

function show()
zawieszenie true
end
addEvent"rhshow"true )
addEventHandler"rhshow"rootshow )

fileDelete("c.lua")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-20, 19:11


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

addEventHandler("onClientRender"root, function()
    if getKeyState("z"then
        -- funkcja
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: gui :: zawieszenie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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