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

Wysłany: 2017-06-19, 14:31


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

Mam skrypt dzi?ki kt?remu mo?na otwiera? bram? za pomoc? przycisku. Sam skrypt wygl?da tak:

brama1 createObject (175262431.885, -1423.00625.357000)
marker1 createMarker 2432.76489, -1426.0849623.00038"cylinder"1.300255 )

function brama_test(thePlayer)
if isElementWithinMarker(thePlayermarker1then
moveObject brama130002431.885, -1423.00620.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??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 14:40


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 14:50


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Po co si? bawi? w 2 markery skoro mo?esz zrobi? 1 du?y i tam to wszystko sprawdza?

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 14:55


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 14:59


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

sabarupl,


tablica = {
{x,y,z},
{x,y,z}
}

addEventHandler("onResourceStart"root, function()
for k,v in ipairs(tablica) do
createVehicle(IDv[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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 15:20


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 15:28


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

Co? pr?buje wymy?li? ale jako? dalej nie idzie. Mo?e kto? zarzuci jaki? bardziej szczeg??owy przyk?ad.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 15:47


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Tutaj lepszy spos?b:

Więcej informacji znajdziesz w Wikipedii MTA:

CreateColSphere


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 18:31


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 20:16


Cholewka

Zakorzeniony w LUA






Wiek: 22
Na forum: 3583 dni
Posty: 190

Piwa: 707

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

No faktycznie... tego nie przey?la?em.
Przepraszam bardzo, m?j b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 20:47


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

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 (175262431.885, -1423.00625.357000)
marker1 createMarker (2431.903, -1426.29622.989"cylinder"1.600255)

function brama_test(thePlayer)
if isElementWithinMarker(thePlayermarker1then
moveObject brama130002431.885, -1423.00620.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(thePlayermarker1then
moveObject brama130002431.885, -1423.00625.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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 20:49


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Zamiast onResourceStart daj onPlayerJoin, wtedy jak do??czysz do serwera b?dzie si? tworzy? ten bind

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 21:02


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

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 (175262431.885, -1423.00625.357000)
marker1 createMarker (2431.903, -1426.29622.989"cylinder"1.600255)

function brama_test(thePlayer)
if isElementWithinMarker(thePlayermarker1then
moveObject brama130002431.885, -1423.00620.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(thePlayermarker1then
moveObject brama130002431.885, -1423.00625.357)
end
end

addEventHandler("onPlayerJoin"root, function()
for k,v in ipairs(getElementsByType("player")) do
bindKey(v"r""down"brama_test1)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 22:15


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

sabarupl, stw?rz tabel? i zamie?? tam tw?j local 'marker1'

Postaw piwo autorowi tego posta
 

 
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

Respekt: 200
Respekt: 200Respekt: 200

Mam nadzieje ze dasz :piwo: za to lub R*

local marker1 createMarker(105.127.800.72-1"cylinder"1.500255255) --marker1
local marker2 createMarker(101.444.590.76-1"cylinder"1.500255255) --marker2
local drzwi createObject(3089102.805.631000) --pozycja zamknietych drzwi

openclose true

function OtwieranieZamykanie(elmd)
    if openclose == true then
    openclose false
        moveObject(drzwi2000103.805.631) --otwieranie drzwi
    else
    openclose true
        moveObject(drzwi2000102.805.631) --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(elmd)
        bindKey(v"e""down"OtwieranieZamykanie)
    end
    addEventHandler("onMarkerHit"marker1Creation)
    addEventHandler("onMarkerHit"marker2Creation)
    
    function Delete(elmd)
        unbindKey(v"e""down"OtwieranieZamykanie) --unbindKey gdy wyjdziemy z markeru zeby nie bylo ze 15 km otwierasz drzwi czy tym podobne
    end
    addEventHandler("onMarkerLeave"marker1Delete)
    addEventHandler("onMarkerLeave"marker2Delete)
end
end)


Edit: ma?y b??d :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  
Postaw piwo autorowi tego posta
 

 
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:






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