function getPointFromDistanceRotation(x,y,dist,angle)
local a=math.rad(90-angle);
local dx=math.cos(a) * dist;
local dy=math.sin(a) * dist;
return x+dx, y+dy;
end
addCommandHandler("ustawklatke", function(plr)
if getElementData(plr, "user:duty") then
local x,y,z=getElementPosition(plr)
local dim=getElementDimension(plr)
local int=getElementInterior(plr)
local kratki=createObject(971, x,y,z-0.9, 270, 0, 180)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
local kratki=createObject(971, x,y,z+6, 270, 0, 180)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
local kratki=createObject(971, x,y+3.5,z+2.5, 0, 0, 0)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
local kratki=createObject(971, x-4.5,y,z+2.5, 0, 0, 270)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
local kratki=createObject(971, x,y-3.5,z+2.5, 0, 0, 180)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
local kratki=createObject(971, x+4,y,z+2.5, 0, 0, 270)
setElementData(kratki,"owner",getPlayerName(plr))
setElementDimension(kratki,dim)
setElementInterior(kratki,int)
outputChatBox("* Stworzy?es(a?) klatk?.", plr)
end
end)
addCommandHandler("usunklatke", function(plr)
if getElementData(plr, "user:duty") then
for i,v in ipairs(getElementsByType("object")) do
if getElementData(v,"owner") == getPlayerName(plr) then
destroyElement(v)
end
end
end
end)
function zabezpieczenie(plr)
if getElementData(plr, "user:duty") then
for i,v in ipairs(getElementsByType("object")) do
if getElementData(v,"owner") == getPlayerName(plr) then
destroyElement(v)
end
end
end
end
addEventHandler("onPlayerQuit", root, zabezpieczenie)
addCommandHandler("usunklatke", zabezpieczenie)