roblonium-web/Game/FinobeTools/resizetool.rbxm

280 lines
7.0 KiB
Plaintext

<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Tool" referent="RBX0">
<Properties>
<bool name="Enabled">true</bool>
<CoordinateFrame name="Grip">
<X>0.400000006</X>
<Y>-0.300000012</Y>
<Z>0.100000001</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>0</R11>
<R12>-1</R12>
<R20>-0</R20>
<R21>1</R21>
<R22>-0</R22>
</CoordinateFrame>
<string name="Name">Resize Tool</string>
<Content name="TextureId"><url>http://www.roblox.com/asset/?id=15960433</url></Content>
<bool name="archivable">true</bool>
</Properties>
<Item class="Part" referent="RBX1">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">199</int>
<CoordinateFrame name="CFrame">
<X>0.5</X>
<Y>8.19999981</Y>
<Z>-45</Z>
<R00>0</R00>
<R01>0</R01>
<R02>-1</R02>
<R10>0</R10>
<R11>1</R11>
<R12>-0</R12>
<R20>1</R20>
<R21>0</R21>
<R22>-0</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">2</token>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0.400000006</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>1.20000005</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX2">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>http://www.roblox.com/asset/?id=15954259</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>0.400000006</X>
<Y>0.400000006</Y>
<Z>0.400000006</Z>
</Vector3>
<Content name="TextureId"><url>http://www.roblox.com/asset/?id=15958837</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
<Item class="LocalScript" referent="RBX3">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Resize Local</string>
<string name="Source">local Tool = script.Parent;
enabled = true
local selectionBox;
local handles;
local previousDistance;
function onHandlesDown(normal)
print(&quot;handlesDown&quot;)
previousDistance = 0
end
function onHandlesDrag(normal, distance)
if handles.Adornee then
local delta = distance - previousDistance;
if math.abs(delta) &gt;= handles.Adornee.ResizeIncrement then
local sizeDelta = math.floor(delta / handles.Adornee.ResizeIncrement + 0.5) * handles.Adornee.ResizeIncrement
if handles.Adornee:Resize(normal, sizeDelta) then
previousDistance = distance;
end
end
end
end
function onButton1Down(mouse)
print(&quot;3DButtonDown&quot;)
if mouse.Target == nil or mouse.Target.Locked then
selectionBox.Adornee = nil
handles.Adornee = nil
else
selectionBox.Adornee = mouse.Target
handles.Adornee = mouse.Target
handles.Faces = mouse.Target.ResizeableFaces
end
end
function onEquippedLocal(mouse)
mouse.Icon =&quot;rbxasset://textures\\DragCursor.png&quot;
mouse.Button1Down:connect(function() onButton1Down(mouse) end)
local player = game.Players:GetPlayerFromCharacter(script.Parent.Parent)
selectionBox = Instance.new(&quot;SelectionBox&quot;)
selectionBox.Color = BrickColor.Blue()
selectionBox.Adornee = nil
selectionBox.Parent = player.PlayerGui;
handles = Instance.new(&quot;Handles&quot;)
handles.Color = BrickColor.Blue()
handles.Adornee = nil
handles.MouseDrag:connect(onHandlesDrag)
handles.MouseButton1Down:connect(onHandlesDown)
handles.Parent = player.PlayerGui;
end
function onUnequippedLocal()
selectionBox.Parent = nil
handles.Parent = nil
end
Tool.Equipped:connect(onEquippedLocal)
Tool.Unequipped:connect(onUnequippedLocal)
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
<Item class="Script" referent="RBX4">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">SwordScript</string>
<string name="Source">-------- OMG HAX
r = game:service(&quot;RunService&quot;)
local damage = 0
local slash_damage = 0
sword = script.Parent.Handle
Tool = script.Parent
function attack()
local anim = Instance.new(&quot;StringValue&quot;)
anim.Name = &quot;toolanim&quot;
anim.Value = &quot;Slash&quot;
anim.Parent = Tool
end
function swordUp()
Tool.GripForward = Vector3.new(-1,0,0)
Tool.GripRight = Vector3.new(0,1,0)
Tool.GripUp = Vector3.new(0,0,1)
end
function swordOut()
Tool.GripForward = Vector3.new(0,0,1)
Tool.GripRight = Vector3.new(0,-1,0)
Tool.GripUp = Vector3.new(-1,0,0)
end
Tool.Enabled = true
function onActivated()
if not Tool.Enabled then
return
end
Tool.Enabled = false
local character = Tool.Parent;
local humanoid = character.Humanoid
if humanoid == nil then
print(&quot;Humanoid not found&quot;)
return
end
attack()
wait(1)
Tool.Enabled = true
end
function onEquipped()
end
script.Parent.Activated:connect(onActivated)
script.Parent.Equipped:connect(onEquipped)
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
</roblox>