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

Wysłany: 2013-02-24, 19:03


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Witam ponownie, zrobi?em panel logowania do frakcji. Chcia?em ?eby wy?wietla? si? gdy gracz wejdzie w marker, nie dzia?a i wyskakuje taki b??d, po stronie servera w 4 linijce:

Cytat:

bad argument@ 'addEventHandler' [Expected element at argument 2, got nil]


Serwer
    function show(hitPlayer)
triggerClientEvent (hitPlayer,"show",getRootElement(),hitPlayer)
end
addEventHandler("onMarkerHit"zaloshow)


Client

zalo createMarker ( -205317428"cylinder"20025550 )


function show() 
    if (getPlayerTeam(getLocalPlayer()) == getTeamFromName("Pomoc Drogowa")) then 
      guiSetVisible(GUIEditor_Window[1], true)
      showCursor(true)
    end
end
addEvent("show",true)
addEventHandler("show"getRootElement(), show)



Nie wiem co jest ?le...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 19:08


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Ano dziwisz si?? Masz marker stworzony po stronie klienta, a odwo?ujesz si? do niego po stronie serwera ..

Przenie? to:
zalo createMarker ( -205317428"cylinder"20025550 )

na stron? serwera (koniecznie przed funkcj?) i powinno ?miga?.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 20:12


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Zrobi?em tak, ale nie dzia?a. B??d?w nie pokazuje :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 21:01


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Tak dla sprawdzenia czy funkcja si? wywo?uje dodaj np. outputChatBox z jakim? napisem w miejscu funkcji, kt?ra powinna wywo?a? si? zaraz po wej?ciu w marker, prze?aduj zas?b, wejd? w marker i sprawd? czy pojawi si? napis i pochwal si? tutaj to b?dziemy dalej my?le? :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 21:26


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Musz? si? pochwali? ?e funkcja dzia?a, na czacie pojawia si? pi?kny napis "Marker"
:D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 22:28


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

to zamien:
triggerClientEvent (hitPlayer,"show",getRootElement(),hitPlayer)

na
triggerClientEvent (hitPlayer,"show",getRootElement())


Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-24, 22:38


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Nie pomog?o...

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-25, 13:26


Pantera







Wiek: 27
Na forum: 5213 dni
Posty: 52
Nick w MP: Michu

Piwa: 8

Respekt: 70

A no bo problem lezy tu:

addEvent("show",true)
addEventHandler("show", getRootElement(), show)

Zmien nazwe funkcji na np.shows i w handlerze tez to co na zielono na shows zadzia?a :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-25, 18:09


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Ok dzia?a, ale nie bardzo tak jak trzeba :P To jest panel logowania do frakcji, a ja w po stronie clienta umie?ci?em linijk? kt?ra pozwala otworzy? panel tylko graczom zalogowanym do teamu. To musi by? na acl. W moim temacie o panelu pogo zdecydowa?em si? na team, bo to leprze rozwi?zanie. Ale tutaj sytuacja jest inna, jak to zrobi? ?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-25, 18:46


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Po prostu musisz kombinowa? tak jak to robili?my na sync. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-28, 00:04


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Ok co nieco ju? mamy :P Ale pojawi? si? kolejny problemik...
Gdy wchodz? w Pickup (bo zamieni?em marker na pickup) w debugu wyskakuje mi b??d z tiggerem:

Cytat:

ERROR:Server tiggered clientside event eventShowGUI, but event is not added clientside


No i przez to panel si? nie pokazuje i nie mog? sprawdzi? pozosta?ych funkcji.
Podam jeszcze raz obie strony, bo teraz wygl?daj? inaczej.

Server
local cywil createTeam "Cywile"255255255 local pd createTeam "Pomoc Drogowa"0192144 local pickup createPickup ( -1650.7138671875349.338317871097.555000190734931275)

function show(thePlayer)
    local account getPlayerAccount(thePlayer)
    local accountname getAccountName(account)
    if isObjectInACLGroup "user." .. accountnameaclGetGroup "Pogotowie" ) ) then
        triggerClientEvent"eventShowGUI"getRootElement(), thePlayer ) 
    end
end
addEventHandler("onPickupHit"pickupshow)

function playerLoginToPd(thePlayer) 
    setPlayerTeam thePlayerpd )  
    setElementModel thePlayer260 )   
    setPlayerNametagColor thePlayer0192144 end
addEvent("eventPlayerLogin"true)
addEventHandler("eventPlayerLogin"getRootElement(), playerLoginToPd)

function playerLogoutToPd(thePlayer)
    setPlayerTeam thePlayercywil end
addEvent("eventPlayerLogout"trueaddEventHandler("eventPlayerLogout"getRootElement(),  playerLogoutToPd)


Client
function showGui(thePlayer)
    if thePlayer == getLocalPlayer() then
        guiSetVisible(GUIEditor_Window[1], true)
        showCursor(true)
    end
end
addEvent("eventShowGui"true)
addEventHandler("eventShowGUI"getRootElement(), showGui)

function hideGui()
    guiSetVisible(GUIEditor_Window[1], false)
    showCursor(false)
end
addEventHandler("onClientGUIClick"GUIEditor_Button[3], hideGui)

function playerLogin()
    local thePlayer getLocalPlayer()
    triggerServerEvent("eventPlayerLogin"getRootElement(), thePlayer)
end
addEventHandler"onClientGUIClick"GUIEditor_Button[1], playerLogin)

function playerLogout()
    local thePlayer getLocalPlayer()
    triggerServerEvent("eventPlayerLogout"getRootElement(), thePlayer)
end
addEventHandler"onClientGUIClick"GUIEditor_Button[2], playerLogout)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-28, 07:03


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

addEvent("eventShowGui", true)


"Gui" z ma?ych liter?
Kod:

addEvent("eventShowGUI", true)


Dlatego nie lubi? programowa? pod MTA :) Liter?wka i ju? nie wiadomo gdzie b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-28, 08:51


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

"Quis" napisał/a:

Dlatego nie lubi? programowa? pod MTA Liter?wka i ju? nie wiadomo gdzie b??d.

Akurat to jest dobre podej?cie, bo dla komputera "A" i "a" to nie to samo - r??ni? si? kodem w zapisie np. ASCII, wi?c dla programist?w to jest dosy? wa?ne (podam przyk?ad: dla komputera s?owo "kajak" jest palindromem ale "Kajak" ju? nie) ;) .

Pozdrawiam.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-28, 15:28


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

90% u?ytkownik?w nie wie co to palindrom ;D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-28, 17:23


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Ok pomog?o dzi?ki za pomoc :P

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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