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

Wysłany: 2020-08-28, 22:41


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Witam, wzoruj?c si? na Pylu chce odtworzy? przechowywalnie pojazd?w, tylko mam problem zwi?zany z pobieraniem informacji o danym poje?dzie. Do tej pory zrobi?em tak:


addEventHandler("onClientGUIClick"wm.gridlist, function(result)
        guiSetText(wm.memo,"")
        selectedRowguiGridListGetSelectedItem (wm.gridlist) or -1
        if (selectedRow<0then
            guiSetEnabled(wm.submit,false)
            return
        end
        if not result then return end
        for i,v in pairs(result) do
        guiSetText(wm.memo"Pojazd:\nID\nOrganizacja:\nPrzebieg:\nRodzaj:\nPaliwo:")
        guiSetEnabled(wm.submit,true)
        end
end)

My?l? ?e trzeba zrobi? jaki? event od servera do clienta, tylko nie zabardzo wiem jak zrobi? tak aby po kilknieciu w grindliste pokazywa?o informacje o danym poje?dzie :P

[ Dodano: 2020-08-28, 22:42 ]
a w db3 jest bad argument #1 tego
for i,v in pairs(result) do


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-08-28, 22:56


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

Gdzie masz tabel? result?

[ Dodano: 2020-08-28, 22:56 ]
Albo inaczej.. gdzie j? zdefiniowa?e??

[ Dodano: 2020-08-28, 22:59 ]
Z kolei, je?li chcesz by wy?wietla?o informacje na temat danego pojazdu musisz zrobi? odpowiednie exporty z tabeli pojazd?w i odpowiednich rubryk. (Albo najpro?ciej u?y? elementdat, je?li masz je zdefiniowane w skrypcie na vehicles.)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-28, 23:03


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Ten result by? tak o wpisany, ale tutaj

addEvent("onParkingGetRekords5"true)
addEventHandler("onParkingGetRekords5"root, function(id)
    local sid=getElementData(client,"player:sid")
    if not sid then return end
    local org getElementData(client,"player:organization:id")
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=? and parking=1",sid)
    if #result > 0 then
        triggerClientEvent(client"onParkingGetVehicles5"rootresult,id)
    end
end)


"Z kolei, je?li chcesz by wy?wietla?o informacje na temat danego pojazdu musisz zrobi? odpowiednie exporty z tabeli pojazd?w i odpowiednich rubryk. (Albo najpro?ciej u?y? elementdat, je?li masz je zdefiniowane w skrypcie na vehicles.)" mam eldaty tylko jak zdefiniowa? pojazd wybrany w tabeli ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-28, 23:07


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

Zr?b inaczej, zr?b exporty z bazy danych.

local query= [napisany export tutaj]
if #query > 0 then
        for i,v in pairs(query) do
             guiSetText(wm.memo"Pojazd:\nID\nOrganizacja:\nPrzebieg:\nRodzaj:\nPaliwo:")
        end
end


[ Dodano: 2020-08-28, 23:07 ]
Nie jestem pewien czy tak zadzia?a, ale spr?buj.
Nie jestem idealny w LUA :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-29, 10:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No to przekazuj ten result z servera do clienta za pomoc? eventu. Bez tego informacji po kliencie nie wy?wietlisz ich nigdzie. Chyba logiczne, co?


Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-29, 12:42


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

"VVirmex" napisał/a:

Zr?b inaczej, zr?b exporty z bazy danych.

local query= [napisany export tutaj]
if #query > 0 then
        for i,v in pairs(query) do
             guiSetText(wm.memo"Pojazd:\nID\nOrganizacja:\nPrzebieg:\nRodzaj:\nPaliwo:")
        end
end


[ Dodano: 2020-08-28, 23:07 ]
Nie jestem pewien czy tak zadzia?a, ale spr?buj.
Nie jestem idealny w LUA :(



Od kiedy kwerendy MYSQL dzialaja po c-side?

Musisz zrobi? eventem onClientGUIClick pobranie czy guiGetText gridlisty jest, jesli tak to sprawdzasz tabele, do ktorej uprzednio zimportowales rekordy z bazy danych o pojezdzie, ka?d? tabel?. Nic prostszego.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 13:04


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
bad argument pairs
addEvent("onParkingGetVehicles5"true)
function RefGuiMemo(result,id)
        if source ~= wm.gridlist then return end
        guiSetText(wm.memo,"//W trakcie przygotowa?")
        selectedRowguiGridListGetSelectedItem (wm.gridlist) or -1
        if (selectedRow<0then
            guiSetEnabled(wm.submit,false)
            return
        end
        if not result then return end 
        for i,v in pairs(result) do
        guiSetText(wm.memo"Pojazd:\nID:"..v["id"].."\nOrganizacja:\nPrzebieg:\nRodzaj:\nPaliwo:")
        guiSetEnabled(wm.submit,true)
        end
end
addEventHandler "onParkingGetVehicles5"rootRefGuiMemo addEventHandler "onClientGUIClick"rootRefGuiMemo)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 13:13


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Poka? co masz wstawione w result, po drugiej stronie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 13:24


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
addEvent("onParkingGetRekords5"true)
addEventHandler("onParkingGetRekords5"root, function(id)
    local sid=getElementData(client,"player:sid")
    if not sid then return end
    local org getElementData(client,"player:organization:id")
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=? and parking=1",sid)
    if #result > 0 then
        triggerClientEvent(client"onParkingGetVehicles5"rootresult,id)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 13:37


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie r?b tak, nieoptymalnie i b??dnie.

tablica={}

table.insert(tablica,result[1].Jakastabela)
table.insert(tablica,result[1].Jakasinnatabela)



A potem w trigger zamiast result to tablica, po drugiej stronie odnosisz si? ju? do tablicy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-18, 16:08


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Sorry ?e tak odkopuje ale nie mia?em czasu...

To da? po stronie clienta czy servera oraz jak mam si? odnie?? do tablicy.
tablica={}

table.insert(tablica,result[1].Jakastabela)
table.insert(tablica,result[1].Jakasinnatabela)


[ Dodano: 2020-09-18, 16:15 ]
Zrobi?em tak, troch? przerwy od lua i ci??ko si? zabra? za to :P

s side
addEvent("onParkingGetRekordsInfo5"true)
addEventHandler("onParkingGetRekordsInfo5"root, function(id)
    local sid=getElementData(client,"player:sid")
    if not sid then return end
    local org getElementData(client,"player:organization:id")
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=? and parking=1",sid)
    if #result > 0 then
    
    table.insert(tablica,result[1].id)
    triggerClientEvent(client"onParkingGetVehicles5"roottablica,id)
    end
end)


c side
addEvent("onParkingGetRekordsInfo5"true)
function RefGuiMemo(tablica,id)
        if source ~= wm.gridlist then return end
        guiSetText(wm.memo,"//W trakcie przygotowa?")
        selectedRowguiGridListGetSelectedItem (wm.gridlist) or -1
        if (selectedRow<0then
            guiSetEnabled(wm.submit,false)
            return
        end
        if not tablica then return end 
        for i,v in pairs(tablica) do
        guiSetText(wm.memo"Pojazd:\nID:\nOrganizacja:\nPrzebieg:\nRodzaj:\nPaliwo:")
        guiSetEnabled(wm.submit,true)
        end
end
addEventHandler "onParkingGetRekordsInfo5"rootRefGuiMemo addEventHandler "onClientGUIClick"rootRefGuiMemo)


[ Dodano: 2020-09-18, 16:17 ]
bad argument pairs

Postaw piwo autorowi tego posta
 

 
Tagi: event :: lub :: coś :: innego
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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