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

Wysłany: 2024-02-09, 17:41


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

Cześc, ma ktoś z was pomysł jak wykonać połączenie do odczytu danych z serwera?

W skrypcie użytkownika wyzwalana ma być funkcja po stronie serwera która będzie zwracała dane.

Przykład
Klientlocal int FunkcjaZwrot(localplayer)

Serwer:
function FunkcjaZwrot(player) 
      -- jakaś funkcja
      return dane
end


Jak triggerServerEvent nie obsługuję funkcji return.
Obsługuje tylko true/false w przypadku wykonania.

Macie jakieś pomysły?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-02-13, 11:02


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Wystarczy po prostu na serwerze odesłać triggera do klienta z wynikiem funkcji.

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-03-14, 13:25


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

"marcin778" napisał/a:

Wystarczy po prostu na serwerze odesłać triggera do klienta z wynikiem funkcji.

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent

Tyle to i ja wiem.
Ale odczyt ma być w renderze, także użycie tej funkcji jest wykluczone.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2024-03-22, 22:04


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Ale co to zmienia tak jakby?

Otrzymujesz dane z serwera, jeśli otrzymasz to wyświetlisz wynik w renderze, jeśli nie to nie wyświetlasz, ewentualnie po X czasie znowu niech wyśle zapytanie do serwera po dane aż do kilku prób i ewentualnie info w renderze, że nie można pobrać danych.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2024-03-23, 09:46


VVirmex

Sgrypter luja






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

Piwa: 234

Respekt: 110
Respekt: 110

"P.Wiśnia" napisał/a:

"marcin778" napisał/a:

Wystarczy po prostu na serwerze odesłać triggera do klienta z wynikiem funkcji.

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent

Tyle to i ja wiem.
Ale odczyt ma być w renderze, także użycie tej funkcji jest wykluczone.


Ewentualnie, jeśli render jest wyzwalany "w innym miejscu niż funkcja", możesz po prostu dodać timer, który co np. 30 sekund czy minutę będzie wysyłał zapytanie do serwera o dane.
Przykład:

Kod:


Klient
local render = {}
render.isrunning = false
render.timer = nil
render.dane = nil

function renderowanie()
if not render.dane then return end
if render.isrunning then
[jakies tam dxy czy cos tam]
end
end

function uruchom()
if not render.isrunning then
addEventHandler('onClientRender', root, renderowanie)
render.timer = setTimer(getData, 30000, 0)
else
removeEventHandler('onClientRender', root, renderowanie)
if isTimer(render.timer) then
killTimer(render.timer)
end
end
end

function getData()
triggerServerEvent('jakistamevent', localPlayer)
end

addEvent('eventzwrotny', true)
addEventHandler('eventzwrotny', root, function(dane)
render.dane = dane
end)



Podpis
Kontakt:
Discord: fluffy.rbx
Wiadomość PW Forum [Odpiszę wtedy, kiedy będę mógł]

Support Team: 26.08.2020 do 04.05.2021 [*]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2024-03-23, 12:49


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

Jeżeli się pomnoży przez np. 10 rzeczy które mają być w ten sposób pobierane w 10 różnych skryptach to nie wychodzi tak kolorowo

Myślałem nad zastąpieniem elemendaty, tabelami po stronie serwera.

Ale na razie się wstrzymałem że względu na wyświetlanie takich danych.

Postaw piwo autorowi tego posta
 

 
Tagi: zwrot :: danych :: przy :: połączeniu :: client :: server :: client
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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