Wysłany: 2017-06-19, 14:31
sabarupl
Wiek: 43 Na forum: 4825 dni Posty: 347
Piwa : 163
Mam skrypt dzi?ki kt?remu mo?na otwiera? bram? za pomoc? przycisku. Sam skrypt wygl?da tak:
brama1 = createObject ( 17526 , 2431.885 , - 1423.006 , 25.357 , 0 , 0 , 0 )
marker1 = createMarker ( 2432.76489 , - 1426.08496 , 23.00038 , "cylinder" , 1.3 , 0 , 0 , 255 )
function brama_test ( thePlayer )
if isElementWithinMarker ( thePlayer , marker1 ) then
moveObject ( brama1 , 3000 , 2431.885 , - 1423.006 , 20.64 )
end
end
addEventHandler ( "onResourceStart" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do
bindKey ( v , "e" , "down" , brama_test )
end
end )
Chcia?bym ?eby on dzia?a w ten spos?b ?e po jednej i drugiej stronie bramy jest marker i jak si? wejdzie do pierwszego markera to bram si? otwiera. Potem jak si? wejdzie do drugiego to si? zamyka itd. Czy kto? jest w stanie podpowiedzie? jak to powinienem zrobi??
Wysłany: 2017-06-19, 14:40
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
sabarupl , Robisz tablic?, a w niej podajesz lokalizacj? (x,y,z). Potem p?tle przy tworzeniu markeru. Nie jest to trudne.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2017-06-19, 14:50
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Po co si? bawi? w 2 markery skoro mo?esz zrobi? 1 du?y i tam to wszystko sprawdza?
Podpis
"amited" napisał/a :
Wysłany: 2017-06-19, 14:55
sabarupl
Wiek: 43 Na forum: 4825 dni Posty: 347
Piwa : 163
"amited" napisał/a :Po co si? bawi? w 2 markery skoro mo?esz zrobi? 1 du?y i tam to wszystko sprawdza?
Zrobi?em ca?kiem nowy model budynku w 3ds max do GTA SA i nie w ka?dym miejscu da si? ustawi? jeden marker.
"Rookspack" napisał/a :sabarupl , Robisz tablic?, a w niej podajesz lokalizacj? (x,y,z). Potem p?tle przy tworzeniu markeru. Nie jest to trudne.
Czy kto? m?g?by poda? jaki? przyk?ad. Mi marnie idzie ze skryptami.
Wysłany: 2017-06-19, 14:59
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
sabarupl ,
tablica = {
{ x , y , z },
{ x , y , z }
}
addEventHandler ( "onResourceStart" , root , function()
for k , v in ipairs ( tablica ) do
createVehicle ( ID , v [ 1 ], v [ 2 ], v [ 3 ])
end
end )
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2017-06-19, 15:20
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Wed?ug mnie tablica nie jest odpowiednia do tego skryptu. Stworzysz markery szybciej ale jak je rozr??nisz? Przecie? 2 markery s? dopasowane do jednych drzwi, a mo?esz mie? 20 marker?w i 10 drzwi.
Podpis
"amited" napisał/a :
Wysłany: 2017-06-19, 15:28
sabarupl
Wiek: 43 Na forum: 4825 dni Posty: 347
Piwa : 163
Co? pr?buje wymy?li? ale jako? dalej nie idzie. Mo?e kto? zarzuci jaki? bardziej szczeg??owy przyk?ad.
Wysłany: 2017-06-19, 15:47
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Podpis
"amited" napisał/a :
Wysłany: 2017-06-19, 18:31
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Cholewka , funkcji "moveObject" nie powinno stosowa? si? na cliencie poniewa? 2. gracz na serwerze b?dzie widzia? ?e pierwszy przechodzi dos?ownie przez bram?.
Podpis
"amited" napisał/a :
Wysłany: 2017-06-19, 20:16
Cholewka
Zakorzeniony w LUA
Wiek: 22 Na forum: 3583 dni Posty: 190
Piwa : 707
No faktycznie... tego nie przey?la?em.
Przepraszam bardzo, m?j b??d.
Wysłany: 2017-06-19, 20:47
sabarupl
Wiek: 43 Na forum: 4825 dni Posty: 347
Piwa : 163
Po ci??kich bojach ze skryptem zrobi?em ?e brama si? otwiera i zamyka tylko mam z nim taki problem ?e gdy wyjd? z serwera i wejd? z powrotem to brama si? nie otwiera. Dopiero jak zrestartuje skrypt to dzia?a.
brama1 = createObject ( 17526 , 2431.885 , - 1423.006 , 25.357 , 0 , 0 , 0 )
marker1 = createMarker ( 2431.903 , - 1426.296 , 22.989 , "cylinder" , 1.6 , 0 , 0 , 255 , 0 )
function brama_test ( thePlayer )
if isElementWithinMarker ( thePlayer , marker1 ) then
moveObject ( brama1 , 3000 , 2431.885 , - 1423.006 , 20.64 )
end
end
addEventHandler ( "onResourceStart" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do
bindKey ( v , "e" , "down" , brama_test )
end
end )
--
function brama_test1 ( thePlayer )
if isElementWithinMarker ( thePlayer , marker1 ) then
moveObject ( brama1 , 3000 , 2431.885 , - 1423.006 , 25.357 )
end
end
addEventHandler ( "onResourceStart" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do
bindKey ( v , "r" , "down" , brama_test1 )
end
end )
Co jest nie tak?
Wysłany: 2017-06-19, 20:49
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Zamiast onResourceStart daj onPlayerJoin, wtedy jak do??czysz do serwera b?dzie si? tworzy? ten bind
Wysłany: 2017-06-19, 21:02
sabarupl
Wiek: 43 Na forum: 4825 dni Posty: 347
Piwa : 163
To mo?e kto? jeszcze wie jak przerobi? ten skrypt ?eby dzia?a? na dwa markery i da?o si? zamyka? bram? i otwiera? j? tym samym klawiszem.
brama1 = createObject ( 17526 , 2431.885 , - 1423.006 , 25.357 , 0 , 0 , 0 )
marker1 = createMarker ( 2431.903 , - 1426.296 , 22.989 , "cylinder" , 1.6 , 0 , 0 , 255 , 0 )
function brama_test ( thePlayer )
if isElementWithinMarker ( thePlayer , marker1 ) then
moveObject ( brama1 , 3000 , 2431.885 , - 1423.006 , 20.64 )
end
end
addEventHandler ( "onPlayerJoin" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do
bindKey ( v , "e" , "down" , brama_test )
end
end )
--
function brama_test1 ( thePlayer )
if isElementWithinMarker ( thePlayer , marker1 ) then
moveObject ( brama1 , 3000 , 2431.885 , - 1423.006 , 25.357 )
end
end
addEventHandler ( "onPlayerJoin" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do
bindKey ( v , "r" , "down" , brama_test1 )
end
end )
Wysłany: 2017-06-19, 22:15
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
sabarupl , stw?rz tabel? i zamie?? tam tw?j local 'marker1'
Wysłany: 2017-06-20, 17:41
THEGizmo
Modeler/Uczeń Lua
Wiek: 27 Na forum: 4141 dni Posty: 255
Nick w MP: THEGizmo
Piwa : 3072
Mam nadzieje ze dasz za to lub
local marker1 = createMarker ( 105.12 , 7.80 , 0.72 - 1 , "cylinder" , 1.5 , 0 , 0 , 255 , 255 ) -- marker1
local marker2 = createMarker ( 101.44 , 4.59 , 0.76 - 1 , "cylinder" , 1.5 , 0 , 0 , 255 , 255 ) -- marker2
local drzwi = createObject ( 3089 , 102.80 , 5.63 , 1 , 0 , 0 , 0 ) -- pozycja zamknietych drzwi
openclose = true
function OtwieranieZamykanie ( el , md )
if openclose == true then
openclose = false
moveObject ( drzwi , 2000 , 103.80 , 5.63 , 1 ) -- otwieranie drzwi
else
openclose = true
moveObject ( drzwi , 2000 , 102.80 , 5.63 , 1 ) -- zamykanie drzwi
end
end
addEventHandler ( "onPlayerJoin" , root , function()
for k , v in ipairs ( getElementsByType ( "player" )) do -- to tworzy bind gdy wchodzimy w marker i mozemy otworzyc drzwi
function Creation ( el , md )
bindKey ( v , "e" , "down" , OtwieranieZamykanie )
end
addEventHandler ( "onMarkerHit" , marker1 , Creation )
addEventHandler ( "onMarkerHit" , marker2 , Creation )
function Delete ( el , md )
unbindKey ( v , "e" , "down" , OtwieranieZamykanie ) -- unbindKey gdy wyjdziemy z markeru zeby nie bylo ze 15 km otwierasz drzwi czy tym podobne
end
addEventHandler ( "onMarkerLeave" , marker1 , Delete )
addEventHandler ( "onMarkerLeave" , marker2 , Delete )
end
end )
Edit: ma?y b??d ju? powinno dzia?a? poprawnie
Podpis
Modeler Corporation Sp. Z.O.O
Ostatnio zmieniony przez THEGizmo 2017-06-20, 18:20, w całości zmieniany 2 razy
Więcej szczegółów
Wystawiono 1 piw(a):sabarupl
Tagi: zamykanie :: otwieranie :: bramy :: przycisk
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: