276 lines
7.1 KiB
Plaintext
276 lines
7.1 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="CanBeDropped">true</bool>
|
|
<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>
|
|
<string name="ToolTip">resize</string>
|
|
</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>0.600000024</Y>
|
|
<Z>0</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>
|
|
<float name="Elasticity">0.5</float>
|
|
<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>
|
|
<token name="formFactorRaw">2</token>
|
|
<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=2545074114</url></Content>
|
|
<Vector3 name="VertexColor">
|
|
<X>1</X>
|
|
<Y>1</Y>
|
|
<Z>1</Z>
|
|
</Vector3>
|
|
</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>
|
|
<ProtectedString name="Source">local Tool = script.Parent;
|
|
|
|
enabled = true
|
|
|
|
local selectionBox;
|
|
local handles;
|
|
|
|
local previousDistance;
|
|
|
|
function onHandlesDown(normal)
|
|
	print("handlesDown")
|
|
	previousDistance = 0
|
|
end
|
|
function onHandlesDrag(normal, distance)
|
|
	
|
|
	if handles.Adornee then
|
|
		local delta = distance - previousDistance;
|
|
		if math.abs(delta) >= 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("3DButtonDown")
|
|
	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 ="rbxasset://textures\\DragCursor.png"
|
|
	mouse.Button1Down:connect(function() onButton1Down(mouse) end)
|
|
|
|
	local player = game.Players:GetPlayerFromCharacter(script.Parent.Parent)
|
|
	
|
|
	selectionBox = Instance.new("SelectionBox")
|
|
	selectionBox.Color = BrickColor.Blue()
|
|
	selectionBox.Adornee = nil
|
|
	selectionBox.Parent = player.PlayerGui;
|
|
|
|
	handles = Instance.new("Handles")
|
|
	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)
|
|
</ProtectedString>
|
|
</Properties>
|
|
</Item>
|
|
<Item class="Script" referent="RBX4">
|
|
<Properties>
|
|
<bool name="Disabled">false</bool>
|
|
<Content name="LinkedSource"><null></null></Content>
|
|
<string name="Name">SwordScript</string>
|
|
<ProtectedString name="Source">-------- OMG HAX
|
|
|
|
r = game:service("RunService")
|
|
|
|
|
|
local damage = 0
|
|
|
|
|
|
local slash_damage = 0
|
|
|
|
|
|
sword = script.Parent.Handle
|
|
Tool = script.Parent
|
|
|
|
|
|
|
|
function attack()
|
|
	local anim = Instance.new("StringValue")
|
|
	anim.Name = "toolanim"
|
|
	anim.Value = "Slash"
|
|
	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("Humanoid not found")
|
|
		return
|
|
	end
|
|
|
|
	
|
|
|
|
	attack()
|
|
|
|
	wait(1)
|
|
|
|
	Tool.Enabled = true
|
|
end
|
|
|
|
|
|
function onEquipped()
|
|
end
|
|
|
|
|
|
script.Parent.Activated:connect(onActivated)
|
|
script.Parent.Equipped:connect(onEquipped)
|
|
|
|
</ProtectedString>
|
|
</Properties>
|
|
</Item>
|
|
</Item>
|
|
</roblox> |