Wysłany: 2016-08-18, 17:26
pawel998
Wiek: 35 Na forum: 4261 dni Posty: 29
Nick w MP: Piotrek101
Witam,mam o to taki kod kt?rego nie jestem autorem,Autor podany ni?ej.Przechodz?c do rzeczy jak doda? aby tylko osoba z danego ACL mog?a otwiera? brame?
Oczywi?cie daje i za ka?d? przydatn? odpowied? (Wiem ?e mam u?y? funkcji : "isObjectInACLGroup"
Kod: --[[
@author Damian "PumaPL123" Grochowina <puma.pyl@onet.pl>
@author Skrypt napisany dla serwera PolskiRealLife
@author Zakaz zakaz zmiany autora
]]--
--Obiekty--
brama1 = createObject( 13028, -1961.416015625, 138.0087890625, 27.6875, 0, 0, 0 ) -- tworzymy bram?
marker2 = createMarker( -1963.494140625, 142.4990234375, 26.694049835205, "cylinder", 1.0, 255, 255, 0, 170 ) -- tworzymy marker
-------------------------------------------------------------------------------------------------------------
--Gui
local wm={}
sx,sy=guiGetScreenSize()
mojeW, mojeH = 1280, 1024
wm.okno = guiCreateWindow(0/mojeW*sx, 435/mojeH*sy, 232/mojeW*sx, 203/mojeH*sy, "System Bram GUI", false)
guiWindowSetSizable(wm.okno, false)
guiSetVisible(wm.okno, false)
wm.przycisk1 = guiCreateButton(15/mojeW*sx, 52/mojeH*sy, 205/mojeW*sx, 52/mojeH*sy, "Otworz Brame", false, wm.okno)
wm.przycisk2 = guiCreateButton(15/mojeW*sx, 131/mojeH*sy, 205/mojeW*sx, 52/mojeH*sy, "Zamknij Brame", false, wm.okno)
-------------------------------------------------------------------------------------------------------------------------
--Wej?cie w marker
addEventHandler("onClientMarkerHit", marker2, function(el,md) -- gdy wejdziemy w marker2 pojawia nam si? gui
if el~=localPlayer then return end
if not guiGetVisible(wm.okno) then
showCursor(true,false)
guiSetVisible(wm.okno,true)
end
end)
------------------------------------------------------------
--Wyj?cie z markeru
addEventHandler("onClientMarkerLeave", marker2, function(el,md) -- gdy wyjdziemy z marker2 chowa nam si? gui
if el~=localPlayer then return end
if guiGetVisible(wm.okno) then
showCursor(false)
guiSetVisible(wm.okno, false)
end
end)
---------------------------------------------------------------
--Otwieranie
addEventHandler("onClientGUIClick", wm.przycisk1, function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy nasz? bram?
moveObject( brama1, 2500, -1961.416015625, 138.0087890625, 23.694049835205) -- tu podajesz x,y,z po otwarciu bramy
end)
-------------------------------------------------------------------------------
--Zamykanie
addEventHandler("onClientGUIClick", wm.przycisk2, function(el,md) -- po nacisni?ciu przycisku wm.przycisk2 zamykamy nasz? bram?
moveObject( brama1, 2500, -1961.416015625, 138.0087890625, 27.6875) -- tu podajesz x,y,z z brama1
end)
Wysłany: 2016-08-18, 17:43
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
-- Otwieranie
addEventHandler ( "onClientGUIClick" , wm . przycisk1 , function( el , md ) -- po nacisni ? ciu przycisku wm . przycisk1 otwieramy nasz ? bram ?
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 23.694049835205 ) -- tu podajesz x , y , z po otwarciu bramy
end )
-------------------------------------------------------------------------------
-- Zamykanie
addEventHandler ( "onClientGUIClick" , wm . przycisk2 , function( el , md ) -- po nacisni ? ciu przycisku wm . przycisk2 zamykamy nasz ? bram ?
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 27.6875 ) -- tu podajesz x , y , z z brama1
end )
Otwieranie bramy i zamykanie bramy oraz sprawdzanie czy osoba jest w ACL zr?b po stronie serwera, a po stronie clienta daj triggerserverevent
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2016-08-18, 17:54
pawel998
Wiek: 35 Na forum: 4261 dni Posty: 29
Nick w MP: Piotrek101
Rookspack , Wyt?umacz bardziej
Wysłany: 2016-08-18, 17:54
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
Nie testowane:
C - SIDE :
-- Otwieranie
addEventHandler ( "onClientGUIClick" , wm . przycisk1 , function( el , md ) -- po nacisni ? ciu przycisku wm . przycisk1 otwieramy nasz ? bram ?
triggerServerEvent ( "otwieranie" , getRootElement ())
end )
-------------------------------------------------------------------------------
-- Zamykanie
addEventHandler ( "onClientGUIClick" , wm . przycisk2 , function( el , md ) -- po nacisni ? ciu przycisku wm . przycisk2 zamykamy nasz ? bram ?
triggerServerEvent ( "zamykanie" , getRootElement ())
end )
S - SIDE :
function otwieranie1 ()
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 23.694049835205 ) -- tu podajesz x , y , z po otwarciu bramy
end
addEvent ( "otwieranie" , true )
addEventHandler ( "otwieranie" , root , otwieranie )
function zamykanie1 ()
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 27.6875 ) -- tu podajesz x , y , z z brama1
end
addEvent ( "zamykanie" , true )
addEventHandler ( "zamykanie" , root , zamykanie )
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2016-08-18, 17:58
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Rookspack , Gdzie ty tam doda?e? cokolwiek zwi?zanego z ACL ?
S - SIDE :
function otwieranie1 ( thePlayer )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "Admin" ) ) then
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 23.694049835205 ) -- tu podajesz x , y , z po otwarciu bramy
end
end
addEvent ( "otwieranie" , true )
addEventHandler ( "otwieranie" , root , otwieranie )
function zamykanie1 ( thePlayer )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "Admin" ) ) then
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 27.6875 ) -- tu podajesz x , y , z z brama1
end
end
addEvent ( "zamykanie" , true )
addEventHandler ( "zamykanie" , root , zamykanie )
Wysłany: 2016-08-18, 17:59
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
marcin778 , Jakby? czyta? jego post to by? wiedzia?:
"(Wiem ?e mam u?y? funkcji : "isObjectInACLGroup)"
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2016-08-18, 18:00
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Rookspack , Wie, ?e musi u?y? ale mo?e nie wie jak ma jej u?y? lub gdzie j? zastosowa?.
Wysłany: 2016-08-18, 18:01
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
marcin778 , No racja ;d.
Dzia?a ten kod co ci poda?em i poprawiony przez marcina?
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2016-08-18, 19:09
pawel998
Wiek: 35 Na forum: 4261 dni Posty: 29
Nick w MP: Piotrek101
No niestety osoba poza ACL mo?e nadal otwiera? bramy Rookspack , marcin778 ,
Wysłany: 2016-08-18, 19:50
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Zmieni?e? na swoje ACL? jakie? b??dy ? /debugscript 3
Wysłany: 2016-08-18, 19:56
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
marcin778 , naucz si? pod??cza? prawid?owo funkcje. Nazwa?e? je "otwieranie1" i "zamykanie1", a w eventHandler'ach masz "otwieranie" i "zamykanie". Jak ju? pomagasz, to pomagaj dobrze, a nie na si?? bo w ST jeste?.
Wysłany: 2016-08-18, 20:12
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
polecam w taki spos?b u?y? w taki spos?b komendy:
function panel ( plr , cmd )
local account = getAccountName ( getPlayerAccount ( plr ))
if isGuestAccount ( account ) then outputChatBox ( "Nie jeste? zalogowany. Nie mo?esz u?ywa? tej komendy !" , plr , 255 , 0 , 0 ) return false end
if not isObjectInACLGroup ( "user." .. account , aclGetGroup ( "Admin" ) end outputChatBox ( "Nie jeste? administratorem !" , plr , 255 , 0 , 0 ) return false end
if cmd == "open" then
outputChatBox ( "Open panel" , plr )
elseif cmd == "close" then
outputChatBox ( "Close panel" , plr )
end
end
addCommandHandler ( "open" , panel )
addCommandHandler ( "close" , panel ) jest pro?ciej napisany kod oraz wiele linijek mniej napisanych i estetyczniejszy kod.
Przyk?ad wzi?ty z poradnika [LLL] Komenda
Wysłany: 2016-08-18, 21:01
pawel998
Wiek: 35 Na forum: 4261 dni Posty: 29
Nick w MP: Piotrek101
luki123luki123 , a tak ja?niej?
Wysłany: 2016-08-18, 22:03
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
S - SIDE :
function otwieranie1 ( thePlayer )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "Admin" ) ) then
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 23.694049835205 ) -- tu podajesz x , y , z po otwarciu bramy
end
end
addEvent ( "otwieranie" , true )
addEventHandler ( "otwieranie" , root , otwieranie1 )
function zamykanie1 ( thePlayer )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "Admin" ) ) then
moveObject ( brama1 , 2500 , - 1961.416015625 , 138.0087890625 , 27.6875 ) -- tu podajesz x , y , z z brama1
end
end
addEvent ( "zamykanie" , true )
addEventHandler ( "zamykanie" , root , zamykanie1 )
Wysłany: 2016-08-19, 10:42
pawel998
Wiek: 35 Na forum: 4261 dni Posty: 29
Nick w MP: Piotrek101
Nadal nic
Tagi: brama
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: