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

Wysłany: 2019-12-24, 16:07


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot??, mam problem z wczytaniem gui. Skrypt dzia?a? ma, ?e po wej?ciu do pojazdu wczyta na gui
client
function move()



local screenW, screenH = guiGetScreenSize()


        dxDrawLine((screenW * 0.3229) - 1, (screenH * 0.2685) - 1, (screenW * 0.3229) - 1, screenH * 0.6148, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine(screenW * 0.6062, (screenH * 0.2685) - 1, (screenW * 0.3229) - 1, (screenH * 0.2685) - 1, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine((screenW * 0.3229) - 1, screenH * 0.6148, screenW * 0.6062, screenH * 0.6148, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine(screenW * 0.6062, screenH * 0.6148, screenW * 0.6062, (screenH * 0.2685) - 1, tocolor(254, 254, 254, 210), 1, false)
        dxDrawRectangle(screenW * 0.3229, screenH * 0.2685, screenW * 0.2833, screenH * 0.3463, tocolor(0, 0, 0, 210), false)
        dxDrawText("Kupno Pojazdu TESTUJEMY", screenW * 0.3229, screenH * 0.2685, screenW * 0.6062, screenH * 0.3435, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawLine((screenW * 0.3453) - 1, (screenH * 0.5074) - 1, (screenW * 0.3453) - 1, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.4401, (screenH * 0.5074) - 1, (screenW * 0.3453) - 1, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine((screenW * 0.3453) - 1, screenH * 0.5481, screenW * 0.4401, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.4401, screenH * 0.5481, screenW * 0.4401, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.3453, screenH * 0.5074, screenW * 0.0948, screenH * 0.0407, tocolor(0, 0, 0, 210), false)
        dxDrawLine((screenW * 0.4953) - 1, (screenH * 0.5074) - 1, (screenW * 0.4953) - 1, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5901, (screenH * 0.5074) - 1, (screenW * 0.4953) - 1, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine((screenW * 0.4953) - 1, screenH * 0.5481, screenW * 0.5901, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5901, screenH * 0.5481, screenW * 0.5901, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4953, screenH * 0.5074, screenW * 0.0948, screenH * 0.0407, tocolor(0, 0, 0, 210), false)
        dxDrawText("ZAKUP", screenW * 0.3448, screenH * 0.5065, screenW * 0.4401, screenH * 0.5481, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Zamknij Okno", screenW * 0.4953, screenH * 0.5065, screenW * 0.5906, screenH * 0.5481, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
    end
addEvent( "onClientRender", true )
addEventHandler( "onClientRender", localPlayer, move )

server
addEventHandler('onVehicleEnter', resourceRoot, function(plr, seat, jacked)
    if seat~=0 then return end
    if source:getData('vehsell:info') and source:getData('vehsell:info').selling==1 then
        plr:outputChat('* Pojazd nie jest dost?pny w sprzeda?y.', 255, 0, 0)
        return
    end

    local data=source:getData('vehsell:info')
    if not data then return end

    plr:setData('vehsell:info', {
        ['cost']=data.cost,
        ['model']=data.model,
        ['mileage']=data.mileage,
        ['silnik']=data.silnik,
        ['rok']=data.rok,
        ['bak']=data.bak,        

    }, false)
        triggerClientEvent("onClientRender", plr,     move)
         --addEventHandler("onClientRender",root,move)
end)

Za pomoc stawiam zimmne :piwo: :piwo: :piwo:

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-24, 20:22


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nazwisk ten event jako? inaczej i wtedy dopiero podpinaj event onClientRender do funkcji move. Nie potrzebny jest kolejny argument w triggerClientEvent.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-24, 21:21


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Mhm, dopinam b??d w DB3
Kod:

Server triggerede clientside event onClientRender, but event is not marked as remotly triggerable

Wilq nie rozumiem zbytnio, co mam nazwa? inaczej ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-25, 09:28


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Event onClientRender to event, kt?ry ju? jest stworzony w MTA. Nie mo?esz tak sobie nazwa? swojego eventu. A funkcje directx musz? by? w?a?nie stworzone w evencie onClientRender.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-25, 12:15


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Wilq, poprawi?em to, lecz gdy odpal? skrypt to gui odrazu si? renderuje, pobawi?em si? tym troch?, no ale niestety nie mam pomys?u co mog? z tym zrobi?.
s_side
addEventHandler('onVehicleEnter', resourceRoot, function(plr, seat, jacked)
        triggerClientEvent(source, "onClientRender", source, gui)
    if seat~=0 then return end
    if source:getData('vehsell:info') and source:getData('vehsell:info').selling==1 then
        plr:outputChat('* Pojazd nie jest dost?pny w sprzeda?y.', 255, 0, 0)
        return
    end

    local data=source:getData('vehsell:info')
    if not data then return end

    plr:setData('vehsell:info', {
        ['cost']=data.cost,
        ['model']=data.model,
        ['mileage']=data.mileage,
        ['silnik']=data.silnik,
        ['rok']=data.rok,
        ['bak']=data.bak,        

    }, false)
         --addEventHandler("onClientRender",root,move)
end)

c_side
gui = false


function gui()



local screenW, screenH = guiGetScreenSize()


        dxDrawLine((screenW * 0.3229) - 1, (screenH * 0.2685) - 1, (screenW * 0.3229) - 1, screenH * 0.6148, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine(screenW * 0.6062, (screenH * 0.2685) - 1, (screenW * 0.3229) - 1, (screenH * 0.2685) - 1, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine((screenW * 0.3229) - 1, screenH * 0.6148, screenW * 0.6062, screenH * 0.6148, tocolor(254, 254, 254, 210), 1, false)
        dxDrawLine(screenW * 0.6062, screenH * 0.6148, screenW * 0.6062, (screenH * 0.2685) - 1, tocolor(254, 254, 254, 210), 1, false)
        dxDrawRectangle(screenW * 0.3229, screenH * 0.2685, screenW * 0.2833, screenH * 0.3463, tocolor(0, 0, 0, 210), false)
        dxDrawText("Kupno Pojazdu TESTUJEMY", screenW * 0.3229, screenH * 0.2685, screenW * 0.6062, screenH * 0.3435, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawLine((screenW * 0.3453) - 1, (screenH * 0.5074) - 1, (screenW * 0.3453) - 1, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.4401, (screenH * 0.5074) - 1, (screenW * 0.3453) - 1, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine((screenW * 0.3453) - 1, screenH * 0.5481, screenW * 0.4401, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.4401, screenH * 0.5481, screenW * 0.4401, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.3453, screenH * 0.5074, screenW * 0.0948, screenH * 0.0407, tocolor(0, 0, 0, 210), false)
        dxDrawLine((screenW * 0.4953) - 1, (screenH * 0.5074) - 1, (screenW * 0.4953) - 1, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5901, (screenH * 0.5074) - 1, (screenW * 0.4953) - 1, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine((screenW * 0.4953) - 1, screenH * 0.5481, screenW * 0.5901, screenH * 0.5481, tocolor(255, 175, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5901, screenH * 0.5481, screenW * 0.5901, (screenH * 0.5074) - 1, tocolor(255, 175, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4953, screenH * 0.5074, screenW * 0.0948, screenH * 0.0407, tocolor(0, 0, 0, 210), false)
        dxDrawText("ZAKUP", screenW * 0.3448, screenH * 0.5065, screenW * 0.4401, screenH * 0.5481, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Zamknij Okno", screenW * 0.4953, screenH * 0.5065, screenW * 0.5906, screenH * 0.5481, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
    end

addEvent( "onClientRender", true )
addEventHandler( "onClientRender", root, gui )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-25, 16:44


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie?le, zmieni?e? plr na source o kt?rym nawet nie m?wi?em, a nawet nie zmieni?e? tej nazwy eventu XD.
Sory ale ja napisa?em juz 2 razy co masz zrobi?, musisz si? wykaza? czytaniem ze zrozumieniem.

Zmieniasz nazw? eventu na inn? i funkcje DX dajesz do onClientRender oddzielnie.

Postaw piwo autorowi tego posta
 

 
Tagi: wczytywanie :: 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 » Wczytywanie GUI 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