Müsste doch noch mal was fragen zu dem Script^^ Und Zwar könnte man was einschreiben das man nicht über die Ganze Map die tür öffnen kann also z.b " getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) <= 10 then " Geht das ?
local Door = createObject(3089,-1620.0999755859,979.97998046875,49.400001525879,0,0,270)
local Door2= createObject(3089,-1620.0999755859,977,49.400001525879,0,0,90)
local doorstate='closed'
addEvent('closedoor',true)
addEventHandler('closedoor',root,function()
setTimer(function()
local xp, yp, zp = getElementPosition(Door)
local xr, yr, zr = getElementRotation(Door)
local xp2,yp2,zp2=getElementPosition(Door2)
local xr2,yr2,zr2=getElementRotation(Door2)
moveObject(Door, 2000, xp, yp, zp, xr, yr, zr-90)
moveObject(Door2,2000,xp2,yp2,zp2,xr2,yr2,zr2+90)
setTimer(function() doorstate='closed' end, 2000,1)
end,5000,1)
end)
addCommandHandler('2',function()
if doorstate =='closed' then
doorstate='moving'
local xp, yp, zp = getElementPosition(Door)
local xr, yr, zr = getElementRotation(Door)
local xp2,yp2,zp2=getElementPosition(Door2)
local xr2,yr2,zr2=getElementRotation(Door2)
moveObject(Door, 2000, xp, yp, zp, xr, yr, zr-180)
moveObject(Door2,2000,xp2,yp2,zp2,xr2,yr2,zr2-180)
triggerEvent('closedoor',root)
setTimer(function() doorstate='open' end,2000,1)
end
end)
Alles anzeigen