• Post category:City Life

Roblox Script City Life Complete All Tasks

local plr = game.Players.LocalPlayer
local plrCh = plr.Character

local data1 = {
   [1] = plrCh,
   [2] = nil,
   [3] = 1,
   [4] = nil,
   [5] = true
}

local data2 = {
   [1] = nil,
   [2] = 1
}

function getMuzzle()

   for i ,v in pairs (game.Workspace:GetDescendants()) do
     
       if (v.Name == "Gun" and v:IsA("Tool")) then
         
           for i ,v in pairs (v:GetDescendants()) do
             
               if (v.Name == "muzzle") then
                   
                   print("Using player : " .. v.Parent.Parent.Parent.Name .. "'s gun muzzle.")
                   return v
                   
               end
             
           end
         
       end
     
   end

end

function stopChases()
 
  spawn(function()
   
       for carChaseIndex, carChase in pairs (game.Workspace.jobInstances.police.carChaseNodes:GetChildren()) do
       
           for i , v in pairs (carChase:GetChildren()) do
               if (v:IsA("Model")) then
       
                   print("Stopping Car : " .. v.Name)
                   game:GetService("ReplicatedStorage").remoteInterface.jobs.action:InvokeServer(v.Parent)
                 
               end
               
           end
       
       end
       
   end)
   
end

function saveHostages()
 
  for instIndex, inst in pairs (game:GetDescendants()) do

      if (inst.Name == "hostageNode" and inst:IsA("Part")) then
   
          for i , v in pairs (inst:GetChildren()) do
             
             if (v:IsA("Model")) then
               
               spawn(function()
                   
                   print("Saving Hostage " .. v.Name)
                   game:GetService("ReplicatedStorage").remoteInterface.jobs.action:InvokeServer(inst)
               
               end)  
                 
             end
             
          end
   
      end
       
   end
   
end

function killThugs()

   for objIndex, obj in pairs (game.Workspace:GetDescendants()) do

       if (obj.Name == "thugNode" and obj:IsA("Part")) then
           
           for i ,v in pairs (obj:GetChildren()) do
               
               if (v.Name == "thug") then
                 
                   data1[4] = v.Head.Position
                   data2[1] = obj
                 
                   local attempts = 0
                 
                   repeat
                       
                       spawn(function()
                       
                           game:GetService("ReplicatedStorage").remoteInterface.tools.bulletShot:FireServer(unpack(data1))
                           game:GetService("ReplicatedStorage").remoteInterface.jobs.action:InvokeServer(unpack(data2))
                           
                       end)
                       
                       
                       print("Attacked " .. v.Name .. " x" .. attempts)
                       attempts = attempts + 1
                       
                   until attempts == 25
                   
               end
               
           end
           
       end
       
   end
   
end

saveHostages()
stopChases()
killThugs()