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

Wysłany: 2019-04-25, 12:51


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot?? chcia?bym zamiast cgui by?o gui w dx.
Tylko nie umiem tego zrobi? jedyne co ogarniam to to by tam wstawi?, lecz wi?cej nic
function gui()
-- tutaj gui z guieditora
end

kod c.lua
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        rh guiCreateWindow(0.000.930.140.07"Gwintowane zawieszenie"true)
        guiWindowSetSizable(rhfalse)
        guiWindowSetMovable(rhfalse)

        gora guiCreateButton(0.050.460.430.36"Podwy?sz"truerh)
        dol guiCreateButton(0.540.460.410.36"Obni?"truerh)    
        guiSetVisible(rhfalse)
    end
)
addEventHandler("onClientGUIClick"resourceRoot, function(btn)
local veh getPedOccupiedVehicle(localPlayer)
if source == gora then
    triggerServerEvent("rh:p"rootveh)
elseif source == dol then
    triggerServerEvent("rh:o"rootveh)
end
end)

function patch()
local veh getPedOccupiedVehicle(localPlayer)
    if not veh then
        if rh and ( guiGetVisible rh ) == true then
        guiSetVisible(rhfalse)
        end
    end
end
addEventHandler("onClientRender"rootpatch)

function show()
guiSetVisible(rhtrue)
end
addEvent"rhshow"true )
addEventHandler"rhshow"rootshow )
fileDelete("c.lua")


s.lua
function getVehicleHandlingProperty elementproperty )
    if isElement element ) and getElementType element ) == "vehicle" and type property ) == "string" then
        local handlingTable getVehicleHandling element ) 
        local value handlingTable[property] 
 
        if value then
            return value
        end
    end
 
    return false
end

function o(c)
if c then
        local gora getElementData(c"rh:up") or 0
        local s=getVehicleHandlingProperty(c,"suspensionForceLevel")
        if tonumber(gora) == 4 then exports["1"]:outputNotificationBox (getVehicleController(c), "#cc0000Osi?gn??e? limit regulacji zawieszenia!"cancelEvent() return end
        setVehicleHandling(c,"suspensionForceLevel",tonumber(s) - 0.19)
        setElementData(c"rh:up"gora+1)
        exports["1"]:outputNotificationBox (getVehicleController(c), "#00ccccAuto zosta?o obni?one!")
    end
end
addEvent("rh:o"true)
addEventHandler("rh:o"rooto)
function p(c)
    if c then
        local gora getElementData(c"rh:up") or 0
        local s=getVehicleHandlingProperty(c,"suspensionForceLevel")
        if tonumber(gora) == -8 then exports["1"]:outputNotificationBox (getVehicleController(c), "#cc0000Osi?gn??e? limit regulacji zawieszenia!"cancelEvent() return end
        setVehicleHandling(c,"suspensionForceLevel",tonumber(s) + 0.19)
        setElementData(c"rh:up"gora-1)
        exports["1"]:outputNotificationBox (getVehicleController(c), "#00ccccAuto zosta?o podwy?szone!")
    end
end
addEvent("rh:p"true)
addEventHandler("rh:p"rootp)

addEventHandler("onPlayerVehicleEnter"root,
function(carseat)
if seat ~= 0 then return end
if getElementData(car"vehicle:id") and getElementData(source"player:uid"then
local qr exports['ogrpg-db']:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=? AND rh=?",getElementData(car"vehicle:id"), "1")
if #qr == 1 then
triggerClientEvent(source,"rhshow"root)
end
end
end)

Prosi?bym o pomoc.

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-25, 13:08


AmaMa.

AmaMa.#3768






Wiek: 25
Na forum: 3208 dni
Posty: 182
Nick w MP: AmaMa.

Piwa: 1825

Respekt: 165,3
Respekt: 165,3Respekt: 165,3


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawRectangle


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawImage


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawLine


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-25, 13:45


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

AmaMa gui umiem zrobi? ale nie umiem go podpi?? pod rh

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-25, 13:50


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li chcesz obs?u?y? klikni?cia myszk? w elementy DirectX u?yj eventu:

Więcej informacji znajdziesz w Wikipedii MTA:

onClientClick


lub funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

getKeyState


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Pyrek24
Wysłany: 2019-04-25, 19:11


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Dzi?kuje a zrobi?by? mi z tym linijk??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-25, 19:30


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tworzysz event, sprawdzasz czy kursor jest w danej pozycji.
Je?li wynik jest pozytywny wykonujesz akcj?.

Nic trudnego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-26, 07:25


AmaMa.

AmaMa.#3768






Wiek: 25
Na forum: 3208 dni
Posty: 182
Nick w MP: AmaMa.

Piwa: 1825

Respekt: 165,3
Respekt: 165,3Respekt: 165,3

Pyrek24, Temat, kt?ry ma gotowy wz?r. Wystarczy poszuka?.

https://www.gtao.pl/ismouseinposition-vt104609.htm

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Pyrek24
Wysłany: 2019-04-26, 13:06


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Dzi?kuje <3 Temat do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: edycja :: 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 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