Wysłany: 2012-11-09, 15:13
Beck
Wiek: 40 Na forum: 4961 dni Posty: 13
Stworzy?em brame na marker. Wszystko by?o dobre dop?ki nie znalaz?em b??du.
Gdy szybko przejd? przez barm? to ona zamyka si? dalej ni? powinna (wbija si? w ziemie). Kto? by mo?e pom?g?, ?eby by?o dobrze.
Kod: brama1 = createObject ( 968, -1572.19921875, 658.7998046875, 6.9000000953674, 0, 268.99475097656, 270)
marker1 = createMarker ( -1572.5999755859, 661.79998779297, 7.1999998092651, "corona", 7, 0, 0, 0 )
function ob1Poli (hitElement, matchingDimension)
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(hitElement)), aclGetGroup ( "Policja" ) ) then
moveObject ( drzwi1, 2930, -1701.5999755859, 684.5, 24.89999961853 )
end
end
addEventHandler("onMarkerHit", marker1, ob1Poli)
function cb1Poli (hitElement, matchingDimension)
if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(hitElement)), aclGetGroup ( "Policja" ) ) then
moveObject ( drzwi1, 2930, -1572.19921875, 658.7998046875, 6.9000000953674 )
end
end
addEventHandler("onMarkerLeave", marker1, cb1Poli)
Wysłany: 2012-11-09, 16:09
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Wysłany: 2012-11-09, 16:44
Beck
Wiek: 40 Na forum: 4961 dni Posty: 13
Wysłany: 2012-11-09, 18:26
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Otwiera si? dwa razy, gdy? argumenty dotycz?ce obrotu podane w funkcji moveObject s? relatywne (w przeciwie?stwie do pozycji, kt?ra jest absolutna).
Dopisz stopObject(...) przed moveObject, i wylicz obr?t absolutny (r??nica obrotu aktualnego i po??danego).
Wysłany: 2012-11-09, 18:59
Beck
Wiek: 40 Na forum: 4961 dni Posty: 13
Wielebny doda?em stopObject(brama1), ale jestem taki dobry i niezbyt umiem wyliczy?. By? mi pom?g? albo napisa? jak mam to zrobi??
Prosz? dam ci 2 piwa(1 ju? da?em za stopObject).
Wysłany: 2012-11-09, 20:05
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Wiesz co, zapomnij o tym obliczaniu roznicy, mozna to zrobic krocej w inny sposob: nie pozwalaj na otworzenie/zamkniecie szlabanu, jesli ten jest w ruchu.
Tutaj masz przykladowa implementacje tego: http://lss-rp.pl/_/lspd.lua
Wysłany: 2012-11-09, 20:47
Beck
Wiek: 40 Na forum: 4961 dni Posty: 13
Wielebny dzi?ki za to, ale jestem zbyt s?aby by to zrozumiec by? m?g? mi wyja?ni?(jak mam to zrobi?)?
Bo pr?bowa?em tak:
Kod:
local brama1=createObject(968,-1572.19921875,658.7998046875,6.9000000953674,0,268.99475097656,270)
marker1 = createMarker ( -1572.5999755859, 661.79998779297, 7.1999998092651, "corona", 7, 0, 0, 0 )
local brama1_timer=nil
function brama1_opusc()
if (isTimer(brama1_timer)) then killTimer(brama1_timer) end
brama1_timer=setTimer(brama1_opusc, 5000,1)
return
end
local x,y,z=getElementPosition(brama1)
local rx,ry,rz=getElementRotation(brama1)
ry=90-ry
moveObject(brama1, 2000, x,y,z,0,ry,0)
end
function brama1_podnies()
local x,y,z=getElementPosition(brama1)
local rx,ry,rz=getElementRotation(brama1)
if (ry<90 or ry>90) then return end -- szlaban juz jest podniesiony lub podnosi sie
moveObject(brama1, 2000, x,y,z,0,-90,0)
if (isTimer(brama1_timer)) then killTimer(brama1_timer) end
brama1_timer=setTimer(brama1_opusc, 10000,1)
end
addEventHandler("onMarkerLeave", marker1, closebrama1Poli)
addEventHandler("onMarkerHit", marker1, openbrama1Poli)
Prosz? pom?? mi.
Tagi: marker
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: