Witam. Zrobi?em sobie w GUI Editorze okienko z wyborem spawnu. Zmieni?em eventa na onClientPlayerJoin i tu jest problem. Okienko pokazuje si? razem z panelem logowania a mia?o po zalogowaniu . W dodatku po naci?ni?ciu jakiegokolwiek przycisku, nic si? nie dzieje . Wiecie mo?e co jest ?le?
Podpis
GTAO Member: 2015-08-23, 14:26
Ostatnio zmieniony przez jg2aviva1 2015-07-02, 16:34, w całości zmieniany 1 raz
Skoro chcesz aby pokaza?o si? to po zalogowaniu to w kodzie, w kt?rym ukrywasz gui/dxdrawy po zalogowaniu musisz doda?
(Zak?adaj?c ?e i teleporty i logowanie masz w 1 pliku xD)
guiSetVisible(Teleporty, true)
I usunac ten event onClientPlayerJoin
_______
A co do przycisk?w, zapoznaj si? z addEventHandler i jego argumentami, link do funkcji w poprzednim po?cie
Ostatnio zmieniony przez #404 2015-07-02, 16:42, w całości zmieniany 1 raz
[ Dodano: 2015-07-02, 16:42 ]
No w?a?nie addEventHandler to dla mnie najbardziej NIEzrozumia?a funkcja . Nie wiem co mam doda? pomi?dzy "onClientGUIClick" a np."SanFierro"
Ju? to t?umacz?...
addEventHandler(a,b,c)
a - wydarzenie kt?re uruchamia funkcj?
b - element do kt?rego to wydarzenie jest przypisane
c - funkcja, ktora zostanie wykonana
w twoim przypadku jest to
addEventHandler("onClientGUIClick", nazwa_przycisku np. Palomino, nazwa wykonywanej funkcji po wci?ni?ciu tego przycisku np. PalominoTP )
Tak to powinno wygl?da?? Bo te przyciski dalej nie dzia?aj?
I jeszcze jak to wko?cu zmieni? aby pokazywa?o to gui po zalogowaniu? Doda? guiSetVisible (Teleporty, true)" do panelu logowania? Czy nie b?dzie dzia?a? kiedy moje gui jest w innym skrypcie?
[ Dodano: 2015-07-02, 16:57 ]
a poczekaj, bo cudzys?owi?w zapomnia?em
[ Dodano: 2015-07-02, 16:59 ]
A i dalej nie dzia?a
Robione najprostsz? metod?
Z eventu logowania > przeniesione na strone clienta otwarcie GUI
P??niej po przez trigger'y (przeniesienia) spawny (poniewa? spawnPlayer jest jedynie funkcj? po stronie serwer'a, ty pr?bowa?e? po stronie clienta to da? xD)
Kolejna uwaga, w zdarzeniu onClientGUIClick elementem "source" jest zawsze KLIKNI?TY OBIEKT, nie gracz, aby pobra? gracza u?yj localPlayer albo getLocalPlayer()
Pozatym zwracaj przede wszystkim uwag? na wielko?? liter (ma to ogromne znaczenie) jak i na stron? (client albo server) po kt?rej dana funkcja dzia?a!
PS: To jest nie testowane, pisane na surowo na pastebin'ie wi?c przetestuj, a w razie czego pisz to poprawi?
Ostatnio zmieniony przez #404 2015-07-02, 17:21, w całości zmieniany 1 raz
Tzn ? Korzystasz z standardowego gamemodu play ? Czy przechowujesz w jaki? spos?b skin ?
Je?eli ?adne z powy?szych to spr?buj w ten spos?b:
Ka?dy do ka?dej funkcji spawnPlayer dopisujesz 2 argumenty
Pierwszy to 0 (rotacja w ktorej ma sie pojawic, mozesz tez uzyc math.random(0,360) je?eli ma by? losowana rotacja za kazdym razem), drugi argument to getElementModel(source)
Przyk?ad:
spawnPlayer(source, x, y, z, 0, getElementModel(source)
Oczywiscie te x y z to koordynaty
@Down: To popytaj Prezesa o to bo to w ko?cu jego skrypcik, on b?dzie najlepiej wiedzia? na jakiej zasadzie s? skiny przechowywane czy tam przyznawane
Ostatnio zmieniony przez #404 2015-07-02, 18:21, w całości zmieniany 1 raz
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