this model http://www.roblox.com/Police-Arrest-item?id=149331072 is a tool used to arrest someone by changing there team to the arrested team and respawning them into a cell.
I do not understand the script as when It try it they team as neutral and appear in the centre of the map.
teams in the game: New Yeller = Civilain Really blue = Police Bright red = prison there is two scripts: sword script:
local lastPlayer = nil
local Tool = script.Parent
local Sword = Tool.Handle
local debounce = false
local shield
local shieldMesh
local vCharacter
local damage = 0
local judgement
Tool.Enabled = true
Go = true
function touched(hit)
if game.Players:GetPlayerFromCharacter(hit.Parent) then
player = game.Players:GetPlayerFromCharacter(hit.Parent)
if debounce == true then
return
end
debounce = true
if player.Name == "Moolah60" or player.Name == "Nightgaladeld" or player.Name == "bob104810" or player.Name == "305305" or player.Name == "Cuyler" or player.Name == "slothen123" or player.Name == "logan1171416" or player.Name == "imnotaguestimagirl" or player.Name == "deceptional" or player.Name == script.Parent.Parent.Name then
debounce = false
return
end
if player.Character.Humanoid.Health == 0 then
debounce = false
return
end
if script.Parent.On.Value == true then
return
end
if player.PlayerGui:FindFirstChild("Arrest") or player.PlayerGui:FindFirstChild("Confirm") then
return
end
if player.TeamColor ~= BrickColor.new("New Yeller") then
player.Character.Humanoid.WalkSpeed = 0
for i,v in pairs(player.Backpack:GetChildren()) do
v:remove()
end
for i,v in pairs(player.Character:GetChildren()) do
if v.className == "Tool" then
v:remove()
end
end
if player:FindFirstChild("JobValue") then
player.JobValue.Value = 0
end
script.Parent.On.Value = true
script.Parent.Confirm.Frame.Player.Value = player.Name
script.Parent.Confirm.Frame.TextLabel.Text = "Do you want to arrest "..player.Name.."?"
script.Parent.Confirm:clone().Parent = game.Players:GetPlayerFromCharacter(script.Parent.Parent).PlayerGui
else
player:SaveNumber("TimeInJail",0)
player:SaveBoolean("inJail",false)
if player:IsInGroup(1065451) then
player.TeamColor = BrickColor.new("Really blue")
if player:FindFirstChild("JobValue") then
player.JobValue.Value = 25
end
player:LoadCharacter()
else
player.TeamColor = BrickColor.new("New Yeller")
player:LoadCharacter()
end
end
wait(1)
end
debounce = false
end
function tagHumanoid(humanoid, player)
if humanoid ~= nil then
creatorTag = Instance.new("ObjectValue")
creatorTag.Name = "creator"
creatorTag.Value = player
creatorTag.Parent = humanoid
end
end
function untagHumanoid(humanoid)
if humanoid ~= nil then
tag = humanoid:FindFirstChild("creator")
if tag ~= nil then
tag:Remove()
end
end
end
function onActivated()
if Tool.Enabled == false then
return
end
Tool.Enabled = false
vCharacter = Tool.Parent
myTorso = vCharacter:FindFirstChild("Torso")
if myTorso == nil then
return
end
wait(0.5)
Tool.Enabled = true
end
function onEquipped()
script.Parent.AnimateScript.Disabled = false
print("On Equip")
vCharacter = Tool.Parent
Tool.Grip = CFrame.new(0, -0.5, 0.800000012, -4.37113883e-008, -1, 0, 1, -4.37113883e-008, 0, 0, 0, 1)
while Sword:FindFirstChild("Mesh") == nil do wait() end
Sword.Mesh.MeshId = "http://www.roblox.com/asset/?id=82264918"
Sword.Mesh.TextureId = "http://www.roblox.com/asset/?id=82265067"
torso = vCharacter:FindFirstChild("Torso")
if vCharacter:FindFirstChild("Shield") == nil and torso ~= nil then
shield = Instance.new("Part")
shield.FormFactor = 3
shield.Name = "Shield"
shield.Size = Vector3.new(2, 0.2, 2.5)
shield.Shape = "Block"
shield.Parent = vCharacter
shield.CanCollide = false
shieldMesh = Instance.new("SpecialMesh")
shieldMesh.MeshId = "http://www.roblox.com/asset/?id=82265009"
shieldMesh.Scale = Vector3.new(1.1, 1.1, 1.1)
shieldMesh.Name = "Mesh"
shieldMesh.TextureId = "http://www.roblox.com/asset/?id=82265116"
shieldMesh.Parent = shield
shieldWeld = Instance.new("Weld")
shieldWeld.Part0 = torso
shieldWeld.Part1 = shield
shieldWeld.Name = "ShieldHolder"
--shieldWeld.C1 = CFrame.new(Vector3.new(0, -0.7, 0)) * CFrame.Angles(math.pi/2, math.pi, 0)
shieldWeld.C1 = CFrame.new(Vector3.new(0, 0, 0)) * CFrame.Angles(0, math.pi, 0)
shieldWeld.Parent = torso
script.Parent.On.Value = false
end
end
function onUnequipped()
torso = vCharacter:FindFirstChild("Torso")
if torso then
shield = vCharacter:FindFirstChild("Shield")
shieldWeld = torso:FindFirstChild("ShieldHolder")
end
if shield then shield:Remove() end
if shieldWeld then shieldWeld:Remove() end
end
Tool.Equipped:connect(onEquipped)
Tool.Unequipped:connect(onUnequipped)
Tool.Activated:connect(onActivated)
somanyhits = false
Sword.Touched:connect(function(hit)
ypcall(function () touched(hit) end)
end)
and another in a gui
function down(choice)
if game.Players:FindFirstChild(script.Parent.Player.Value) == false or script.Parent.Player.Value == "None" then
game.Workspace[script.Parent.Parent.Parent.Parent.Name]["Police Beta"].On.Value = false
script.Parent.Parent:Destroy()
end
game.Debris:AddItem(script.Parent.Parent,3)
local selected = game.Players[script.Parent.Player.Value]
local player = script.Parent.Parent.Parent.Parent
if choice == "Yes" then
local timesJailed = selected:LoadNumber("JailedTimes")+1
local jailTime = 300 + (50*timesJailed/2)
if jailTime > 600 then
jailTime = 600
end
selected:SaveBoolean("inJail",true)
selected:SaveNumber("TimeInJail",jailTime)
selected.TeamColor = BrickColor.new("Bright red")
player.Character["Police Beta"].Arrest.Frame.Player.Value = selected.Name
player.Character["Police Beta"].Arrest:clone().Parent = script.Parent.Parent.Parent
selected.Character.Humanoid.Health = 0
game.Workspace[script.Parent.Parent.Parent.Parent.Name]["Police Beta"].On.Value = false
script.Parent.Parent:Destroy()
elseif choice == "No" then
selected.Character.Humanoid.WalkSpeed = 16
for i,v in pairs(selected.StarterGear:GetChildren()) do
v:clone().Parent = selected.Backpack
end
local tc = selected.TeamColor
for i,v in pairs(game.Lighting.Teams:GetChildren()) do
if v.TeamColor == tc then
for a,s in pairs(v:GetChildren()) do
if s.className == "Tool" or s.className == "HopperBin" then
s:clone().Parent = selected.Backpack
end
end
end
end
game.Workspace[script.Parent.Parent.Parent.Parent.Name]["Police Beta"].On.Value = false
script.Parent.Parent:Destroy()
end
end
script.Parent.ImageLabel.Image = "http://www.roblox.com/thumbs/avatar.ashx?x=150&y=150&format=png&username="..script.Parent.Player.Value
script.Parent.TextLabel.Text = "Do you want to arrest "..script.Parent.Player.Value.."?"
script.Parent.Yes.MouseButton1Down:connect(function ()
down("Yes")
end)
script.Parent.No.MouseButton1Down:connect(function ()
down("No")
end)
Please help!
