Wysłany: 2015-10-16, 16:09
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
Witam
Zrobi?em sobie GUI. I mam tak? funkcje na otwieranie.
Chcia?bym jednak, aby dzia?a?a ona tylko gdy jestem w acl Admin, a funkcja "isObjectInACLGroup" dzia?a tylko po stronie serwera. I st?d pytanie jak to zrobi??
addEventHandler ( "onClientMarkerHit" , markpod , function( gracz )
if gracz ~= getLocalPlayer () then return end
guiSetVisible ( GUIEditor . window [ 1 ], true )
showCursor ( true , false )
toggleControl ( "fire" , false )
end )
Wysłany: 2015-10-16, 16:33
Fanciak
BOT
Wiek: 25 Na forum: 4446 dni Posty: 728
Nick w MP: Fanciak
Piwa : 1572
Wysłany: 2015-10-16, 17:09
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Deryl ,
Więcej informacji znajdziesz w Wikipedii MTA: onMarkerHit
W funkcji sprawdzasz ACL gracza a p??niej triggerujesz do client'a wywo?anie funkcji w kt?rej to poka?esz mu to GUI.
Wysłany: 2015-10-16, 17:24
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Musisz zrobi? event w taki spos?b :
addEvent ( "showMyGUI" , true )
addEventHandler ( "showMyGUI" , resourceRoot , function()
-- pokaz gui funkcja guiSetVisible
-- pokaz kursor funkcja showCursor
end ) -- Tak wyglada event , ktory bedziesz potem "triggerowal"
Teraz strona serwera :
addEventHandler ( "onMarkerHit" , markerPrzezCiebieStworzony , function( he , md ) -- domyslny event z MTA po stronie serwera .. uzupelnij 2 argument
local accName = getAccountName ( getPlayerAccount ( he )) -- Pobieramy konto naszego gracza , to konto ktore zrobil za pomoca / register oraz zalogowal sie za pomoca / login
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "TWOJA_GRUPA" )) then -- uzupelnij ten argument TWOJA_GRUPA , dzialanie : Jezeli jest w grupie ACL taki login to :
triggerClientEvent ( he , "showMyGUI" , he ) -- Pokazujemy nasze gui tym triggerem
else -- jezeli nie jest w acl to :
outputChatBox ( "Nie jestes w ACL'u!" , he ) -- komunikat
end -- koniec ifa
end )
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-10-16, 19:33
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
nie umiem uzupe?ni? tego 2 argumentu
Wysłany: 2015-10-16, 21:07
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
2 argument, czyli to w tym 'isObjectInACLGroup', tak?
ot??, tam po prostu w ten cudzys??w wpisujesz nazw? grupy z ACL'a, kt?ra ma mie? dost?p do GUI.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-10-16, 21:34
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
Chodzi mi o t? linijk?
addEventHandler ( "onMarkerHit" , markerPrzezCiebieStworzony , function( he , md ) -- domyslny event z MTA po stronie serwera .. uzupelnij 2 argument
Napisa?e? ?eby uzupe?ni? 2 argument i nie za bardzo wiem o co chodzi.
Og?lnie kod nie dzia?a. Wy?wietla tylko outputa gdy nie jestem w acl, a momencie gdy si? zaloguje i jestem w acl Admin to po wejsciu w marker nic si? nie dzieje. Wpisa?em nazwe markera, nazwe grupy acl i te funkcje po c-side.
[EDIT]
Ju? sobie poradzi?em. Dzi?ki za pomoc.
Tagi: gui :: pod :: wybrane :: acl
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: