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

Wysłany: 2014-04-04, 20:49


xBolekk







Wiek: 24
Na forum: 4474 dni
Posty: 113
Nick w MP: Bolek.

Piwa: 190

Respekt: 60

Witam, dzi? postanowi?em pobawi? si? w LUA i napisa?em skrypt na bram?, jednak jest ona na komend?, a chcia?em zrobi? na nick lub na acl admin.
M?j kod:


brama = createObject ( 2933, -2183.8000488281, 647.70001220703, 50.200000762939)

function open()

moveObject (brama, 2933, -2183.8000488281, 647.70001220703, 50.200000762939 )
outputChatBox("Trwa otwieranie bramy.", player)
end
addCommandHandler("open", open)

function close()
moveObject (brama, 2933, -2176.5, 647.70001220703, 50.200000762939 )
outputChatBox("Trwa zamykanie bramy.", player)
end
addCommandHandler("close", close)


Prosz? o pomoc, stawiam :piwo: .
Pozdrawiam, Bolek. R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-04, 20:53


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Radzi? bym ci u?y? Markera (Corona), kt?ra ma interior 1 (Niewidzialna)
Kod:


marker = createMarker( x, y, z , 'corona', 10, 0, 0, 255, 0)

Potem dopiero acl:

Kod:

if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'Grupa_ACL' ) )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-05, 08:47


xBolekk







Wiek: 24
Na forum: 4474 dni
Posty: 113
Nick w MP: Bolek.

Piwa: 190

Respekt: 60

"Erykos1998" napisał/a:

Radzi? bym ci u?y? Markera (Corona), kt?ra ma interior 1 (Niewidzialna)
Kod:


marker = createMarker( x, y, z , 'corona', 10, 0, 0, 255, 0)

Potem dopiero acl:

Kod:

if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'Grupa_ACL' ) )


Jestem nowy w LUA, wi?c wyt?umacz mi prosz? czy mam to dopisa? do mojego kodu, czy zrobi? nowy :?

Jak si? uda dostaniesz 3 piwska . :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-05, 10:36


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Kod:
Kod:

marker_pd = createMarker( -1528, 484.29998779297, 7.1999998092651 , 'corona', 10, 0, 0, 255, 0)
brama_pd = createObject (980, -1528, 482.2998046875, 0, 0, 0, 180)


function MarkerPD1 (hitPlayer, matchingDimension)
local playera = hitPlayer
if getElementType( playera ) == "player" then
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'PomocDrogowa' ) ) then
moveObject ( brama_pd, 2500, -1528, 482.29998779297, 0)
outputChatBox("Pomoc Drogowa - Witamy", playera,0,255,0,true)
end
end
end


function MarkerPD2 (thePlayer)
moveObject ( brama_pd, 1500, -1528, 482.2998046875, 9)
end
addEventHandler ( "onMarkerLeave", marker_pd, MarkerPD2 )
addEventHandler ( "onMarkerHit", marker_pd, MarkerPD1 )


Wi?c tak wyt?umacze ci co i jak.
Wchodzisz na serwer, odpalasz editora.
Tworzysz marker "corona", o wielkosci size=10
http://fotowrzut.pl/tmp/upload/BM6L3MCB08/1.jpg
Mniej wiecej tak ma wyglada?. I teraz zapisujemy kordy x,y,z lub odrazu edytujemy Kod:
Pierwsza linika:
Kod:

marker_pd = createMarker( x, y, z , 'corona', 10, 0, 0, 255, 0)

Teraz czas na brame.
Wybieramy brame najlepsz? b?dzie brama o ID: 980.
Bierzemy j? i ustawiamy w posrodku markera.
http://fotowrzut.pl/tmp/upload/N4KC651UCX/1.jpg
Znowu zapisujemy gdzie? albo odrazu edytujemy kod kordami.
Kod:

brama_pd = createObject (980, x, y, z, 0, 0, 180)

Jest to brama pocz?tkowa, zamkni?ta.
Teraz brama otwarta, kordy b?d? prawie takie same jak wcze?niej.
http://fotowrzut.pl/tmp/upload/EQFHJ608Q1/1.jpg
Czyli:

Kod:


moveObject ( brama_pd, 2500, x, y, z-10)

Te z-10 to maj? by? poprzedni kord odj?? 10.
Np. w zamkni?tej bramie jest z = 10 to tutaj ma by? z=0
Nast?pne moveobject=
Kod:

function MarkerPD2 (thePlayer)
moveObject ( brama_pd, 1500, -1528, 482.2998046875, 9)
ma mie? kordy x,y,z takie jak pierwsza brama (zamkni?ta)

Czyli mamy co? takiego:
Kod:

marker_pd = createMarker( x, y, z , 'corona', 10, 0, 0, 255, 0)
brama_pd = createObject (980, x, y, z, 0, 0, 180)


function MarkerPD1 (hitPlayer, matchingDimension)
local playera = hitPlayer
if getElementType( playera ) == "player" then
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'PomocDrogowa' ) ) then
moveObject ( brama_pd, 2500, x, y, z-10)
outputChatBox("Pomoc Drogowa - Witamy", playera,0,255,0,true)
end
end
end


function MarkerPD2 (thePlayer)
moveObject ( brama_pd, 1500, x, y, z)
end
addEventHandler ( "onMarkerLeave", marker_pd, MarkerPD2 )
addEventHandler ( "onMarkerHit", marker_pd, MarkerPD1 )


Teraz grupa ACL, tworzymy w acl.xml lub przez panel dok?adnie Menage ACL.
Tworzymy grupe jak? ma by? frakcja w moim przypadku jest to "Pomoc Drogowa", jak stworzyli?my edytujemy kod.
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'PomocDrogowa' ) ) then

Wszystko ?adnie edytujemy, sklejamy w ca?o?? zapisujemy pod nazwa np. brama.lua

Teraz meta.xml
Tworzymy plik meta.xml otwieramy go i tam wpisujemy:

Kod:

<meta>
<info name="Bramy" version="1.0" type="script"/><script src="brama.lua"/>

</meta>

Zapisujemy to w jeden folder np: "Brama", wrzucamy do FTP. Otwieramy konsole wpisujemy Refresh, wchodzimy w resources klikamy Refresh List. Otwieramy skrypt: Brama. Teraz wchodzimy w ACL, w grupe stworzona:
I dodajemy tam: user.tw?j_login .
I cieszymy si? bram?, licze na piwska.

Postaw piwo autorowi tego posta
 

 
Tagi: brama :: nick :: acl :: (admin).
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Brama na NICK / ACL (admin). 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