```lua
    elseif Type == "Contract" then
        local Data = game.ServerScriptService.Data_Handler.DataList:FindFirstChild(Player.UserId)
        
        if Data.CurrentContract.Value == "None" then
            local ChosenPlayer = nil
            local PlayerList = {}
            
            for _, player in pairs(game.Players:GetPlayers()) do
                if player ~= Player then
                    PlayerList[#PlayerList + 1] = Player
                end
            end
            
            if #PlayerList > 0 then
                local Contract = PlayerList[math.random(1, #PlayerList)]
                Data.CurrentContract.Value = Contract
                Data.ContractMission.Value = 0
            end
        else
            Data.CurrentContract.Value = "None"
            Data.ContractMission.Value = 0
        end
```

```lua
            if #PlayerList > 0 then
                local Contract = PlayerList[math.random(1, #PlayerList)]
                Data.CurrentContract.Value = Contract --- This is the error
                Data.ContractMission.Value = 0
            end

The error is "argument #3 (string expected, got instance)"
```