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

Wysłany: 2016-08-18, 17:26


pawel998







Wiek: 35
Na forum: 4262 dni
Posty: 29
Nick w MP: Piotrek101



Respekt: 40,5

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 :piwo: i R* 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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:43


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540


--Otwieranie 
addEventHandler("onClientGUIClick"wm.przycisk1, function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbrammoveObjectbrama12500, -1961.416015625138.008789062523.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 naszbrammoveObjectbrama12500, -1961.416015625138.008789062527.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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:54


pawel998







Wiek: 35
Na forum: 4262 dni
Posty: 29
Nick w MP: Piotrek101



Respekt: 40,5

Rookspack, Wyt?umacz bardziej :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:54


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Nie testowane:


C-SIDE:
--Otwieranie 
addEventHandler("onClientGUIClick"wm.przycisk1, function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbram? 
    triggerServerEvent("otwieranie"getRootElement())

end) 
------------------------------------------------------------------------------- 
--Zamykanie 
addEventHandler("onClientGUIClick"wm.przycisk2, function(el,md) -- po nacisni?ciu przycisku wm.przycisk2 zamykamy naszbram? 
    triggerServerEvent("zamykanie"getRootElement())
end)

S-SIDE:

function otwieranie1()
    moveObjectbrama12500, -1961.416015625138.008789062523.694049835205) -- tu podajesz x,y,z po otwarciu bramy 
end
addEvent("otwieranie"true)
addEventHandler("otwieranie"roototwieranie)

function zamykanie1()
    moveObjectbrama12500, -1961.416015625138.008789062527.6875) -- tu podajesz x,y,z z brama1 
end
addEvent("zamykanie"true)
addEventHandler("zamykanie"rootzamykanie)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:58


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Rookspack, Gdzie ty tam doda?e? cokolwiek zwi?zanego z ACL ?

S-SIDE:

function otwieranie1(thePlayer)
  local accName getAccountName getPlayerAccount thePlayer ) )
     if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then
    moveObjectbrama12500, -1961.416015625138.008789062523.694049835205) -- tu podajesz x,y,z po otwarciu bramy 
end
end
addEvent("otwieranie"true)
addEventHandler("otwieranie"roototwieranie)

function zamykanie1(thePlayer)
  local accName getAccountName getPlayerAccount thePlayer ) )
     if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then
    moveObjectbrama12500, -1961.416015625138.008789062527.6875) -- tu podajesz x,y,z z brama1 
end
end
addEvent("zamykanie"true)
addEventHandler("zamykanie"rootzamykanie)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:59


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 18:00


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Rookspack, Wie, ?e musi u?y? ale mo?e nie wie jak ma jej u?y? lub gdzie j? zastosowa?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 18:01


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 19:09


pawel998







Wiek: 35
Na forum: 4262 dni
Posty: 29
Nick w MP: Piotrek101



Respekt: 40,5

No niestety osoba poza ACL mo?e nadal otwiera? bramy :/ Rookspack, marcin778,

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 19:50


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Zmieni?e? na swoje ACL? jakie? b??dy ? /debugscript 3

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 19:56


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 20:12


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

polecam w taki spos?b u?y? w taki spos?b komendy:
function panel (plrcmd)
    local account getAccountName(getPlayerAccount(plr))
    if isGuestAccount (accountthen outputChatBox("Nie jeste? zalogowany. Nie mo?esz u?ywa? tej komendy !"plr25500) return false end
    if not isObjectInACLGroup"user."..accountaclGetGroup("Admin"end outputChatBox("Nie jeste? administratorem !"plr25500) 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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 21:01


pawel998







Wiek: 35
Na forum: 4262 dni
Posty: 29
Nick w MP: Piotrek101



Respekt: 40,5

luki123luki123, a tak ja?niej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 22:03


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

S-SIDE:

function otwieranie1(thePlayer)
  local accName getAccountName getPlayerAccount thePlayer ) )
     if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then
    moveObjectbrama12500, -1961.416015625138.008789062523.694049835205) -- tu podajesz x,y,z po otwarciu bramy 
end
end
addEvent("otwieranie"true)
addEventHandler("otwieranie"roototwieranie1)

function zamykanie1(thePlayer)
  local accName getAccountName getPlayerAccount thePlayer ) )
     if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then
    moveObjectbrama12500, -1961.416015625138.008789062527.6875) -- tu podajesz x,y,z z brama1 
end
end
addEvent("zamykanie"true)
addEventHandler("zamykanie"rootzamykanie1)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 10:42


pawel998







Wiek: 35
Na forum: 4262 dni
Posty: 29
Nick w MP: Piotrek101



Respekt: 40,5

Nadal nic :)

Postaw piwo autorowi tego posta
 

 
Tagi: brama
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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