Wysłany: 2020-03-13, 10:18
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2969 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Tak jak w temacie. Pytanie moje brzmi: Jak pobra? po stronie server dane i wy?wieli? w dxDraw?
Potrzebuje zrobi? historie transakcji w bankomacie.
Podpis
Pomagam jak potrafię
Wysłany: 2020-03-13, 11:48
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
Pobierz dane z SQL/mysql po stronie serwera i u?yj triggerClientEvent przesy?aj?c te dane
Wysłany: 2020-03-14, 21:26
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2969 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Mo?esz poda? w kodzie jak to zrobi? ?
Wysłany: 2020-03-14, 23:31
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
Patrz, moje komentarze s? po --
-- zrob trigger z clienta do serwera
function twoja_funcja ()
-- tutaj triggeruj serwer ( po stronie klienta )
local ped = localPlayer -- zdefiniuj gracza ktory wyzwala event aby pozniej tylko jemu wyswietlic dxDraw
triggerServerEvent ( "nazwa_eventu_triggerujacego" , resourceRoot , ped )
end
-- dodaj addEventHandler ktory bedzie wyzwalal
addEventHandler ( "twoj_event" , resourceRoot , twoja_funcja )
-- to co wyzej to strona klienta , jak mamy juz zrobiony trigger mozemy przejsc do strony serwera
addEvent ( "nazwa_eventu_triggerujacego" , true )-- pozwol twojemu eventowi na komunikacje klient - serwer
function twoja_funckja ( ped )-- wpisz w nawiasie argumenty ktore wysylasz z klienta przy triggerowaniu -- skladnie obczaj na wiki
-- teraz musisz pobrac jakos dane z mysql / sql , nie wiem czego uzywasz wiec uzupelnij to z czego korzystasz
-- teraz potrzebujemy wziac nick gracza z gry i pobrac jego historie z bazy
local nazwa_gracza = getPlayerName ( ped ) -- skladnia na wiki
local wezDane = ( "SELECT * FROM nazwa_twojej_kolumny_w_bazie WHERE login=?" , nazwa_gracza )-- pobierasz dane z bazy z kolumny nazwa_twojej_kolumny_w_bazie gdzie login == nazwa gracza z gry
-- i robisz spowrotem trigger tylko tym razem do klienta i wysylasz te dane co pobrales
if wezDane [ 1 ]. twoje_dane_co_chcesz_pobrac then
local historia = wezDane [ 1 ]. twoje_dane_co_chcesz_pobrac -- robimy zmienna zeby nie pisac tak duzo
triggerClientEvent ( ped , "nazwa_twojego_eventu_triggera" , resourceRoot , historia ) -- dlaczego tak ? skladnia na wiki
end
end
addEventHandler ( "nazwa_eventu_triggerujacego" , resourceRoot , twoja_funckja )
-- i teraz znowu po stronie klienta -- tym razem wyswietlasz juz w dxDraw to co otrzymales
addEvent ( "nazwa_twojego_eventu_triggera" , true ) -- dla komunikacji serwer - klient
-- robisz funkcje co wyswietli dxDraw
function zrob_dx_draw ( histora )-- uzupelnij o dane ktore wyslales z serwera
-- i teraz robisz te dxDraw co chcesz czyli np .
-- dxDraw potrzebuje eventu onGuiRender ( chyba ) -- dlaczego tak ? czytaj na wiki
-- wsadzasz dxDraw w event z renderowaniem
addEventHandler ( "onGuiRender" , root ,function()
dxDrawText ( historia , 100 , 100 , 100 , 100 )
end )
end
addEventHandler ( "nazwa_twojego_eventu_triggera" , resourceRoot , zrob_dx_draw )
[ Dodano : 2020-03-14, 23:36 ]
Mo?liwe, ?e mo?e si? obej?? bez pierwsze triggerowania ze strony klienta i u?y? "client" zamiast "ped" aczkolwiek jeszcze tego nie robi?em
Tagi: jak :: pobrać :: stronie :: server :: dane :: wyświelić :: dxdraw?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: