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

Wysłany: 2020-10-10, 17:06


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

Cze??, da si? w jaki? spos?b sprawdzi? po stronie clienta np.
if exports["DB2"]:pobierzWyniki("SELECT garaz FROM pystories_users WHERE id=?",getElementData(plr,"player:sid")) == 1 then dalej kod


czy da si? przenies? to z servera na clienta albo czy da sie to zrobic w cliencie bo nie ogarniam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:14


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

Triggerujesz wynik z serwera do clienta

wysy?asz event:

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


odbierasz u clienta:

Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
vAnimo
Wysłany: 2020-10-10, 17:22


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

a jak mam po stronie serwera zdefiniowa? gracza?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:31


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

"vAnimo" napisał/a:

a jak mam po stronie serwera zdefiniowa? gracza?


u Ciebie z tego kodu kt?ry poda?e? wnioskuj? ?e jest to "plr"

wi?c wykonujesz kod na stronie serwera:
triggerClientEvent(plr"nazwa eventu"plr)

B?d? w trzecim argumencie mo?na u?y? "resourceRoot" je?li event jest triggerowany i odbierany w tym samym skrypcie.

Je?li mia?by? jeszcze jaki? problem z tym to daj zna?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:32


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

w sensie poda?em tylko przyk?ad nie mam w s.lua zadnej funkcji ani event handlera mam doda?? czy napisa? tak poprostu, bo sk?d? musi bra? to plr

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:37


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

"vAnimo" napisał/a:

w sensie poda?em tylko przyk?ad nie mam w s.lua zadnej funkcji ani event handlera mam doda?? czy napisa? tak poprostu, bo sk?d? musi bra? to plr


a wi?c tak, trigger umieszczasz po stronie serwera w momencie kiedy on ma si? wykona?, dajmy na to ?e po wej?ciu w marker:


local marker createMarker(0015"cylinder"2255255255)

addEventHandler("onMarkerHit"marker, function(player)
     triggerClientEvent(player"nazwa_eventu"player)
end)


w tym przypadku "player" oznacza gracza, wi?c dla niego triggerujemy
element gracza sam sobie nazywasz, w przypadku "onMarkerHit", to jako pierwszy jest zwracany gracz kt?rego ja nazwa?em "player"

trigger mo?esz wykona? w dowolnym fragmencie kodu

jesli dalej bedziesz mia? problem wklej sw?j kod do kt?rego chcesz to doda?

Ostatnio zmieniony przez Szypki_exe 2020-10-10, 17:38, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:38


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

probowalem tak: cside
    triggerServerEvent("*****",root,el)

cside
addEvent("inty",true)
addEventHandler("inty",root,function(srv)
    result=srv 
end)



SSIDE
addEvent("*****",true)
addEventHandler("*****",resourceRoot,function(el)
    local x=exports["pystories-db"]:dbGet("SELECT garaz FROM pystories_users WHERE id=?",getElementData(el,"player:sid"))
    triggerClientEvent("inty",resourceRoot,x)
end)


[ Dodano: 2020-10-10, 17:39 ]
marker mam po cside wiec odpada

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 17:43


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

-- trigger do serwera mo?esz zrobi? tak, gdy? zb?dne jest wysy?anie gracza skoro samo odebranie go zwraca


w miejscu wej?cia w marker:
triggerServerEvent("*****"resourceRoot)


i gdzie? dodajesz drugi event i odbierasz

addEvent("inty",true)
addEventHandler("inty"resourceRoot, function(srv)
    result=srv 
end)



-- serverside


addEvent("*****",true)
addEventHandler("*****"resourceRoot, function()
    local x=exports["pystories-db"]:dbGet("SELECT garaz FROM pystories_users WHERE id=?",getElementData(client"player:sid"))
    triggerClientEvent(client"inty"resourceRootx)
end)


sprawdz kod czy dzia?a i daj zna? (w przypadku gdyby co? nie tak daj b??dy db3)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 18:01


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

Nie dziala, jezeli chodzi o bledy db3 nie ma ich

result=0
addEventHandler("onClientMarkerHit"m1, function(el)
if el ~= localPlayer then return end
if getPedOccupiedVehicle(elthen return end
    triggerServerEvent("*****",resourceRoot)
    if result==1 then
         dalej kod



addEvent("inty",true)
addEventHandler("inty",resourceRoot,function(srv)
    result=tonumber(srvend)



SSIDE

addEvent("*****",true)
addEventHandler("*****",resourceRoot,function()
    local x=exports["pystories-db"]:dbGet("SELECT garaz FROM pystories_users WHERE id=?",getElementData(client"player:sid"))
    triggerClientEvent(client,"inty",resourceRoot,x)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 18:12


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150


result=0
addEventHandler("onClientMarkerHit"m1, function(el)
if el ~= localPlayer then return end
if getPedOccupiedVehicle(elthen return end
    triggerServerEvent("*****",resourceRoot)
end)



addEvent("inty",true)
addEventHandler("inty",resourceRoot,function(srv)
    result #srv -- je?li chcesz liczb? wynik?w to pobierasz j? przez #, tonumber zwr?ci Ci false
    if result == 1 then
         dalej kod
    end
end)


Za wcze?nie robi?e? sprawdzanie warto?ci zmiennej "result" gdy? wtedy wynosila ona nadal warto?? ustalon? na pocz?tku czyli 0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 18:30


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

edit: napisa?em troche niezrozumiale CHODZI MI O LICZBE nie ilosc wyniku zrobilem tak:
da?em
result=srv i teraz to wog?le nic sie nie dzieje ani 1 tryb ani drugi bo wczesniej cz??? po else si? dzia?a

[ Dodano: 2020-10-10, 18:33 ]
edit: jest tak samo dzieje sie to co jest po else od if result==1 then a kiedy pr?buj? zrobic outputChatBox(" "..result.." ") aby sie dowiedziec co jest resultem to
attempt to concatenate global 'result' (a table value) w DB3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-10, 18:51


Szypki_exe







Wiek: 21
Na forum: 3239 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

Chcesz uzyska? jaka liczba jest podana w "garaz"? Je?li o to chodzi to:

result tonumber(srv[1].garaz)


i wtedy bezproblemowo mo?esz sprawdza? czy np result == 1 tak jak do tej pory to robi?e?
Sprawd? i daj zna? czy o to chodzi?o

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
vAnimo
Wysłany: 2020-10-10, 19:00


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

Dzia?a :D piwko+resp

Postaw piwo autorowi tego posta
 

 
Tagi: przenoszenie :: wyniku :: mysql :: clienta :: serwera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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